/*Разное.*/
.page_title {
	font-size: 35px;
	font-weight: 400;
}

.block_title {
	font-size: 28px;
	font-weight: 400;
	margin: 0 0 30px 0;
}

.icon-calendar {
	display: inline-block;
	width: 17px;
	height: 18px;
}

.icon-filter {
	display: inline-block;
	width: 18px;
	height: 18px;
}

.lightpick--inlined {
	z-index: 1;
}
.lightpick__day.is-today {
	color: var(--color-red);
}
.lightpick__day.is-in-range {
	background-color: rgba(181, 87, 87, 0.5);
}
.lightpick__day.is-in-range:hover {
	background-image: none;
	background-color: rgba(181, 87, 87, 0.7);
}
.lightpick__day.is-start-date.is-in-range, 
.lightpick__day.is-end-date.is-in-range, 
.lightpick__day.is-start-date.is-in-range.is-flipped, 
.lightpick__day.is-end-date.is-in-range.is-flipped {
	background-color: var(--color-red);
}
.lightpick__day.is-start-date, 
.lightpick__day.is-end-date, 
.lightpick__day.is-start-date:hover, 
.lightpick__day.is-end-date:hover {
	background-image: none;
}


/*Кнопки. -НАЧАЛО-*/
.common_button {
	display: inline-block;
	box-sizing: border-box;
	height: 46px;
	padding: 0 28px;
	line-height: 44px;
	font-size: 18px;
	font-weight: 400;
	background-color: transparent;
	color: var(--color-button-blue);
	border: 1px solid var(--color-button-blue);
	border-radius: 3px;
	cursor: pointer;
	text-decoration: none !important;
}

.common_button:hover {
	background-color: var(--color-button-blue);
	color: #ffffff;
	text-decoration: none;
}

.common_button.button_blue {
	background-color: var(--color-button-blue);
	color: #ffffff;
}

.common_button.button_gray {
	color: var(--color-text-black);
	border-color: #cccccc;
}

.common_button.button_gray:hover {
	color: #ffffff;
	border-color: var(--color-button-blue);
}

.common_button.button_red {
	color: var(--color-red);
	border-color: var(--color-red);
}

.common_button.button_red:hover {
	color: #ffffff;
	background-color: var(--color-red);
}

.common_button.button_red_filled, 
.common_button.button_red_filled:hover {
	color: #ffffff;
	background-color: var(--color-red);
	border-color: var(--color-red);
}

.common_button .loading-circle {
	display: inline-block;
	vertical-align: sub;
	width: 25px;
	height: 24px;
	margin: 0 10px 0 0;
	transition: transform 0.8s;
}

.common_button:hover .loading-circle {
	transform: rotate(360deg);
}

.common_button.button_current_color {
	color: inherit;
	border-color: inherit;
	background-color: transparent;
}
.common_button.button_current_color:hover {
	color: inherit;
	border-color: inherit;
	background-color: transparent;
}
/*Кнопки. -КОНЕЦ-*/



/*Datepicker. Lightpick*/
.lightpick__month {
	width: 250px;
}


/*Текст статьи. -НАЧАЛО-*/
.article_module .page_title {
	margin: 0 0 50px 0;
	text-align: center ;
}

.article_text {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
}

.article_text ul, 
.article_text ol {
	position: relative;
	left: 22px;
	width: calc(100% - 22px);
	margin: 0 -22px 20px 0;
	padding: 0;
}

.article_text li {
	margin: 0 0 16px 0;
}

.article_text li:last-child {
	margin-bottom: 0;
}

.article_text li::marker {
	color: var(--color-blue);
	font-size: 22px;
	line-height: 1;
}

.article_text img{
    max-width: 100%;
    height: auto !important;
}

.article_text iframe {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.article_text .tick {
    text-decoration: none;
    font-weight: 400;
}

.pdf_link::before {
	content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/d/img/save_pdf.png') center center no-repeat;
    margin: 0 10px 0 0;
}


/*Список медиа файлов.*/
.media_list {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

.media_list li {
    display: block;
    margin: 0 0 15px 0;
}

.media_list li .author {
    font-weight: bold;
    margin: 0 0 5px 0;
}
/*Текст статьи. -НАЧАЛО-*/



/*Список концертов/событий. -НАЧАЛО-*/
.events_block {
	margin: 0 0 80px 0;
}

.events_list .nothing_item {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 40px;
	padding: 60px 0;
}

.events_list .event_item {
	padding: 0 0 26px 0;
	margin: 0 0 36px 0;
	border-bottom: 1px solid #111111;
}

.event_item {
	display: flex;
	align-items: flex-start;
}

.event_item .image_cont {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 340px;
	margin: 0 36px 0 0;
	border-radius: 3px;
	overflow: hidden;
}

.event_item .image_cont img {
	display: block;
	max-width: 100%;
}

.event_item.played_item .image_cont img, 
.event_item.moved_item .image_cont img,
.event_item.canceled_item .image_cont img {
	opacity: 0.5;
}

.event_item .image_cont .event_flag {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 15px 24px;
	background: var(--color-red);
	color: #ffffff;
	border-radius: 0 3px 0 0;
}

.event_item .texts_cont {
	flex: 0 1 auto;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
}

.event_item .top_line {
	margin: 0 0 22px 0;
	font-size: 16px;
}

.event_item .top_line > * {
	margin-bottom: 10px;
}

.event_item .top_item {
	display: inline-block;
	text-transform: uppercase;
}

.event_item .top_item::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background-color: #111111;
	margin: 0 16px;
	position: relative;
	top: 4px;
}

.event_item .day {
	font-size: 36px;
	line-height: 34px;
	font-weight: 500;
	color: var(--color-red);
	margin: 0 4px 0 0;
}

.event_item .place {
	display: inline-block;
	height: 34px;
	padding: 0 16px;
	border-radius: 18px;
	border: 1px solid #cccccc;
	font-size: 12px;
	line-height: 34px;
	text-transform: uppercase;
	margin-right: 10px;
}

.event_item .age_limit {
	display: inline-block;
	height: 34px;
	width: 34px;
	border-radius: 18px;
	border: 1px solid #cccccc;
	font-size: 12px;
	line-height: 34px;
	text-align: center;
}

.event_item .pushkin {
	display: inline-block;
	vertical-align: bottom;
}

.event_item .title {
	font-size: 26px;
	font-weight: 500;
	color: #1e1e1e;
}

.event_item .title a:hover {
	text-decoration: none;
}

.event_item .description {
	margin: 20px 0 0 0;
	color: #454545;
	font-size: 16px;
}

.event_item .price {
	margin: 20px 0 0 0;
	font-size: 26px;
}

.event_item .buttons_line {
	margin: 32px 0 0 0;
}

.event_item .buttons_line .event_button {
	margin: 0 10px 10px 0;
}

.event_item .buttons_line .event_button:last-child {
	margin-right: 0;
}
/*Список концертов/событий. -КОНЕЦ-*/



/*Список абонементов. -НАЧАЛО-*/
.abonements_module .page_title {
	margin: 0 0 50px 0;
}

.abonements_module .abonement_year_intro {
	margin: 0 0 60px 0;
}

.abonement_group_title_and_line {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: 100%;
    font-size: 18px;
	font-weight: 700;
	line-height: 150%;
	text-transform: uppercase;
	margin: 0 0 50px 0;
	box-sizing: border-box;
	color: var(--color-blue);
}

.abonement_group_title_and_line::after {
	content: '';
	display: block;
	flex: 1 0 auto;
	height: 1px;
	background-color: var(--color-text-black);
	margin: 0 0 0 36px;
}

.abonement_vertical_list .abonement_item {
	padding: 0 0 36px 0;
	margin: 0 0 36px 0;
	border-bottom: 1px solid var(--color-black);
}

.abonement_vertical_list .abonement_item:last-child {
	border-bottom: none;
}

.abonement_item {
	display: flex;
}

.abonement_item a:hover {
	text-decoration: none;
}

.abonement_item .image_cont {
	display: block;
	flex: 0 0 auto;
	width: 290px;
	margin: 0 36px 0 0;
}

.abonement_item .image_cont a {
	display: block;
	position: sticky;
	top: 20px;
}

.abonement_item .image_cont img {
	display: block;
	max-width: 100%;
	border-radius: 3px;
}

.abonement_item .texts_cont {
	flex: 0 1 auto;
	width: 100%;
}

.abonement_item .top_line {
	margin: 0 0 22px 0;
	font-size: 14px;
	font-weight: 700;
}

.abonement_item .top_line > * {
	margin-bottom: 10px;
}

.abonement_item .top_item {
	display: inline-block;
	text-transform: uppercase;
}

.abonement_item .top_item.red_item {
	font-size: 22px;
	color: var(--color-red);
}

.abonement_item .top_item::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background-color: #111111;
	margin: 0 16px;
	position: relative;
	top: 4px;
}

.abonement_item .top_item:last-child::after {
	content: none;
}

.abonement_item .for_children {
	display: inline-block;
    vertical-align: bottom;
}

.abonement_item .title {
	font-size: 26px;
	font-weight: 500;
	color: #1e1e1e;
}

.abonement_item .concerts_mini_list {
	margin: 36px 0 0 0;
}

.abonement_item .price {
	margin: 36px 0 0 0;
	font-size: 26px;
}

.abonement_item .buttons_line {
	margin: 26px 0 0 0;
}

.abonement_item .buttons_line .event_button {
	margin: 10px 10px 0 0;
}

.abonement_item .buttons_line .event_button:last-child {
	margin-right: 0;
}
/*Список абонементов. -КОНЕЦ-*/


/*Мини список концертов для списка абонементов. -НАЧАЛО-*/
.concerts_mini_list .item {
	display: flex;
	font-size: 16px;
	margin: 0 0 25px 0;
}
.concerts_mini_list .item:last-child {
	margin-bottom: 0;
}
.concerts_mini_list .item .concert_date {
	flex: 0 0 auto;
	width: 260px;
	color: var(--color-red);
}
.concerts_mini_list .item .gray_day {
	color: #BABABA;
}
.concerts_mini_list .item .concert_title {
	flex: 1 0 auto;
	width: 10px;
	color: var(--color-text-black);
}
/*Мини список концертов для списка абонементов. -КОНЕЦ-*/


/*Красное меню. -НАЧАЛО-*/
.red_menu {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
}
.red_menu .item {
	font-size: 16px;
	line-height: 150%;
	padding: 8px 12px;
	background: #ffffff;
	border: 1px solid #cccccc;
	margin: 0 16px 10px 0;
	text-decoration: none;
	cursor: pointer;
}
.red_menu .item:hover {
	color: var(--color-red);
}
.red_menu .item.active {
	background: var(--color-red);
	border-color: var(--color-red);
	color: #ffffff;
	cursor: auto;
}
.red_menu .item:first-child {
	border-radius: 2px 0 0 2px;
}
.red_menu .item:last-child {
	border-radius: 0 2px 2px 0;
}

.red_menu.together_menu .item {
	margin: 0 0 10px -1px;
}

.red_menu.center_menu {
	justify-content: center;
}
.red_menu.center_menu .item {
	margin: 0 0 10px -1px;
}

.red_menu.bigger_menu .item {
	font-size: 18px;
	padding: 8px 16px;
}
/*Красное меню. -КОНЕЦ-*/


/*Большой блок афиши. -НАЧАЛО-*/
.afisha_complex_block {
	position: relative;
	margin: 0 0 60px 0;
}
.afisha_menu_line {
	margin: 0 0 50px 0;
	position: relative;
}
.afisha_menu_line .red_menu {
	margin: 0;
	justify-content: center;
}
.afisha_menu_line .download_afisha_file {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 45px;
}
.afisha_menu_line .afisha_menu_right {
	position: absolute;
	top: 2px;
	right: 0;
}

.afisha_complex_block .download_afisha_file, 
.afisha_complex_block .afisha_menu_right, 
.afisha_complex_block .mobile_filter_opener {
	display: none;
}

.afisha_complex_block.with_filter .download_afisha_file, 
.afisha_complex_block.with_filter .afisha_menu_right {
	display: block;
}

.afisha_complex_block .afisha_menu_right .afisha_mini_datepicker {
	position: absolute;
	top: 100%;
	right: 0;
	margin: 4px 0 0 0;
	display: none;
}
.afisha_complex_block .afisha_menu_right .afisha_mini_datepicker.active {
	display: block;
}

.afisha_complex_block .afisha_filter_mini_controls .common_button {
	padding: 0 16px;
	height: 40px;
	line-height: 38px;
	border-color: #cccccc;
	vertical-align: top;
	color: var(--color-text-black);
}

.afisha_complex_block .afisha_filter_mini_controls .common_button.right_top_corner {
	border-right: none;
	border-top: none;
}

.afisha_complex_block .afisha_filter_header .afisha_filter_mini_controls {
	text-align: right;
}

.afisha_complex_block .afisha_filter_mini_controls .common_button:hover {
	background-color: transparent;
	color: var(--color-red);
}

.afisha_complex_block .afisha_filter_mini_controls .common_button.active {
	background-color: var(--color-red);
	border-color: var(--color-red);
	color: #ffffff;
}

.afisha_complex_block .afisha_filter_mini_controls .common_button.icon_button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--color-red);
	line-height: 44px;
}
.afisha_complex_block .afisha_filter_mini_controls .common_button.icon_button.active {
	color: #ffffff;
}

.afisha_complex_block .afisha_filter_container {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 10;
}
.afisha_complex_block .afisha_filter_container.active {
	display: block;
}

.afisha_complex_block .seasons_and_today_cont {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 30px 0;
}
.afisha_complex_block .afisha_today_str {
	font-size: 16px;
	color: #969696;
}
.afisha_complex_block .tablet_filter_opener {
	display: none;
}
.afisha_complex_block .mobile_filter_opener {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
/*Большой блок афиши. -КОНЕЦ-*/


/*Список сезонов. -НАЧАЛО-*/
.afisha_seasons_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.afisha_seasons_list .item {
	display: block;
	margin: 0 18px 0 0;
	padding: 0 0 5px 0;
	border-bottom: 3px solid transparent;
	font-size: 16px;
	color: #969696;
}
.afisha_seasons_list .season_select {
	color: var(--color-text-black);
	cursor: pointer;
}
.afisha_seasons_list .season_select.active {
	color: var(--color-red);
	border-color: var(--color-red);
}
/*Список сезонов. -КОНЕЦ-*/


/*Список месяцев. -НАЧАЛО-*/
.afisha_months_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 0 10px 0;
	border-bottom: 1px solid var(--color-black);
}
.afisha_months_list .month_select {
	display: block;
	margin: 0 30px 0 0;
	padding: 6px 0 10px 0;
	border-bottom: 3px solid transparent;
	font-size: 16px;
	color: var(--color-text-black);
	cursor: pointer;
	text-transform: capitalize;
}
.afisha_months_list .month_select.active {
	color: var(--color-red);
	border-color: var(--color-red);
}
/*Список месяцев. -КОНЕЦ-*/


/*Список календарных дат. -НАЧАЛО-*/
.calendar_carousel_wrapper {
	display: block;
	position: relative;
	padding: 0 60px;
	margin: 0 0 50px 0;
}
.calendar_carousel_wrapper .calendar_control {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	padding: 0 0 0 8px;
	border: 1px solid var(--color-black);
	border-radius: 20px;
	position: absolute;
	top: 18px;
	cursor: pointer;
}
.calendar_carousel_wrapper .calendar_control::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-left: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	transform: rotate(45deg);
}
.calendar_carousel_wrapper .calendar_control.disabled {
	border-color: #969696;
	cursor: auto;
}
.calendar_carousel_wrapper .calendar_control.disabled::after {
	border-color: #969696;
}
.calendar_carousel_wrapper .calendar_prev {
	left: 0;
}
.calendar_carousel_wrapper .calendar_next {
	transform: rotate(180deg);
	right: 0;
}

.calendar_list_block {
	display: block;
	overflow: hidden;
	position: relative;
}
.calendar_list_block .reel {
	position: relative;
	width: 3000px;
	display: flex;
	justify-content: flex-start;
}
.calendar_list_block .item {
	text-align: center;
	border: 1px solid transparent;
	cursor: pointer;
}
.calendar_list_block .item.selected {
	background: #F1F2F3;
}
.calendar_list_block .item.selected.first_selected, 
.calendar_list_block .item.selected.last_selected {
	border-radius: 3px;
	border: 1px solid var(--color-red);
	background: #ffffff;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.calendar_list_date {
	display: inline-block;
	padding: 10px 20px;
	position: relative;
}
.calendar_list_date .day_week {
	font-size: 16px;
	font-weight: bold;
	color: #bababa;
	margin: 0 0 2px 0;
}
.calendar_list_date .day_number {
	font-size: 24px;
	font-weight: bold;
	color: #312B2B;
}
.calendar_list_date .month_name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
}

.calendar_list_date.weekend .day_week {
	color: var(--color-red);
}

.calendar_list_date.empty .day_number {
	color: #bababa;
}
/*Список календарных дат. -КОНЕЦ-*/



/*Фильтр концертов. -НАЧАЛО-*/
.afisha_filter_container {
	border-radius: 2px;
	border: 1px solid #cccccc;
	background: #ffffff;
	overflow: hidden;
}

.afisha_filter_container .afisha_filter_header {
	margin: 0 0 30px 0;
}

.afisha_filter_container .afisha_filter_form {
	padding: 0 30px 40px 30px;
}

.afisha_filter_container .filter_input_title {
	display: block;
	font-size: 14px;
	color: var(--color-text-black);
	margin: 0 0 20px 0;
}

.afisha_filter_container .filter_input {
	display: block;
	width: 100%;
	border-radius: 2px;
	border: 1px solid #cccccc;
	height: 38px;
	box-sizing: border-box;
	line-height: 36px;
	font-size: 16px;
	padding: 0 12px;
}
.afisha_filter_container .filter_input.title_input {
	height: 46px;
	line-height: 44px;
	font-size: 18px;
	padding: 0 16px;
}


.big_checkbox_line {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.big_checkbox_line .big_checkbox {
	flex: 0 0 auto;
}
.big_checkbox {
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 1px solid #cccccc;
	background: #ffffff;
	box-sizing: border-box;
	margin: 0 16px 0 0;
	cursor: pointer;
}
.big_checkbox input {
	display: none;
}
.big_checkbox.checked {
	background: var(--color-red);
}
.big_checkbox.checked::after {
	content: '';
	display: block;
	width: 10px;
	height: 4px;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	margin: 6px auto 0 auto;
	transform: rotate(-45deg);
}
.big_checkbox_line label {
	font-weight: 400;
	margin: 0;
	cursor: pointer;
}


.afisha_filter_form {
	display: flex;
}

.afisha_filter_form .calendar_col {
	display: block;
	flex: 0 0 auto;
	width: 260px;
	margin: 0 50px 0 0;
}

.afisha_filter_form .inputs_col {
	display: block;
	flex: 1 0 auto;
	width: 260px;
}

.filter_title_search_container {
	display: flex;
	align-items: center;
	margin: 0 0 30px 0;
}
.filter_title_search_container .filter_input_title {
	width: 33%;
	flex: 0 0 auto;
	margin: 0;
}

.afisha_filter_form .filter_three_cols .col {
	margin-bottom: 30px;
}

.afisha_filter_form .checkboxes_list {
	columns: 3;
	column-gap: 36px;
}
.afisha_filter_form .checkboxes_list .big_checkbox_line {
	margin: 0 0 16px 0;
	break-inside: avoid;
}

.afisha_mini_filter_panel {
	margin: 0 0 40px 0;
}
.afisha_mini_filter_panel .checkboxes_list .big_checkbox_line {
	display: inline-flex;
	margin: 0 30px 10px 0;
}

.afisha_is_filtered {
	display: none;
}

.afisha_is_filtered .common_button {
	margin: 0 0 10px 0;
	height: 26px;
    padding: 0 10px;
    line-height: 24px;
    font-size: 14px;
}
/*Фильтр концертов. -КОНЕЦ-*/



/*Список артистов. -НАЧАЛО-*/
.artists_list_block .header_line {
	margin: 0 0 36px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.artists_list_block  .header_line .page_title {
	display: inline-block;
	margin: 0 70px 0 0;
}

.artist_search {
    display: inline-block;
	width: 340px;
	max-width: 100%;
	border-radius: 2px;
	border: 1px solid #cccccc;
	height: 46px;
	box-sizing: border-box;
	line-height: 44px;
	font-size: 18px;
	padding: 0 40px 0 12px;
	background: url("/d/img/icon_search.png") no-repeat;
	background-position: top -12px right 10px;
	background-size: 17px auto;
}

.artists_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.artists_list .artists_group {
	width: 100%;
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 14px 0;
}

.artists_list .profgroup {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: 100%;
    font-size: 18px;
	font-weight: 700;
	line-height: 150%;
	text-transform: uppercase;
	margin: 0 0 50px 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.artists_list .profgroup::after {
	content: '';
	display: block;
	flex: 1 0 auto;
	height: 1px;
	background-color: var(--color-text-black);
	margin: 0 0 0 36px;
}

.artists_list .solist_block {
    display: block;
    flex: 0 0 auto;
    width: 33.33%;
    padding: 0 8px;
    margin: 0 0 30px 0;
    text-decoration: none;
    box-sizing: border-box;
}

.artists_list.two_cols .solist_block {
	width: 50%;
}

.artists_list .solist_block .image {
	display: block;
	overflow: hidden;
}

.artists_list .solist_block img {
	display: block;
	max-width: 100%;
	color: #ffffff;
}

.artists_list .solist_block .empty_image {
	display: block;
	width: 100%;
	padding: 0 0 70% 0;
	background-color: #cccccc;
}

.artists_list .solist_block .name {
	font-size: 22px;
	margin: 12px 0 0 0;
	color: var(--color-text-black);
}

.artists_list .solist_block .prof {
    margin: 8px 0 0 0;
    font-size: 16px;
    color: #757575;
}

.artists_list .solist_block a:hover {
    color: var(--color-red);
    text-decoration: none;
}

.artists_list_block .hide, 
.artists_list_block .hide_menu {
    display: none;
}

.concertpage .artists_list .solist_block {
	width: 50%;
}
.concertpage.canceled_concert .artists_list .solist_block, 
.concertpage.played_concert .artists_list .solist_block {
	width: 33.33%;
}
/*Список артистов. -КОНЕЦ-*/


/*Страница артиста. -НАЧАЛО-*/
.artist .page_title {
	margin: 0 0 16px 0;
}

.artist .mimg {
	display: block;
    max-width: 660px;
    max-height: 500px;
    overflow: hidden;
    float: left;
    margin: 0px 36px 18px 0px;
}

.artist .mimg img {
	display: block;
    max-width: 100%;
}

.artist .artist_slider {
	display: block;
    width: 660px;
    float: left;
    margin: 0px 36px 18px 0px;
}

.artist .artist_slider .item {
	height: 500px;
}

.artist .min_height_block {
	margin: 0 0 50px 0;
}
.artist .min_height_wrapper {
	position: relative;
	max-height: 600px;
    overflow: hidden;
}
.artist .min_height_wrapper .bottom_shadow {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.2) 100%);
}
.artist .min_height_button_line {
	margin: 20px 0 0 0;
	text-align: center;
}

.artist .opened .min_height_wrapper {
	max-height: none;
}
.artist .opened .min_height_button_line, 
.artist .opened .min_height_wrapper .bottom_shadow {
	display: none;
}

.artist .titul {
    color: #757575;
    font-size: 18px;
    margin: 0 0 20px 0;
    font-weight: 300;
}

.artist .artist_text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
}

.artist_text .text_block {
	margin: 0 0 15px 0;
}

.artist_text>*:last-child {
	margin-bottom: 0;
}

.artist_text p {
    margin: 0 0 15px 0px;
}

.artist_text p:last-child {
	margin-bottom: 0;
}

.artist_text b, 
.artist_text .b {
    font-weight: 400;
}

.artist_text ul,
.artist_text ol {
    position: relative;
    padding: 0;
    margin: 0 0 15px 22px;
    left: 22px;
}

.artist_text li {
    margin: 0 0 5px 0;
}

.artist_text li:last-child {
	margin-bottom: 0;
}

.artist_text .read_more {
	margin: 20px 0 0 0;
}
/*Страница артиста. -КОНЕЦ-*/


/*Одиночное видео. -НАЧАЛО-*/
.single_video_block {
	max-width: 710px;
	margin: 0 0 60px 0;
}

.single_video {
	display: block;
    padding-bottom: 56%;
    background: #000000;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.single_video iframe{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: auto;
}
.single_video_block .title {
	font-size: 22px;
	margin: 30px 0 0 0;
}
.single_video_block .date {
	color: #757575;
	font-size: 16px;
	margin: 16px 0 0 0;
}
/*Одиночное видео. -КОНЕЦ-*/


/*Большой слайдер. -НАЧАЛО-*/
.bigslide_gallery_block {
	position: relative;
}

.bigslide_gallery {
	display: block;
	overflow: hidden;
	position: relative;
}
.bigslide_gallery .reel {
	position: relative;
	width: 3000em;
	display: flex;
	justify-content: flex-start;
}
.bigslide_gallery .item {
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.bigslide_gallery .item>img {
	display: block;
	width: 100%;
	height: auto;
}

.bigslide_gallery_block .controls {
	position: absolute;
	right: 50px;
	bottom: 50px;
	display: flex;
	align-items: center;
}

.bigslide_gallery_block .controls .numbers {
	margin: 0 25px;
	color: #999999;
	font-size: 22px;
	line-height: 32px;
}

.bigslide_gallery_block .controls .numbers .count {
	font-size: 28px;
	color: #ffffff;
}

.bigslide_gallery_block .control_button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	padding: 0 0 0 8px;
	border: 1px solid #ffffff;
	border-radius: 20px;
	cursor: pointer;
}
.bigslide_gallery_block .control_button::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	transform: rotate(45deg);
}
.bigslide_gallery_block .control_button.disabled {
	opacity: 0.5;
}
.bigslide_gallery_block .control_button.control_next {
	transform: rotate(180deg);
}

.responsive_gallery .bigslide_gallery .item>img {
	max-width: 100%;
}
/*Большой слайдер. -КОНЕЦ-*/


/*Большой слайдер на всю страницу. -НАЧАЛО-*/
.banner_bigslider {
	max-width: 1440px;
	margin: 0 auto 50px auto;
}
.banner_bigslider .bigslide_gallery .item {
	position: relative;
}
.banner_bigslider .slide_wrapper {
	padding: 0 15px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*background: linear-gradient(45deg, black 0%, rgba(0, 0, 0, 0.2) 100%);*/
}
.banner_bigslider .slide_wrapper .main_wrapper {
	height: 100%;
}
.banner_bigslider .bigslider_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	color: #ffffff;
	box-sizing: border-box;
	position: relative;
	padding: 50px 0 45px 0;
}
.banner_bigslider .bigslider_content .single_title {
	font-size: 32px;
	font-weight: 900;
	max-width: 760px;
	padding-top: 83px;
}


/*Карточка концерта в слайдере*/
.banner_event_card .top_line {
	margin: 0 0 30px 0;
	font-size: 16px;
}

.banner_event_card .top_line > * {
	margin-bottom: 10px;
}

.banner_event_card .top_item {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
}

.banner_event_card .top_item::after {
	content: "|";
	display: inline;
	margin: 0 12px;
	font-size: 20px;
	font-weight: 300;
}

.banner_event_card .day {
	font-size: 36px;
	line-height: 34px;
	margin: 0 4px 0 0;
}

.banner_event_card .place {
	display: inline-block;
	height: 34px;
	padding: 0 16px;
	border-radius: 18px;
	border: 1px solid;
	font-size: 12px;
	line-height: 34px;
	text-transform: uppercase;
	margin-right: 10px;
}

.banner_event_card .age_limit {
	display: inline-block;
	height: 34px;
	width: 34px;
	border-radius: 18px;
	border: 1px solid;
	font-size: 12px;
	line-height: 34px;
	text-align: center;
}

.banner_event_card .title {
	font-size: 32px;
	font-weight: 900;
	max-width: 760px;
}

.banner_event_card .title a {
	color: inherit;
}

.banner_event_card .title a:hover {
	text-decoration: none;
}

.banner_event_card .buttons_line {
	margin: 40px 0 0 0;
}

.banner_event_card .buttons_line .event_button {
	margin: 0 10px 10px 0;
}

.banner_event_card .buttons_line .event_button:last-child {
	margin-right: 0;
}
/*Большой слайдер на всю страницу. -КОНЕЦ-*/


/*Страница концерта. -НАЧАЛО-*/
.concertpage .bigslide_gallery_block {
	margin: 0 0 30px 0;
}

.concertpage_text_content {
	display: flex;
	box-sizing: border-box;
}

.concertpage_text_content .main_cont {
	flex: 1 1 auto;
	box-sizing: border-box;
}

.concertpage_text_content .side_cont {
	flex: 0 0 auto;
	width: 380px;
	padding: 0 0 0 70px;
	box-sizing: border-box;
}

.concertpage_text_content .side_cont.side_cont_none {
	display: none;
}

.concertpage .concertpage_block {
	margin: 0 0 50px 0;
}

.concertpage .concertpage_block:last-child {
	margin-bottom: 0;
}

.concertpage .concertpage_price {
    position: sticky;
    top: 20px;
    text-align: right;
}

.concertpage .price_cont {
	margin: 0 0 30px 0;
}

.concertpage .price {
    font-size: 35px;
    font-weight: 400;
}

.concertpage .price.price_small {
    font-size: 24px;
    line-height: 30px;
}

.concertpage .skidka {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
}

.concertpage .skidka span {
    font-weight: 600;
    color: var(--color-red);
}

.concertpage_price span.played_concert {
    color: #cccccc;
    margin-right: 201px;
}

.concertpage_price .buyonline {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    background: #2e6f6f;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
}

.concertpage_price .buyonline:hover {
    background: #347e7e;
}

.concertpage_price .concertpage_skidka {
    line-height: 1;
    padding: 0;
    margin: 0;
    text-align: right;
    color: #000;
}

.concertpage_price_skidka {
    float: right;
    margin-top: 10px;
}

.concertpage_price .concertpage_price_skidka {
    float: none;
    margin: 0 0 15px 0;
}

.concertpage .page_title {
	font-weight: 500;
    margin-bottom: 30px;
}

.concertpage .concert_comment {
    margin: 0 0 10px 0;
}

.concertpage .concert_comment a {
    color: #9E9E9E;
}

.concertpage_image {
    max-height: 450px;
    overflow: hidden;
    position: relative;
    text-align: center;
    background: #eeeeee;
    line-height: 0;
    margin: 0 0 20px 0;
}
.concertpage_image.gif_image {
    max-height: none;
    float: left;
}
.concertpage_image img {
    max-width: 100%;
    display: block;
}

.concertpage_image .date {
    position: absolute;
    bottom: 30px;
    left: 40px;
    z-index: 5;
    line-height: 1;
}

.concertpage_image .num {
    float: left;
}

.concertpage_image .num span {
    float: left;
    font-size: 55px;
    color: #ffffff;
    font-weight: 300;
    margin-right: 10px;
}

.concertpage_image .num font {
    float: left;
    font-size: 22px;
    color: #ffffff;
    font-weight: 400;
    padding-top: 7px;
    line-height: 24px;
}

.concertpage_image .videosmall {
    position: absolute;
    bottom: 20px;
    right: 225px;
    z-index: 5;
    width: 185px;
    height: 130px;
    overflow: hidden;
    border: 2px solid #cdcdcd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.concertpage_image .videosmall .tit {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 14px;
    color: #ffffff;
}

.concertpage_image .videosmall .video_but {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(/d/img/video_button.png) no-repeat;
    width: 35px;
    height: 25px;
    margin-top: -12px;
    margin-left: -17px;
}

.concertpage_image .fotosmall {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    width: 185px;
    height: 130px;
    overflow: hidden;
    border: 2px solid #cdcdcd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.concertpage_image .fotosmall .tit {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 14px;
    color: #ffffff;
}

.concertpage .top_line {
	margin: 0 0 26px 0;
	font-size: 16px;
	font-weight: 400;
}

.concertpage .top_line > * {
	margin-bottom: 10px;
}

.concertpage .top_item {
	display: inline-block;
	text-transform: uppercase;
}

.concertpage .top_item::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background-color: #111111;
	margin: 0 20px;
	position: relative;
	top: 4px;
}

.concertpage .top_item.time {
	font-size: 28px;
	line-height: 28px;
}

.concertpage .day {
	font-size: 50px;
	line-height: 50px;
	font-weight: 500;
	color: var(--color-red);
}

.concertpage .canceled {
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
}

.concertpage .place {
	display: inline-block;
	height: 34px;
	padding: 0 16px;
	border-radius: 18px;
	border: 1px solid #cccccc;
	font-size: 14px;
	line-height: 34px;
	text-transform: uppercase;
	margin-right: 10px;
}

.concertpage .age_limit {
	display: inline-block;
	height: 34px;
	width: 34px;
	border-radius: 18px;
	border: 1px solid #cccccc;
	font-size: 14px;
	line-height: 34px;
	text-align: center;
}



.concertpage_date {
    overflow: hidden;
}

.concertpage_date .date {
    display: block;
    height: 77px;
    border-right: 1px solid #000000;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 23px 20px 0 0px;
    float: left;
    text-transform: uppercase;
}

.concertpage_date .time {
    display: block;
    width: 180px;
    height: 77px;
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    line-height: 64px;
    padding-top: 23px;
    color: #9e9e9e;
    float: left;
    border-right: 1px solid #000000;
}

.concertpage_date .concertpage_take_place {
    display: block;
    height: 77px;
    font-size: 26px;
    font-weight: 300;
    line-height: 64px;
    padding: 23px 0 0 60px;
    background: url('/d/img/mini_emblem.png') 13px 43px no-repeat;
    float: left;
}

.concertpage_date .concertpage_take_place.bigtext1 {
    font-size: 27px;
    width: 290px;
    line-height: 27px;
    padding-top: 30px;
}

.concertpage_date .concertpage_take_place.bigtext2 {
    font-size: 22px;
    width: 290px;
    line-height: 22px;
    padding-top: 35px;
}

.concertpage_date .concertpage_take_place.bigtext3 {
    font-size: 22px;
    width: 290px;
    line-height: 22px;
    padding-top: 25px;
}

.concertpage_date .date .date_num {
    font-size: 60px;
    line-height: 64px;
    float: left;
    margin: 0 10px 0 0;
}

.concertpage_date .date .date_other {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    float: left;
    margin: 8px 0 0 0;
}

.played_concert .concertpage_take_place {
    opacity: 0.5;
}

.buyonline-div {
    float: right;
    margin-left: 20px;
}

.concertpage_text {
    padding-left: 50px;
    margin: 15px 0px 5px 0;
    line-height: 25px;
    font-size: 18px;
    font-weight: 300;
}
.concertpage_text img, .fest_full img{
    max-width: 100%;
}
.concertpage_text iframe {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}


.concertpage .collapse_trigger {
	cursor: pointer;
}
.concertpage .collapse_trigger .collapse_marker {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid #969696;
	box-sizing: border-box;
	border-radius: 100px;
	padding: 0 0 5px 0;
	margin: 0 25px 0 0;
	vertical-align: middle;
	vertical-align: text-bottom;
}
.concertpage .collapse_trigger .collapse_marker::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-right: 1px solid #969696;
	border-bottom: 1px solid #969696;
	transform: rotate(45deg);
}
.concertpage .collapse_trigger.active .collapse_marker {
	transform: rotate(180deg);
}
.concertpage .collapse_block {
	display: none;
}
.concertpage .collapse_block.active {
	display: block;
}
/*Страница концерта. -КОНЕЦ-*/


/*Старый видео блок со списком. -НАЧАЛО-*/
.video_block {
    margin: 0 0 30px 0;
    display: flex;
}
.video_block .video_container {
    display: block;
    flex: 1 1 auto;
}
.video_block .select_video_container {
    flex: 0 0 auto;
    width: 360px;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    position: relative;
}
.video_block .select_video {
    position: absolute;
    height: 100%;
    overflow: auto;
    scrollbar-color: #666666 #F5F1E5;
    scrollbar-width: thin;
    box-sizing: border-box;
}
.video_block .select_video::-webkit-scrollbar{
    width: 6px;
    background-color: #F5F1E5;
}
.video_block .select_video::-webkit-scrollbar-thumb{
    background-color: #666666;
}
.video_block .video {
    width: 100%;
    padding-bottom: 56%;
    background: #000000;
    position: relative;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    overflow: hidden;
}
.video_block .video embed{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_block .chk_video {
    width: 100%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 0 1px 0;
}
.video_block .chk_video:last-child{
    margin: 0;
}
.video_block .chk_video .yimg {
    flex: 0 0 auto;
    width: 85px;
    overflow: hidden;
    margin: 0 20px 0 0;
}
.video_block .chk_video .yimg img {
    max-width: 100%;
}
.video_block .chk_video span {
    flex: 0 1 100%;
    display: flex;
    align-items: center;
    line-height: 1.25;
}
.video_block .chk_video.chk {
    background: var(--color-red);
}
.video_block .chk_video.chk span {
    color: #ffffff;
}
.video_block .chk_video:hover {
    background: var(--color-red);
}
.video_block .chk_video:hover span {
    color: #ffffff;
}
/*Старый видео блок со списком. -КОНЕЦ-*/


/*Новый видео блок со списком. -НАЧАЛО-*/
.modern_video_player {
    margin: 0 0 60px 0;
    display: flex;
}
.modern_video_player .player_container {
    display: block;
    flex: 1 1 auto;
}
.modern_video_player .videos_list_container {
    flex: 0 0 auto;
    width: 340px;
    margin: 0 0 0 26px;
    position: relative;
}
.modern_video_player .videos_list_container .video_list_wrapper {
	position: absolute;
	width: 100%;
    height: 100%;
    padding: 0 0 2px 0;
    overflow: auto;
    scrollbar-color: #666666 #F5F1E5;
    scrollbar-width: thin;
    box-sizing: border-box;
}
.modern_video_player .videos_list_container .video_list_wrapper::-webkit-scrollbar{
    width: 6px;
    background-color: #F5F1E5;
}
.modern_video_player .videos_list_container .video_list_wrapper::-webkit-scrollbar-thumb{
    background-color: #666666;
}

.modern_video_player .videos_list_container .video_list_wrapper .common_button {
	width: 100%;
}

.modern_video_player .video {
    width: 100%;
    padding-bottom: 56%;
    background: #000000;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}
.modern_video_player .video iframe{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: auto;
}
.modern_video_player .player_container .title {
	font-size: 22px;
	margin: 30px 0 0 0;
}
.modern_video_player .player_container .date {
	display: none;
	font-size: 16px;
	color: #757575;
	margin: 15px 0 0 0;
}
.modern_video_player .player_container .date.show {
	display: block;
}

.modern_video_player .video_list {
	overflow: hidden;
}
.modern_video_player .video_list .item {
	display: flex;
	padding: 15px 10px;
	cursor: pointer;
}
.modern_video_player .video_list .item.active {
	background-color: rgba(181, 87, 87, 0.2);
}
.modern_video_player .video_list .image {
	flex: 0 0 auto;
	width: 135px;
	margin: 0 15px 0 0;
}
.modern_video_player .video_list .image img {
	max-width: 100%;
	display: block;
}
.modern_video_player .video_list .texts_cont {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.modern_video_player .video_list .title {
	font-size: 16px;
}
.modern_video_player .video_list .date {
	font-size: 14px;
	color: #757575;
}
/*Новый видео блок со списком. -КОНЕЦ-*/


/*Блок с несколькими темами. -НАЧАЛО-*/
.multitheme_articles_cont {
	margin: 0 0 60px 0;
}
.multitheme_articles_cont .red_menu {
	margin: 0 0 20px 0;
}
.multitheme_articles_cont .simple_theme_container {
    display: none;
}
.multitheme_articles_cont .simple_theme_container.active {
    display: block;
}
/*Блок с несколькими темами. -КОНЕЦ-*/


/*Мультимедийный блок. -НАЧАЛО-*/
.multimedia_block {
	margin: 0 0 60px 0;
}
.multimedia_block .red_menu {
	margin: 0 0 20px 0;
}
.multimedia_block .multimedia_theme_container {
    display: none;
}
.multimedia_block .multimedia_theme_container.active {
    display: block;
}
.multimedia_block_iframe {
	display: block;
	margin: 0 0 30px 0;
}
.multimedia_slider_container {
	margin: 0 0 30px 0;
}
/*Мультимедийный блок. -КОНЕЦ-*/


/*Обычный список статей с датой. -НАЧАЛО-*/
.themes_articles .news_item {
    display: flex;
    margin: 0 0 36px 0;
}
.themes_articles .news_item .image_cont {
	display: block;
	flex: 0 0 auto;
	width: 260px;
	overflow: hidden;
    margin: 0 20px 0 0;
}
.themes_articles .news_item .image_cont img {
	display: block;
	max-width: 100%;
}
.themes_articles .news_item .text_cont {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    font-size: 16px;
}
.themes_articles .news_item .title {
    font-size: 18px;
	font-weight: 700;
    margin: 0 0 15px 0;
}
.themes_articles .news_item .title a {
	color: inherit;
}
.themes_articles .news_item .title a:hover {
    color: var(--color-red);
    text-decoration: none;
}
.themes_articles .news_item .description {
	margin: 0 0 15px 0;
}
.themes_articles .news_item .date {
    color: #757575;
}
/*Обычный список статей с датой. -КОНЕЦ-*/


/*Слайдер. -НАЧАЛО-*/
.simple_slider_container {
	display: block;
	position: relative;
}
.simple_slider_container .slider_control {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	padding: 0 0 0 8px;
	border: 1px solid var(--color-black);
	border-radius: 20px;
	position: absolute;
	top: 50%;
	margin: -20px 0 0 0;
	cursor: pointer;
}
.simple_slider_container .slider_control::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-left: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	transform: rotate(45deg);
}
.simple_slider_container .slider_control.disabled {
	border-color: #969696;
	cursor: auto;
}
.simple_slider_container .slider_control.disabled::after {
	border-color: #969696;
}
.simple_slider_container .slider_prev {
	left: -50px;
}
.simple_slider_container .slider_next {
	transform: rotate(180deg);
	right: -35px;
}

.simple_slider {
	display: block;
	overflow: hidden;
	position: relative;
}
.simple_slider .reel {
	position: relative;
	width: 30000em;
	display: flex;
	justify-content: flex-start;
}
.simple_slider .item {
	box-sizing: border-box;
	padding: 0 36px 0 0;
}
/*Слайдер. -КОНЕЦ-*/


/*Элемент списка мультимедиа контента. -НАЧАЛО-*/
.multimedia_item {
	width: 350px;
}

.multimedia_item .image_cont {
	display: block;
	padding: 12px 12px 0 0;
	position: relative;
	text-decoration: none;
}

.multimedia_item .image_cont .back {
	position: absolute;
	top: 0;
	right: 0;
	left: 12px;
	bottom: 12px;
	border-radius: 4px;
	background: rgba(53, 149, 149, 0.47);
}

.multimedia_item .image_cont img {
	display: block;
	width: 100%;
	position: relative;
	border-radius: 4px;
}

.multimedia_item .image_cont .date {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 0px 3px;
	background: #2E6F6F;
	padding: 15px 24px;
	color: #ffffff;
	font-size: 14px;
}

.multimedia_item .title {
	margin: 20px 0 0 0;
	font-size: 18px;
	font-weight: 400;
	color: var(--color-text-black);
}
.multimedia_item .title a:hover {
	text-decoration: none;
}
/*Элемент списка мультимедиа контента. -КОНЕЦ-*/


/*Рекламный блок для пушкинской карты. -НАЧАЛО-*/
.pushkin_buy_block {
	width: 100%;
	max-width: 1140px;
	display: flex;
	padding: 17px;
	background: url('/d/img/pushkin_buy_back.png') center center no-repeat #29998E;
	border-radius: 5px;
	margin: 0 auto 50px auto;
	box-sizing: border-box;
}
.pushkin_buy_block .wrapper {
	height: 100px;
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
	display: flex;
	background: #29998E;
	border-radius: 5px;
}
.pushkin_buy_block .left_cont {
	flex: 1 1 auto;
	padding: 10px;
	color: #ffffff;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pushkin_buy_block .right_cont {
	flex: 0 0 auto;
	padding: 15px 36px 0 36px;
	background: #ffffff;
	border-radius: 5px;
}
.pushkin_buy_block .right_cont .common_button {
	vertical-align: bottom;
}
.pushkin_buy_block .right_cont .pushkin_img {
	margin: 0 0 0 32px;
	vertical-align: bottom;
}

.pushkin_buy_block .big {
	font-size: 20px;
	font-weight: 700;
}
/*Рекламный блок для пушкинской карты. -КОНЕЦ-*/


@media (max-width: 1279px) {
	.simple_slider_container{
		padding: 0 50px;
	}
	.simple_slider_container .slider_prev {
		left: 0;
	}
	.simple_slider_container .slider_next {
		right: 0;
	}
}

@media (max-width: 1089px) {
	.pushkin_buy_block {
		border-radius: 0;
	}

	/*Страница артиста.*/
	.artist .mimg {
		max-width: 55%;
		margin-bottom: 10px;
	}

	.artist .artist_slider {
		width: 55%;
		margin-bottom: 10px;
	}

	/*Афиша.*/
	.filter_title_search_container {
		display: block;
	}
	.filter_title_search_container .filter_input_title {
		display: block;
		width: auto;
		margin: 0 0 20px 0;
	}
    .afisha_filter_form .checkboxes_list {
      columns: 2;
    }
    .afisha_months_list {
		flex-wrap: nowrap;
		overflow-x: scroll;
		scrollbar-color: var(--color-red) #bababa;
	    scrollbar-width: thin;
	    box-sizing: border-box;
	    border-bottom: none;
	}
	.afisha_months_list::-webkit-scrollbar{
	    height: 2px;
	    background-color: #bababa;
	}
	.afisha_months_list::-webkit-scrollbar-thumb{
	    background-color: var(--color-red);
	}

	/*Страница концерта.*/
	.concertpage .artists_list .solist_block {
		width: 33.33%;
	}
}

@media (max-width: 1024px) {
	.common_button {
		height: 42px;
		line-height: 40px;
		font-size: 16px;
	}

	/*Список концертов.*/
	.event_item .image_cont {
		width: 235px;
		margin: 0 20px 0 0;
	}

	.event_item .top_line {
		font-size: 14px;
	}

	.event_item .day {
		font-size: 32px;
		line-height: 30px;
	}

	.event_item .title {
		font-size: 20px;
	}

	.event_item .price {
		font-size: 20px;
	}

	/*Новый видео блок со списком.*/
	.modern_video_player .player_container .title {
		margin: 20px 0 0 0;
	}


	/*Список абонементов.*/
	.abonement_item {
		display: block;
	}
	.abonement_item .image_cont {
		width: auto;
		margin: 0 0 36px 0;
	}
	.abonement_item .image_cont a {
		position: static;
	}
	.abonement_item .texts_cont {
		width: auto;
	}
}

@media (max-width: 799px) {
	.page_title {
		font-size: 32px;
	}

	/*Меню.*/
	.red_menu .item {
		font-size: 14px;
		margin: 0 12px 4px 0;
	}
	.red_menu.together_menu .item, 
	.red_menu.center_menu .item {
	    margin: 0 4px 4px 0;
	}

	/*Страница концерта.*/
	.concertpage .top_line {
		margin: 0 0 12px 0;
	}
	.concertpage .day {
		font-size: 36px;
		line-height: 36px;
	}
	.concertpage .price {
	    font-size: 28px;
	}

	/*Список артистов.*/
	.artists_list .profgroup {
		margin-bottom: 36px;
	}

	.artists_list .solist_block, 
	.concertpage .artists_list .solist_block, 
	.concertpage.canceled_concert .artists_list .solist_block, 
	.concertpage.played_concert .artists_list .solist_block {
		width: 50%;
	}

	/*Страница артиста.*/
	.artist .mimg {
		max-width: 100%;
		max-height: none;
		margin: 0 0 30px 0;
		float: none;
	}
	.artist .artist_slider {
		width: 100%;
		margin: 0 0 30px 0;
		float: none;
	}
	.artist .artist_slider .item {
		height: 400px;
	}
	.artist .titul {
	    color: #757575;
	    font-size: 16px;
	}
	.artist .artist_text {
	    font-size: 16px;
	}


	/*Видео*/
	.single_video_block .title {
		font-size: 18px;
	}


    /*Рекламный блок для пушкинской карты.*/
    .pushkin_buy_block .right_cont {
		padding: 15px 20px 0 20px;
	}
	.pushkin_buy_block .right_cont .pushkin_img {
		margin: 0 0 0 5px;
	}


	/*Новый видео блок со списком.*/
	.modern_video_player {
	    margin: 0 0 50px 0;
	    display: block;
	}
	.modern_video_player .player_container {
	    margin: 0 0 20px 0;
	}
	.modern_video_player .videos_list_container {
	    width: auto;
	    height: 368px;
	    margin: 0;
	}
	.modern_video_player .video_list .item {
		padding: 10px;
	}

	/*Афиша.*/
	.afisha_menu_line {
		margin: 0 0 30px 0;
	}
	.afisha_menu_line .red_menu {
		justify-content: flex-end;
	}
	.afisha_menu_line .afisha_menu_right {
		display: none !important;
	}
	.afisha_complex_block .seasons_and_today_cont {
		align-items: center;
	}
	.afisha_complex_block .afisha_today_str {
		display: none;
	}
	.afisha_complex_block .tablet_filter_opener {
		display: block;
	}

	.afisha_filter_form {
		display: block;
	}
	.afisha_filter_form .calendar_col {
		width: auto;
		margin: 0 0 30px 0;
	}
	.afisha_filter_form .inputs_col {
		display: block;
		width: auto;
	}

	/*Слайдер.*/
	.bigslide_gallery_block .controls {
	    bottom: 28px;
	    right: 0;
	    width: 100%;
	    justify-content: center;
    }

	/*Большой слайдер на главной.*/
	.banner_bigslider .slide_wrapper {
		padding: 0;
	}
	.banner_bigslider .bigslider_content {
      	padding: 20px 0 5px 0;
    }
    .banner_bigslider .bigslide_gallery .item>img {
    	max-width: 100%;
    }
    .banner_bigslider .controls {
    	width: auto;
    	bottom: 10px;
    	right: 30px;
    	justify-content: stretch;
    }
    .banner_bigslider .controls .numbers {
    	font-size: 22px;
    	line-height: 26px;
    }
    .banner_bigslider .controls .numbers .count {
    	font-size: 26px;
    }
    .banner_bigslider .control_button {
    	width: 30px;
    	height: 30px;
    	padding: 0 0 0 6px;
    }
    .banner_bigslider .control_button::after {
    	width: 12px;
    	height: 12px;
    }
    .banner_bigslider .bigslider_content .single_title {
    	padding-top: 20px;
    	font-size: 26px;
    }

    /*Карточка концерта в слайдере*/
	.banner_event_card .top_line {
		margin: 0 0 6px 0;
		font-size: 14px;
	}
	.banner_event_card .top_line > * {
		margin-bottom: 4px;
	}
	.banner_event_card .top_item {
		display: inline-block;
		text-transform: uppercase;
		font-weight: 700;
	}
	.banner_event_card .top_item::after {
		margin: 0 8px;
		font-size: 18px;
	}
	.banner_event_card .day {
		font-size: 28px;
		line-height: 26px;
	}
	.banner_event_card .place {
		height: 24px;
		padding: 0 10px;
		border-radius: 13px;
		line-height: 24px;
	}
	.banner_event_card .age_limit {
		height: 24px;
		width: 24px;
		border-radius: 13px;
		line-height: 24px;
	}
	.banner_event_card .title {
		font-size: 26px;
	}
	.banner_event_card .buttons_line {
		margin: 10px 0 0 0;
	}
	.banner_event_card .buttons_line .event_button {
		margin: 0 10px 10px 0;
	}
	.banner_event_controls .common_button {
	    height: 30px;
    	line-height: 28px;
	    font-size: 14px;
	    padding: 0 16px;
	}
}

@media (max-width: 640px) {
	.page_title {
		font-size: 28px;
	}

	/*Красное меню.*/
	.red_menu {
		margin-bottom: 36px;
	}
    .red_menu.bigger_menu .item {
		font-size: 14px;
	}

	/*Список концертов.*/
	.event_item {
		display: block;
	}
	.event_item .image_cont {
		width: auto;
		margin: 0 0 10px 0;
	}
	.event_item .texts_cont {
		width: auto;
	}
	.event_item .top_line {
		margin: 0 0 10px 0;
		font-size: 12px;
	}
	.event_item .date_item::after {
		height: 16px;
		top: 4px;
	}
	.event_item .day {
		font-size: 28px;
		line-height: 26px;
	}
	.event_item .title {
		font-size: 20px;
	}
	.event_item .price {
		font-size: 22px;
	}
	.event_item .buttons_line {
		margin: 20px 0 0 0;
	}


	/*Страница концерта.*/
	.concertpage .bigslide_gallery_block {
		margin: 0 0 20px 0;
	}
	.concertpage .top_line {
		font-size: 14px;
	}
	.concertpage .canceled {
		font-size: 20px;
		line-height: 20px;
	}
	.concertpage .top_item.time {
		font-size: 20px;
		line-height: 20px;
	}
	.concertpage .day {
		font-size: 28px;
		line-height: 28px;
	}
	.concertpage .place, 
	.concertpage .age_limit {
		font-size: 12px;
	}
	.concertpage .price_cont {
		margin: 0 0 20px 0;
	}
	.concertpage .price {
		font-size: 20px;
	}


	/*Список артистов.*/
	.artists_list .solist_block .name {
		font-size: 18px;
		margin: 10px 0 0 0;
	}

	.artists_list .profgroup {
		font-size: 16px;
	}


    /*Рекламный блок для пушкинской карты.*/
	.pushkin_buy_block {
		padding: 20px;
	}
	.pushkin_buy_block .wrapper {
		height: auto;
		max-width: 250px;
		flex-direction: column;
	}
	.pushkin_buy_block .left_cont {
		text-align: center;
	}
	.pushkin_buy_block .right_cont {
		padding: 20px 0;
		text-align: center;
	}
	.pushkin_buy_block .right_cont .common_button {
		vertical-align: bottom;
	}
	.pushkin_buy_block .right_cont .pushkin_img {
		margin: 12px 0 0 0;
	}

	/*Обычный слайдер.*/
	.simple_slider_container{
		padding: 0;
	}
	.simple_slider_container .slider_control {
		background: #2E6F6F;
		border-color: #ffffff;
		top: 35%;
	}
	.simple_slider_container .slider_control.disabled {
		border-color: #ffffff;
		opacity: 0.5;
	}
	.simple_slider_container .slider_control::after, 
	.simple_slider_container .slider_control.disabled::after {
		border-color: #ffffff;
	}
	.simple_slider_container .slider_prev {
		left: 10px;
	}
	.simple_slider_container .slider_next {
		right: 10px;
	}
	.multimedia_item {
		width: 288px;
	}

	/*Афиша.*/
	.afisha_menu_line .download_afisha_file {
		display: none !important;
	}
	.afisha_complex_block.with_filter .mobile_filter_opener {
		display: block;
	}
	.afisha_complex_block .seasons_and_today_cont, 
	.afisha_complex_block .afisha_months_list, 
	.afisha_complex_block .calendar_carousel_wrapper, 
	.afisha_complex_block .afisha_mini_filter_panel {
	    display: none;
	}
	.afisha_complex_block .afisha_filter_header .afisha_filter_mini_controls {
		text-align: left;
	}
	.afisha_complex_block .afisha_filter_header .afisha_filter_mini_controls .common_button.right_top_corner {
		border-right: 1px solid #cccccc;
		border-left: none;
	}

	/*Список абонементов.*/
	.abonement_item .top_line {
		font-size: 12px;
		margin: 0 0 10px 0;
	}
	.abonement_item .top_item.red_item {
		font-size: 18px;
	}
	.abonement_item .title {
		font-size: 20px;
	}
	.abonement_item .concerts_mini_list {
		margin: 20px 0 0 0;
	}
	.abonement_item .price {
		margin: 20px 0 0 0;
		font-size: 22px;
	}
	.abonement_item .buttons_line {
		margin: 10px 0 0 0;
	}

	/*Список концертов в списке абонементов.*/
	.concerts_mini_list .item {
		font-size: 14px;
		margin: 0 0 15px 0;
	}
	.concerts_mini_list .item .concert_date {
		width: 150px;
	}


	/*Большой слайдер на главной.*/
	.banner_bigslider .bigslider_content {
	    padding: 10px 0 5px 0;
	}
	/*Карточка концерта в слайдере*/
	.banner_event_card .top_line {
		margin: 0;
		font-size: 12px;
	}

	.banner_event_card .top_item::after {
		margin: 0 8px;
		font-size: 16px;
	}

	.banner_event_card .day {
		font-size: 18px;
		line-height: 18px;
	}

	.banner_event_card .title {
		font-size: 22px;
	}
}

@media (max-width: 475px) {
	/*Список артистов.*/
	.artists_list_block .header_line {
		display: block;
		margin: 0 0 20px 0;
	}

	.artists_list_block .header_line .page_title {
		margin: 0 0 20px 0;
	}

	.artists_list .solist_block, 
	.concertpage .artists_list .solist_block,
	.concertpage.canceled_concert .artists_list .solist_block, 
	.concertpage.played_concert .artists_list .solist_block {
		width: 100%;
	}


	/*Слайдер.*/
	.bigslide_gallery_block.responsive_gallery .controls {
	    bottom: 10px;
    }
    .bigslide_gallery_block.responsive_gallery .control_button {
    	width: 36px;
    	height: 36px;
    }
    .bigslide_gallery_block.responsive_gallery .controls .numbers {
    	margin: 0 20px;
    }

	/*Большой слайдер на главной.*/
	.banner_event_card .title {
		font-size: 18px;
	}
	.banner_event_card.title_length_1 .title {
		font-size: 14px;
	}
	.banner_bigslider .bigslider_content {
		padding: 5px 0;
	}
	.banner_bigslider .bigslider_content .single_title {
      	font-size: 18px;
    }
    .banner_bigslider .controls .numbers {
    	display: none;
    }
    .banner_bigslider .control_button{
    	margin: 0 5px;
    }


	/*Новый видео блок со списком.*/
	.modern_video_player .player_container .title {
		font-size: 18px;
		margin: 12px 0 0 0;
	}
	.modern_video_player .player_container .date {
		font-size: 14px;
		margin: 8px 0 0 0;
	}
	.modern_video_player .video_list .title {
		font-size: 14px;
	}


	/*Афиша.*/
	.afisha_filter_container .afisha_filter_form {
		padding: 0 20px 30px 20px;
	}
	.afisha_filter_form .checkboxes_list {
		columns: 1;
	}

	/*Список концертов в списке абонементов.*/
	.concerts_mini_list .item .concert_date {
		width: 130px;
	}
}

@media (max-width: 375px) {
	/*Список концертов в списке абонементов.*/
	.concerts_mini_list .item {
		display: block;
	}
	.concerts_mini_list .item .concert_date {
		width: auto;
		margin: 0 0 5px 0;
	}
	.concerts_mini_list .item .concert_title {
		width: auto;
	}
}