PageSourceSearch

http://spbopera.ru/afisha/

html spbopera.ru collected 2026-10-02 14:35:10 UTC 285,098 bytes, 2,196 lines download raw bytes

1<!DOCTYPE html><html lang="ru"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:image" content="https://www.spbopera.ru/local/templates/opera/html/img/theme/section-mp-one-bg.jpg"/><title>Афиша | Официальный сайт театра «Санктъ-Петербургъ Опера»</title><link href="/favicon.ico" rel="icon"><!--<link rel="stylesheet" href="https://apit.bileter.ru/css/apit.css" type="text/css" media="all" /><!--<link rel="stylesheet" href="https://apit.bileter.ru/css/spbopera.ru.css" media="all" /> -->
vendor: 60 bytes, line 1
1<script src="https://www.google.com/recaptcha/api.js?render=
16LekUokgAAAAAFZkZXzToGdR5IZSOohbe1SaUKYD
vendor: 11 bytes, line 1
1"></script>
1<meta name="proculture-verification" content="300c188aa15b86f86796f53aa35f1890" /><meta name="yandex-verification" content="e01c829dd1b53e44" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="robots" content="index, follow" /><meta name="keywords" content="Театр «Санктъ-Петербургъ Опера»" /><meta name="description" content="Афиша на официальном сайте театра «Санктъ-Петербургъ Опера». Галерная улица, 33 (Особняк барона фон Дервиза). Сведения о репертуаре, ценах. Расписание и покупка билетов на сайте. ☎️ +7 (812) 312-39-82" /><link rel="canonical" href="https://spbopera.ru/afisha/" /><link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css" type="text/css" rel="stylesheet" /><link href="/local/templates/opera/components/bitrix/news/poster_new/bitrix/news.list/.default/style.css?17810706062617" type="text/css" rel="stylesheet" /><link href="/local/templates/opera/html/libs/fancybox-master/dist/jquery.fancybox.min.css?165527143812795" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/html/libs/malihu-custom-scrollbar/jquery.mCustomScrollbar.min.css?165527143842839" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/html/css/main.css?1784013315305684" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/html/css/new-style.css?179006249382256" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/html/css/custom.css?17866161377678" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/components/bitrix/search.title/.default_new/style.css?17566855812108" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/template_styles.css?176449831921459" type="text/css" data-template-style="true" rel="stylesheet" /><link href="/local/templates/opera/html/libs/select2-4.0.13/select2.min.css?158018768214966" type="text/css" data-template-style="true" rel="stylesheet" />
1<script type="text/javascript">if(!window.BX)window.BX={};if(!window.BX.message)window.BX.message=function(mess){if(typeof mess==='object'){for(let i in mess) {BX.message[i]=mess[i];}return true;}};</script>
1<script type="text/javascript">(window.BX||top.BX).message({'JS_CORE_LOADING':'Загрузка...','JS_CORE_NO_DATA':'- Нет данных -','JS_CORE_WINDOW_CLOSE':'Закрыть','JS_CORE_WINDOW_EXPAND':'Развернуть','JS_CORE_WINDOW_NARROW':'Свернуть в окно','JS_CORE_WINDOW_SAVE':'Сохранить','JS_CORE_WINDOW_CANCEL':'Отменить','JS_CORE_WINDOW_CONTINUE':'Продолжить','JS_CORE_H':'ч','JS_CORE_M':'м','JS_CORE_S':'с','JSADM_AI_HIDE_EXTRA':'Скрыть лишние','JSADM_AI_ALL_NOTIF':'Показать все','JSADM_AUTH_REQ':'Требуется авторизация!','JS_CORE_WINDOW_AUTH':'Войти','JS_CORE_IMAGE_FULL':'Полный размер'});</script>
1<script type="text/javascript" src="/bitrix/js/main/core/core.js?1655271422565242"></script>
1<script>BX.setJSList(['/bitrix/js/main/core/core_ajax.js','/bitrix/js/main/core/core_promise.js','/bitrix/js/main/polyfill/promise/js/promise.js','/bitrix/js/main/loadext/loadext.js','/bitrix/js/main/loadext/extension.js','/bitrix/js/main/polyfill/promise/js/promise.js','/bitrix/js/main/polyfill/find/js/find.js','/bitrix/js/main/polyfill/includes/js/includes.js','/bitrix/js/main/polyfill/matches/js/matches.js','/bitrix/js/ui/polyfill/closest/js/closest.js','/bitrix/js/main/polyfill/fill/main.polyfill.fill.js','/bitrix/js/main/polyfill/find/js/find.js','/bitrix/js/main/polyfill/matches/js/matches.js','/bitrix/js/main/polyfill/core/dist/polyfill.bundle.js','/bitrix/js/main/core/core.js','/bitrix/js/main/polyfill/intersectionobserver/js/intersectionobserver.js','/bitrix/js/main/lazyload/dist/lazyload.bundle.js','/bitrix/js/main/polyfill/core/dist/polyfill.bundle.js','/bitrix/js/main/parambag/dist/parambag.bundle.js']);
2BX.setCSSList(['/bitrix/js/main/lazyload/dist/lazyload.bundle.css','/bitrix/js/main/parambag/dist/parambag.bundle.css']);</script>
2<script type="text/javascript">(window.BX||top.BX).message({'LANGUAGE_ID':'ru','FORMAT_DATE':'DD.MM.YYYY','FORMAT_DATETIME':'DD.MM.YYYY HH:MI:SS','COOKIE_PREFIX':'BITRIX_SM','SERVER_TZ_OFFSET':'10800','UTF_MODE':'Y','SITE_ID':'s1','SITE_DIR':'/','USER_ID':'','SERVER_TIME':'1790951708','USER_TZ_OFFSET':'0','USER_TZ_AUTO':'Y','bitrix_sessid':'cd8a85fac50c03cb911086af34fa9265'});</script>
2<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
2<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.js"></script>
2<script type="text/javascript" src="https://api-maps.yandex.ru/2.1/?apikey=6ef172ee-88c5-4e71-b501-6d2b7099dca7&lang=ru_RU"></script>
2<script type="text/javascript" src="/local/templates/opera/html/libs/select2-4.0.13/select2.full.min.js?158018408279212"></script>
2<script type="text/javascript" src="/local/templates/opera/html/js/new-script.js?179028838918505"></script>
2<script type="text/javascript" src="/local/templates/opera/html/js/dropDownSelect.js?17562022102941"></script>
2<script type="text/javascript" src="/local/templates/opera/html/libs/jquery-mask/jquery.mask.js?165527143823177"></script>
2<script type="text/javascript" src="/local/templates/opera/html/libs/malihu-custom-scrollbar/jquery.mCustomScrollbar.concat.min.js?165527143845479"></script>
2<script type="text/javascript" src="/local/templates/opera/html/libs/fancybox-master/dist/jquery.fancybox.min.js?165527143868253"></script>
2<script type="text/javascript" src="/local/templates/opera/html/js/form.js?17239596226343"></script>
2<script type="text/javascript" src="/local/templates/opera/html/js/custom.js?178403106626807"></script>
2<script type="text/javascript" src="/local/templates/opera/html/js/uhpv-full.min.js?179006405244351"></script>
2<script type="text/javascript" src="/bitrix/components/bitrix/search.title/script.js?16552714329847"></script>
2<script type="text/javascript">var _ba = _ba || []; _ba.push(["aid", "fefc112b20ff39882c86ea19531645b7"]); _ba.push(["host", "spbopera.ru"]); (function() {var ba = document.createElement("script"); ba.type = "text/javascript"; ba.async = true;ba.src = (document.location.protocol == "https:" ? "https://" : "http://") + "bitrix.info/ba.js";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(ba, s);})();</script>
2<script>(function () {
3var migrationCookie = 'special_mode_cookie_migrated_v3=1';
4if (document.cookie.indexOf(migrationCookie) === -1) {
5document.cookie = 'special=; Max-Age=0; path=/; SameSite=Lax';
6document.cookie = migrationCookie + '; Max-Age=31536000; path=/; SameSite=Lax';
7}})();</script>
7<script type="text/javascript">(function(d, w) {
8d.addEventListener("DOMContentLoaded", function() {
9var script = document.createElement('script');
10script.type = 'text/javascript';
11script.src = 'https://afisha.ru/wl/embed/entry.js?v=' + Date.now();
12script.async = true;
13script.onload = function() {
14w.listimInit(function() {
15w.listimWidget = new ListimWidget(473, 'events');
16});
17};
18document.head.appendChild(script);
19}, false);
20})(document, window);</script>
20<script
21widget-key="0bb37c01-1f36-4ecd-97f9-790232fb45e2"
22src="https://afisha.ru/w/afishaWidgetManager.global.js"
23></script>
23<!-- Google tag (gtag.js) -->
vendor: 63 bytes, line 23
23<script async src="https://www.googletagmanager.com/gtag/js?id=
23G-H27BL1EVG6
vendor: 11 bytes, line 23
23"></script>
23<script>
vendor: 126 bytes, lines 23-25
23window.dataLayer = window.dataLayer || [];
24function gtag(){dataLayer.push(arguments);}gtag('js', new Date());
25gtag('config', '
25G-H27BL1EVG6
vendor: 3 bytes, line 25
25');
25</script>
25<!-- Google Tag Manager -->
25<script>
vendor: 327 bytes, lines 25-29
25(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
26new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
27j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
28'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
29})(window,document,'script','dataLayer','
29GTM-KTMFQST
vendor: 3 bytes, line 29
29');
29</script>
29<!-- End Google Tag Manager --><!-- shema -->
29<script type="application/ld+json">{
30"@context": "http://schema.org",
31"@type": "ImageObject",
32"contentUrl": "https://www.spbopera.ru/local/templates/opera/html/img/theme/section-mp-one-bg.jpg"
33}</script>
33</head><body class="page page--main body_ru"><!-- Google Tag Manager (noscript) -->
vendor: 67 bytes, line 33
33<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
33GTM-KTMFQST
vendor: 82 bytes, lines 33-34
33"
34height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
34<!-- End Google Tag Manager (noscript) --><div id="panel"></div><div style="display: none" itemscope itemtype="http://schema.org/Organization"><div itemprop="name">Театр «Санктъ-Петербургъ Опера»</div><link itemprop="url" href="https://spbopera.ru"><div itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"><span itemprop="postalCode">190000</span>,<span itemprop="addressCountry">Россия</span>,<span itemprop="addressRegion">Ленинградская</span>,<span itemprop="addressLocality">Санкт-Петербург</span>,<span itemprop="streetAddress">Галерная ул., 33</span></div><div><a itemprop="telephone" href="tel:+79999999999">+7 (812) 312-39-82</a></div><div><a itemprop="email" href="mailto:[email protected]">[email protected]</a></div></div><div class="page-inner"><div class="mobile-menu-block"><div class="mobile-menu-top-block"><div class="mobile-menu-top-logo-block"><div class="logo-wrapper"><a href="/" class="logo"><div class="logo-img ru"><img src="/local/templates/opera/html/img/svg/spbopera-logo.svg" alt="img"></div></a></div></div><div class="mobile-menu-top-content"><div class="mobile-menu-top-content-top"><div class="mobile-menu-top-content-top-left"><div class="mobile-address-block">Санкт-Петербург, Галерная ул., 33</div></div><div class="mobile-menu-top-content-top-right"><div class="topline-disabled-link-block"><a href="/disabled_info/" class="topline-disabled-link"></a></div><a href="#" class="mobile-menu-close-btn"></a></div></div><div class="mobile-menu-top-content-bottom"><div class="topline-mobile-time-block"><div class="topline-mobile-time">Касса: 12:00–19:00 <br class="d-block d-sm-none"> Обед: 15:00–16:00</div></div><div class="topline-font-link-block"><a href="javascript:void(0)" class="topline-font-link js-special-button"><img src="/local/templates/opera/html/img/new/icon-header-disabled.svg" alt="Переключение режима для слабовидящих"></a></div></div></div></div><div class="mobile-search-block"><form action="/search/" class="mobile-search-form"><div class="input-wrapper"><input type="text" name="q" placeholder="Поиск" autocomplete="off"></div><button type="submit"></button></form></div><div class="mobile-menu-panel"><nav class="mobile-menu"> <ul> <li class="root_menu ">
35<a href="/viewers/">Для зрителей</a> <ul>
36<li><a href="/afisha/prices_and_categories/">Стоимость билетов и льготы</a></li>
37<li><a href="/novosty/2021-9/605-35-j-sezon-pravila-poseenid18f-sankty-pe/">Правила посещения театра</a></li>
38<li><a href="/disabled_info/">Доступная среда</a></li>
39<li><a href="/afisha/refund/">Возврат билетов</a></li>
40<li><a href="/about/excursion/">Экскурсии</a></li>
41<li><a href="/photo/">Заказать мероприятие</a></li>
42<li><a href="/afisha/certificates/">Подарочные сертификаты</a></li> </ul> </li> <li class="root_menu active ">
43<a href="javascript:void(0);">Афиша</a> </li> <li class="root_menu ">
44<a href="/repertuar/">Репертуар</a> </li> <li class="root_menu ">
45<a href="/novosty/">Новости</a> </li> <li class="root_menu ">
46<a href="/about/">О театре</a> <ul>
47<li><a href="/about/our_story/">История театра</a></li>
48<li><a href="/about/second_stage/">Вторая сцена</a></li>
49<li><a href="/about/management/">Администрация</a></li>
50<li><a href="/about/partners/">Партнеры</a></li>
51<li><a href="/about/tours/">Гастроли</a></li>
52<li><a href="/about/media/">Правила аккредитации СМИ</a></li>
53<li><a href="/about/reports/">Документы</a></li>
54<li><a href="https://3dtour.spbopera.ru/">3D-тур</a></li>
55<li><a href="https://www.spbopera.ru/about/media/#materials">Логотипы</a></li> </ul> </li> <li class="root_menu ">
56<a href="/troupe/">Труппа</a> </li> <li class="root_menu ">
57<a href="/contacts/">Контакты</a> </li>
58</ul></nav></div><div class="mobile-menu-bottom"><div class="topline-soc"><a rel=”nofollow” href="https://vk.ru/spbopera" class="topline-link topline-soc-link--vk"></a>
58<!--<a rel=”nofollow” href="https://t.me/spboperatheatre" class="topline-link topline-soc-link--telegram"></a> --><!-- <a rel=”nofollow” href="https://www.youtube.com/channel/UCi_plOjOgnUZRrVYJTmxLpw"
59class="topline-link topline-soc-link--youtube"></a> --><a rel=”nofollow” href="https://ok.ru/spbopera" class="topline-link topline-soc-link--od"></a><!-- <a href="https://twitter.com/spboperatheatre/" class="topline-link topline-soc-link--twitter"></a> --><a rel=”nofollow”
60href="https://yandex.ru/maps/org/spb_gbuk_kamerny_muzykalny_teatr_sankt_peterburg_opera/1069830877/ "
61class="topline-link topline-soc-link--yandex"></a><a rel=”nofollow” href="https://max.ru/spbopera" class="topline-link topline-soc-link--max"></a></div></div></div><!-- unified header for ALL pages --><div class="topline-block topline-block--new"><div class="topline"><div class="topline-logo-block"><div class="logo-wrapper"><a href="/" class="logo"><div class="logo-img ru"><img src="/local/templates/opera/html/img/svg/spbopera-logo.svg" alt="img"></div></a></div></div><div class="topline-content"><div class="topline-content-top"><div class="topline-content-top-left"><div class="topline-address-time"><div class="topline-address-block"><div class="topline-address"><a target="_blank" href="https://yandex.com.ge/maps/-/CCUZEPuYHD" style="color: #219653;">Санкт-Петербург, Галерная ул., 33</a></div></div><div class="topline-time-block"><div class="topline-time">Касса: 12:00–19:00 <br class="d-block d-sm-none"> Обед: 15:00–16:00</div></div></div><div class="topline-phone-soc"><div class="topline-phone-block"><a href="tel:+78123123982" class="topline-phone">+7 (812) 312-39-82</a></div><div class="topline-soc"><a rel="nofollow" href="https://vk.ru/spbopera" class="topline-link topline-soc-link--vk"></a><!--<a rel="nofollow" href="https://t.me/spboperatheatre" class="topline-link topline-soc-link--telegram"></a> --><a rel="nofollow" href="https://ok.ru/spbopera" class="topline-link topline-soc-link--od"></a><a rel="nofollow" href="https://yandex.ru/maps/org/spb_gbuk_kamerny_muzykalny_teatr_sankt_peterburg_opera/1069830877/" class="topline-link topline-soc-link--yandex"></a><a rel=”nofollow” href="https://max.ru/spbopera" class="topline-link topline-soc-link--max"></a></div></div></div><div class="topline-content-top-right"><div class="top-search-block"><!-- кнопка открытия поиска --><a class="top-search-btn-new"></a></div><div class="topline-font-link-block"><a href="/afisha/certificates/" class="topline-font-link"><img src="/upload/img/Gift_certificates.png" alt=""></a></div><div class="topline-disabled-link-block"><a href="/disabled_info/" class="topline-disabled-link"></a></div><div class="topline-font-link-block"><a href="javascript:void(0)" id="specialButton" class="topline-font-link js-special-button"><img src="/local/templates/opera/html/img/new/icon-header-disabled.svg" alt="Переключение режима для слабовидящих"></a></div><div class="topline-phone-block"><a href="tel:+78123123982" class="topline-phone">+7 (812) 312-39-82</a></div><div class="topline-lang-panel"><a href="#" class="current-lang">
61Ru</a><div class="topline-lang-dropdown"></div></div><a href='#' class="mobile-menu-btn"></a></div></div><div class="topline-content-bottom"><nav class="topmenu topmenu--new"> <ul> <li class="root_menu "> <a href="/viewers/">Для зрителей</a> <div class="topmenu__submenu"> <div class="topmenu__submenu-container"> <div class="topmenu__submenu-item"> <a href="/afisha/prices_and_categories/">Стоимость билетов и льготы</a> </div> <div class="topmenu__submenu-item"> <a href="/novosty/2021-9/605-35-j-sezon-pravila-poseenid18f-sankty-pe/">Правила посещения театра</a> </div> <div class="topmenu__submenu-item"> <a href="/disabled_info/">Доступная среда</a> </div> <div class="topmenu__submenu-item"> <a href="/afisha/refund/">Возврат билетов</a> </div> <div class="topmenu__submenu-item"> <a href="/about/excursion/">Экскурсии</a> </div> <div class="topmenu__submenu-item"> <a href="/photo/">Заказать мероприятие</a> </div> <div class="topmenu__submenu-item"> <a href="/afisha/certificates/">Подарочные сертификаты</a> </div> </div> </div> </li> <li class="root_menu active"> <a href="javascript:void(0);">Афиша</a> </li> <li class="root_menu "> <a href="/repertuar/">Репертуар</a> </li> <li class="root_menu "> <a href="/novosty/">Новости</a> </li> <li class="root_menu "> <a href="/about/">О театре</a> <div class="topmenu__submenu"> <div class="topmenu__submenu-container"> <div class="topmenu__submenu-item"> <a href="/about/our_story/">История театра</a> </div> <div class="topmenu__submenu-item"> <a href="/about/second_stage/">Вторая сцена</a> </div> <div class="topmenu__submenu-item"> <a href="/about/management/">Администрация</a> </div> <div class="topmenu__submenu-item"> <a href="/about/partners/">Партнеры</a> </div> <div class="topmenu__submenu-item"> <a href="/about/tours/">Гастроли</a> </div> <div class="topmenu__submenu-item"> <a href="/about/media/">Правила аккредитации СМИ</a> </div> <div class="topmenu__submenu-item"> <a href="/about/reports/">Документы</a> </div> <div class="topmenu__submenu-item"> <a href="https://3dtour.spbopera.ru/">3D-тур</a> </div> <div class="topmenu__submenu-item"> <a href="https://www.spbopera.ru/about/media/#materials">Логотипы</a> </div> </div> </div> </li> <li class="root_menu "> <a href="/troupe/">Труппа</a> </li> <li class="root_menu "> <a href="/contacts/">Контакты</a> </li> </ul></nav><div class="topline-address-time topline-address-time--mobile"><div class="topline-address-block topline-address-block--mobile"><div class="topline-address"><a target="_blank" href="https://yandex.com.ge/maps/-/CCUZEPuYHD" style="color: #219653;">Санкт-Петербург, Галерная ул., 33</a></div></div><div class="topline-time-block topline-time-block--mobile"><div class="topline-time topline-time--mobile">Касса: 12:00–19:00 <br class="d-block d-sm-none"> Обед: 15:00–16:00</div></div></div><div class="topline-buy-btn-block"><a href="/afisha/" class="topline-buy-btn green-btn popup-btn-1">Купить билет</a></div></div></div></div></div><!-- окно поиска (всегда одно на странице) --><div class="new-search-window"><div id="search-results" class="new-search-window__container"> <h2 class="new-search-window__heading">Поиск</h2> <div class="new-search-window__form-wrapper"> <form action="/search/" class="new-search-window__form" onsubmit="return false;"> <div class="new-search-window__form-input-wrapper"> <input id="new-search-input" class="new-search-window__form-input" type="text" name="q"
62placeholder="Поиск по сайту" autocomplete="off" /> </div> </form> <button class="new-search-window__form-close" type="button" onclick="document.getElementById('new-search-input').value=''; document.getElementById('new-search-window__results').innerHTML='';"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M17 7L7 17M7 7L17 17" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </div> <span id="new-search-window__found-counter" class="new-search-window__found-counter" style="display:none"></span> <div id="new-search-window__results" class="new-search-window__results"></div></div>
62<script>BX.ready(function(){
63var ajaxUrl = '/afisha/';
64var input = BX('new-search-input');
65var resultsContainer = BX('new-search-window__results');
66var counterNode = BX('new-search-window__found-counter');
67var siteLang = 'ru';
68var siteId = 's1';
69var timer = null;
70function buildSearchUrl(q) {
71var base = '/search/';
72var url = base + '?q=' + encodeURIComponent(q);
73if (siteId) url += '&site_id=' + encodeURIComponent(siteId);
74if (siteLang) url += '&site_lang=' + encodeURIComponent(siteLang);
75return url;
76}function doSearch(q)
77{
78if (q.length < 2)
79{
80resultsContainer.innerHTML = '';
81counterNode.style.display = 'none';
82counterNode.innerText = '';
83return;
84}BX.ajax({
85url: ajaxUrl,
86method: 'POST',
87data: {
88q: q,
89ajax_call: 'y',
90sessid: BX.bitrix_sessid(),
91site_id: siteId,
92site_lang: siteLang,
93INPUT_ID: 'new-search-input'
94},
95dataType: 'html',
96onsuccess: function(result)
97{
98resultsContainer.innerHTML = result;
99var found = resultsContainer.querySelector('.new-search-window__found-counter');
100if (found) {
101counterNode.style.display = 'inline-block';
102counterNode.innerHTML = found.innerHTML;
103found.remove();
104}else {
105counterNode.style.display = 'none';
106counterNode.innerText = '';
107}},
108onfailure: function()
109{
110resultsContainer.innerHTML = '<div class="new-search-window__no-results">Ошибка запроса</div>';
111counterNode.style.display = 'none';
112counterNode.innerText = '';
113}});
114}BX.bind(input, 'input', function(){
115var q = input.value || '';
116clearTimeout(timer);
117timer = setTimeout(function(){ doSearch(q); }, 250);
118});
119BX.bind(input, 'keydown', function(e){
120var key = e.key || e.keyCode;
121if (key === 'Enter' || key === 13) {
122e.preventDefault();
123var q = (input.value || '').trim();
124if (q.length === 0) return;
125window.location.href = buildSearchUrl(q);
126}});
127});</script>
127</div><section class="section-inner-top section-inner-top--playbill" ><div class="s-inner-top-content"><div class="container"><div class="row"><div class="col-12"><div class="breadcrumbs"><ul class="bx-breadcrumb" itemprop="http://schema.org/breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"><li class="bx-breadcrumb-item" id="bx_breadcrumb_0" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="/" title="Главная" itemprop="item"><span itemprop="name">Главная</span></a><meta itemprop="position" content="1" /></li><li class="bx-breadcrumb-item"><i class="fa fa-angle-right"></i><span>Афиша и билеты</span></li></ul></div><h1 class="h1-l h1-l--new">Афиша и билеты</h1><div class="s-inner-top-text"></div></div></div></div></div></section><section id="schedule" data-year="2026" class="section-mp-schedule section-mp-schedule--new"> <div class="container"> <div class="row"> <div class="col-12"> <div class="new-affiche new-affiche--inner" style="margin-top: 0;"> <div class="new-affiche__filters new-filters new-filters--new-affiche"> <div class="new-filter__wrapper"> <div class="new-filters__group new-filters__group"> <div class="new-filters__item new-filters__item--select"> <select class="new-filters__select" name="AFFICHE_MONTH" id="AFFICHE_MONTH"> <option value="1" >Январь</option><option value="2" >Февраль</option><option value="3" >Март</option><option value="4" >Апрель</option><option value="5" >Май</option><option value="6" >Июнь</option><option value="7" >Июль</option><option value="9" >Сентябрь</option><option value="10" selected>Октябрь</option><option value="11" >Ноябрь</option><option value="12" >Декабрь</option> </select> <div class="new-filters__select-dropdown"></div> </div> <div class="new-filters__item new-filters__item--select"> <select class="new-filters__select" name="AFFICHE_YEAR" id="AFFICHE_YEAR"> <option value="2026" selected>2026</option> <option value="2025" >2025</option> <option value="2024" >2024</option> <option value="2023" >2023</option> <option value="2022" >2022</option> </select> <div class="new-filters__select-dropdown"></div> </div> <div class="new-filters__item new-filters__item--select"> <select class="new-filters__select" name="AFFICHE_AGE" id="AFFICHE_AGE"> <option value="6" selected>6+</option> <option value="12" >12+</option> <option value="14" >14+</option> <option value="16" >16+</option> <option value="18" >18+</option> </select> <div class="new-filters__select-dropdown"></div> </div> </div> <div class="new-filters__group"> <div class="new-filters__item new-filters__item--checkbox"> <input class="hidden-input type-checkbox" type="checkbox" name="plays" id="TYPE_PLAYS" checked> <label class="new-filters__checkbox" for="TYPE_PLAYS">Спектакли</label> </div> <div class="new-filters__item new-filters__item--checkbox"> <input class="hidden-input type-checkbox" type="checkbox" name="concerts" id="TYPE_CONCERTS" checked> <label class="new-filters__checkbox" for="TYPE_CONCERTS">Концерты</label> </div> <div class="new-filters__item new-filters__item--checkbox"> <input class="hidden-input type-checkbox" type="checkbox" name="tours" id="TYPE_TOURS" checked> <label class="new-filters__checkbox" for="TYPE_TOURS">Экскурсии</label> </div> </div> </div> </div> <div class="new-affiche__date-slider date-slider"> <div class="date-slider__month-labels-block"> <span class="date-slider__month-label date-slider__month-label--current"
128data-month-num="10"
129data-year="2026">октябрь 2026</span> <span class="date-slider__month-label date-slider__month-label--next" data-month-num="11" data-year="2026">ноябрь 2026</span> </div> <div class="date-slider__wrapper"> <button type="button" class="date-slider__arrow date-slider__arrow--prev" aria-label="prev"></button> <div class="date-slider__container"> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="
12901.10.2026"> <span class="date-slider__date-day">1</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="02.10.2026"> <span class="date-slider__date-day">2</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="03.10.2026"> <span class="date-slider__date-day">3</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="04.10.2026"> <span class="date-slider__date-day">4</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="05.10.2026"> <span class="date-slider__date-day">5</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="
12906.10.2026"> <span class="date-slider__date-day">6</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="07.10.2026"> <span class="date-slider__date-day">7</span> <span class="date-slider__date-weekday ">СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="08.10.2026"> <span class="date-slider__date-day">8</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="09.10.2026"> <span class="date-slider__date-day">9</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="10.10.2026"> <span class="date-slider__date-day">10</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="11.10.2026"> <span class="date-slider__date-day">11</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="12.10.2026"> <span class="date-slider__date-day">12</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="13.10.2026"> <span class="date-slider__date-day">13</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="14.10.2026"> <span class="date-slider__date-day">14</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="15.10.2026"> <span class="date-slider__date-day">15</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="16.10.2026"> <span class="date-slider__date-day">16</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="17.10.2026"> <span class="date-slider__date-day">17</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="18.10.2026"> <span class="date-slider__date-day">18</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="19.10.2026"> <span class="date-slider__date-day">19</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="20.10.2026"> <span class="date-slider__date-day">20</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="21.10.2026"> <span class="date-slider__date-day">21</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="22.10.2026"> <span class="date-slider__date-day">22</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="23.10.2026"> <span class="date-slider__date-day">23</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="24.10.2026"> <span class="date-slider__date-day">24</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="25.10.2026"> <span class="date-slider__date-day">25</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="26.10.2026"> <span class="date-slider__date-day">26</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="27.10.2026"> <span class="date-slider__date-day">27</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="28.10.2026"> <span class="date-slider__date-day">28</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="29.10.2026"> <span class="date-slider__date-day">29</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="30.10.2026"> <span class="date-slider__date-day">30</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date date-slider__date--last" href="#" data-month="октябрь 2026" data-month-num="10" data-year="2026" data-date="31.10.2026"> <span class="date-slider__date-day">31</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="01.11.2026"> <span class="date-slider__date-day">1</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="
12902.11.2026"> <span class="date-slider__date-day">2</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="03.11.2026"> <span class="date-slider__date-day">3</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="04.11.2026"> <span class="date-slider__date-day">4</span> <span class="date-slider__date-weekday ">СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="05.11.2026"> <span class="date-slider__date-day">5</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="06.11.2026"> <span class="date-slider__date-day">6</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="
12907.11.2026"> <span class="date-slider__date-day">7</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="08.11.2026"> <span class="date-slider__date-day">8</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="09.11.2026"> <span class="date-slider__date-day">9</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="10.11.2026"> <span class="date-slider__date-day">10</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="11.11.2026"> <span class="date-slider__date-day">11</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="12.11.2026"> <span class="date-slider__date-day">12</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="13.11.2026"> <span class="date-slider__date-day">13</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="14.11.2026"> <span class="date-slider__date-day">14</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="15.11.2026"> <span class="date-slider__date-day">15</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="16.11.2026"> <span class="date-slider__date-day">16</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="17.11.2026"> <span class="date-slider__date-day">17</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="18.11.2026"> <span class="date-slider__date-day">18</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="19.11.2026"> <span class="date-slider__date-day">19</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="20.11.2026"> <span class="date-slider__date-day">20</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="21.11.2026"> <span class="date-slider__date-day">21</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="22.11.2026"> <span class="date-slider__date-day">22</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="23.11.2026"> <span class="date-slider__date-day">23</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="24.11.2026"> <span class="date-slider__date-day">24</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="25.11.2026"> <span class="date-slider__date-day">25</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="26.11.2026"> <span class="date-slider__date-day">26</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="27.11.2026"> <span class="date-slider__date-day">27</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="28.11.2026"> <span class="date-slider__date-day">28</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="29.11.2026"> <span class="date-slider__date-day">29</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty date-slider__date--last" href="#" data-month="ноябрь 2026" data-month-num="11" data-year="2026" data-date="30.11.2026"> <span class="date-slider__date-day">30</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="
12901.12.2026"> <span class="date-slider__date-day">1</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="02.12.2026"> <span class="date-slider__date-day">2</span> <span class="date-slider__date-weekday ">СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="03.12.2026"> <span class="date-slider__date-day">3</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="04.12.2026"> <span class="date-slider__date-day">4</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="05.12.2026"> <span class="date-slider__date-day">5</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="
12906.12.2026"> <span class="date-slider__date-day">6</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="07.12.2026"> <span class="date-slider__date-day">7</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="08.12.2026"> <span class="date-slider__date-day">8</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="09.12.2026"> <span class="date-slider__date-day">9</span> <span class="date-slider__date-weekday ">СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="10.12.2026"> <span class="date-slider__date-day">10</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="11.12.2026"> <span class="date-slider__date-day">11</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="12.12.2026"> <span class="date-slider__date-day">12</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="13.12.2026"> <span class="date-slider__date-day">13</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="14.12.2026"> <span class="date-slider__date-day">14</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="15.12.2026"> <span class="date-slider__date-day">15</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="16.12.2026"> <span class="date-slider__date-day">16</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="17.12.2026"> <span class="date-slider__date-day">17</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="18.12.2026"> <span class="date-slider__date-day">18</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="19.12.2026"> <span class="date-slider__date-day">19</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="20.12.2026"> <span class="date-slider__date-day">20</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="21.12.2026"> <span class="date-slider__date-day">21</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="22.12.2026"> <span class="date-slider__date-day">22</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="23.12.2026"> <span class="date-slider__date-day">23</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="24.12.2026"> <span class="date-slider__date-day">24</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="25.12.2026"> <span class="date-slider__date-day">25</span> <span class="date-slider__date-weekday ">ПТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="26.12.2026"> <span class="date-slider__date-day">26</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">СБ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="27.12.2026"> <span class="date-slider__date-day">27</span> <span class="date-slider__date-weekday date-slider__date-weekday--weekend">ВС</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="28.12.2026"> <span class="date-slider__date-day">28</span> <span class="date-slider__date-weekday ">ПН</span> </a> <a class="date-slider__date date-slider__date--empty" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="29.12.2026"> <span class="date-slider__date-day">29</span> <span class="date-slider__date-weekday ">ВТ</span> </a> <a class="date-slider__date" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="30.12.2026"> <span class="date-slider__date-day">30</span> <span class="date-slider__date-weekday ">
129СР</span> </a> <a class="date-slider__date date-slider__date--last" href="#" data-month="декабрь 2026" data-month-num="12" data-year="2026" data-date="31.12.2026"> <span class="date-slider__date-day">31</span> <span class="date-slider__date-weekday ">ЧТ</span> </a> </div> <button type="button" class="date-slider__arrow date-slider__arrow--next" aria-label="next"></button> </div> </div> <div class="new-affiche__container"> <div class="new-affiche__list"> <div id="bx_3218110189_226" class="new-affiche__item new-affiche-item"
130data-date="02.10.2026"
131data-ev-date="02.10.2026"
132data-event-id="131957227"
133data-min-age="16"
134data-ev-id="131957227"
135data-render-hash="11c62a286af715df6eecc2f97f9f3dc5"
136data-time="19:00"
137data-tags="Остросюжетная оперная драма в трех действиях,16+,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">02</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/22-toska/"> <img class="new-affiche-item__img" src="/upload/iblock/d1b/859ligo9ntcb0z7v8j1nokzb7wvj5wss.jpg" alt="Тоска" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Дж. Пуччини </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/22-toska/">Тоска</a> 
138<!-- Билеты опубликованы и закончились --> <a href="javascript:void(0)"
139class="event-o-date-item-btn-1 green-btn popup-btn-1 buy-disabled"
140aria-disabled="true" tabindex="-1"> Все билеты проданы </a> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Деян Савич представит своё прочтение «Тоски» Пуччини в «Санктъ-Петербургъ Опера»</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="226" data-format="new" data-date="
14002.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Остросюжетная оперная драма в трех действиях</span> <span class="new-tags__tag">16+</span> 
141<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
142</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Деян Савич представит своё прочтение «Тоски» Пуччини в «Санктъ-Петербургъ Опера»</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="226" data-format="new" data-date="02.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_227" class="new-affiche__item new-affiche-item"
143data-date="03.10.2026"
144data-ev-date="03.10.2026"
145data-event-id="133045422"
146data-min-age="16"
147data-ev-id="133045422"
148data-render-hash="8a7862a1dc84ae5e88131be62073ea1d"
149data-time="19:00"
150data-tags="Оперная фантазия с одним антрактом,16+,pushkin,Театральный зал,dynamic_price"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">03</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/14-traviata/"> <img class="new-affiche-item__img" src="/upload/iblock/dbd/xmi1vmj931ogbuxnvyxpp6and7h6pod6.jpg" alt="Травиата" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Дж. Верди </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/14-traviata/">Травиата</a> 
151<a-widget
152route="session"
153embed-type="modal"
154session-id="133045422"
155button-text="Купить билет"
156></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Легендарная постановка театра переносит время действия шедевра Верди в современный мир.
157</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="227" data-format="new" data-date="
15703.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Оперная фантазия с одним антрактом</span> <span class="new-tags__tag">16+</span> <span class="new-tags__tag">Театральный зал</span> 
158<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
159<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/dynamic_price_ru.svg" alt="dynamic_price"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Легендарная постановка театра переносит время действия шедевра Верди в современный мир.
160</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="227" data-format="new" data-date="
16003.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_225" class="new-affiche__item new-affiche-item"
161data-date="04.10.2026"
162data-ev-date="04.10.2026"
163data-event-id="133045423"
164data-min-age="12"
165data-ev-id="133045423"
166data-render-hash="dd7d655bbae54fd0f7b3b5fbf55912f2"
167data-time="19:00"
168data-tags="Лирическая мелодрама в двух частях,12+,pushkin,Театральный зал,dynamic_price"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">04</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/156-sileva/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/723/jom5cr17jcdyiiu0o3xy6mpir98ppg1h.webp" alt="Сильва" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> И. Кальман </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/156-sileva/">Сильва</a> 
169<a-widget
170route="session"
171embed-type="modal"
172session-id="133045423"
173button-text="Купить билет"
174></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Вдохновенные мелодии «Сильвы» пленяют новые поколения зрителей…</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="225" data-format="new" data-date="
17404.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Лирическая мелодрама в двух частях</span> <span class="new-tags__tag">12+</span> <span class="new-tags__tag">Театральный зал</span> 
175<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
176<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/dynamic_price_ru.svg" alt="dynamic_price"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Вдохновенные мелодии «Сильвы» пленяют новые поколения зрителей…</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="225" data-format="new" data-date="
17604.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_191" class="new-affiche__item new-affiche-item"
177data-date="07.10.2026"
178data-ev-date="07.10.2026"
179data-event-id="133210132"
180data-min-age="12"
181data-ev-id="133210132"
182data-render-hash="d7ef15d190dfd9d4b9c700301a262178"
183data-time="19:00"
184data-tags="Гала-концерт в двух отделениях,12+,dynamic_price"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СР</span> <span class="new-affiche-item__date-day">07</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/26-viva-shtraus/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/bef/5bu08a2nmusfn8fsa2hvk46a8oy8y6cu.webp" alt="Вива Штраус!" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/26-viva-shtraus/">Вива Штраус!</a> 
185<a-widget
186route="session"
187embed-type="modal"
188session-id="133210132"
189button-text="Купить билет"
190></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Концертная программа, в которой прозвучат знаменитые арии и дуэты из оперетт, польки, марши, кадрили.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Гала-концерт в двух отделениях</span> <span class="new-tags__tag">12+</span> 
191<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/dynamic_price_ru.svg" alt="dynamic_price"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Концертная программа, в которой прозвучат знаменитые арии и дуэты из оперетт, польки, марши, кадрили.</div> </div> </div> </div> <div id="bx_3218110189_3045" class="new-affiche__item new-affiche-item"
192data-date="09.10.2026"
193data-ev-date="09.10.2026"
194data-event-id="132604896"
195data-min-age="6"
196data-ev-id="132604896"
197data-render-hash="f06207293b5f8d76a8cd4ee8649c7222"
198data-time="15:00"
199data-tags="Фестиваль юных арфистов «Хрустальный ключ»,Красная гостиная,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">09</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">15:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/kontsert-klassa-ilinskoy-e-v/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/711/kf11zce0hoglxdgnxif238lw3ewyxohl.webp" alt="Концерт класса Елены Николаевны Ильинской" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/kontsert-klassa-ilinskoy-e-v/">Концерт класса Елены Николаевны Ильинской</a> 
200<a-widget
201route="session"
202embed-type="modal"
203session-id="132604896"
204button-text="Купить билет"
205></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Елена Николаевна Ильинская — заслуженная артистка РФ, профессор Московской государственной консерватории им. П.И. Чайковского, преподаватель Центральной музыкальной школы — Академии исполнительского искусства.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">Красная гостиная</span> <span class="new-tags__tag">6+</span> 
206</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Елена Николаевна Ильинская — заслуженная артистка РФ, профессор Московской государственной консерватории им. П.И. Чайковского, преподаватель Центральной музыкальной школы — Академии исполнительского искусства.</div> </div> </div> </div> <div id="bx_3218110189_3463" class="new-affiche__item new-affiche-item"
207data-date="09.10.2026"
208data-ev-date="09.10.2026"
209data-event-id="132604947"
210data-min-age="6"
211data-ev-id="132604947"
212data-render-hash="a4c705dcd43836a33cc6b6b97f97b73c"
213data-time="19:00"
214data-tags="Фестиваль юных арфистов «Хрустальный ключ»,Красная гостиная,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">09</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/kontsert-v-grabovskoy-i-ee-klassa/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/779/kezzuujttb2dmpa4g5801rrytz64v099.webp" alt="Концерт Вероники Грабовской и ее класса" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/kontsert-v-grabovskoy-i-ee-klassa/">Концерт Вероники Грабовской и ее класса</a> 
215<a-widget
216route="session"
217embed-type="modal"
218session-id="132604947"
219button-text="Купить билет"
220></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Одна из ярчайших арфисток Беларуси — концертмейстер Большого театра, член жюри международных конкурсов — выходит на сцену со своими учениками.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">Красная гостиная</span> <span class="new-tags__tag">6+</span> 
221</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Одна из ярчайших арфисток Беларуси — концертмейстер Большого театра, член жюри международных конкурсов — выходит на сцену со своими учениками.</div> </div> </div> </div> <div id="bx_3218110189_3044" class="new-affiche__item new-affiche-item"
222data-date="10.10.2026"
223data-ev-date="10.10.2026"
224data-event-id="132604901"
225data-min-age="6"
226data-ev-id="132604901"
227data-render-hash="43ee0346e05dd5fb9cd740d635bbc6bb"
228data-time="12:00"
229data-tags="Фестиваль юных арфистов «Хрустальный ключ»,Красная гостиная,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">10</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">12:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/igrayut-yunye-arfisty-rossii/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/0dc/7ad0ppdcg5ay20rmoza32l06hnedmone.webp" alt="Играют юные арфисты России" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/igrayut-yunye-arfisty-rossii/">Играют юные арфисты России</a> 
230<a-widget
231route="session"
232embed-type="modal"
233session-id="132604901"
234button-text="Купить билет"
235></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Самые юные участники фестиваля, представляющие разные исполнительские школы России, исполнят сольные произведения, отобранные для исполнения конкурсным жюри.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">Красная гостиная</span> <span class="new-tags__tag">6+</span> 
236</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Самые юные участники фестиваля, представляющие разные исполнительские школы России, исполнят сольные произведения, отобранные для исполнения конкурсным жюри.</div> </div> </div> </div> <div id="bx_3218110189_3042" class="new-affiche__item new-affiche-item"
237data-date="10.10.2026"
238data-ev-date="10.10.2026"
239data-event-id="132604898"
240data-min-age="6"
241data-ev-id="132604898"
242data-render-hash="a5392ddbb8a9c7994726c806f807b196"
243data-time="15:00"
244data-tags="Фестиваль юных арфистов «Хрустальный ключ»,Красная гостиная,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">10</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">15:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/kontsert-klassa-smirnovoy-m-v/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/bf2/3i10fgmaxai29w2asm6yu55ogz67ri6p.webp" alt="Концерт класса Марины ВитаÐ
244»ÑŒÐµÐ²Ð½Ñ‹ Смирновой" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/kontsert-klassa-smirnovoy-m-v/">Концерт класса Марины Витальевны Смирновой</a> 
245<a-widget
246route="session"
247embed-type="modal"
248session-id="132604898"
249button-text="Купить билет"
250></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Марина Витальевна Смирнова — представительница знаменитой ленинградской арфовой школы, выдающийся педагог воспитавший не одно поколение талантливых музыкантов.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">Красная гостиная</span> <span class="new-tags__tag">6+</span> 
251</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Марина Витальевна Смирнова — представительница знаменитой ленинградской арфовой школы, выдающийся педагог воспитавший не одно поколение талантливых музыкантов.</div> </div> </div> </div> <div id="bx_3218110189_3046" class="new-affiche__item new-affiche-item"
252data-date="10.10.2026"
253data-ev-date="10.10.2026"
254data-event-id="132604911"
255data-min-age="6"
256data-ev-id="132604911"
257data-render-hash="4578eba280406c826cd3bc2abcc4119a"
258data-time="19:00"
259data-tags="Фестиваль юных арфистов «Хрустальный ключ»,Красная гостиная,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">10</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/igrayut-pobediteli/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/53b/6yvk5qxcn0k9lv8edueewhug717gy7po.webp" alt="Играют победители " loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/igrayut-pobediteli/">Играют победители </a> 
260<a-widget
261route="session"
262embed-type="modal"
263session-id="132604911"
264button-text="Купить билет"
265></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Две арфы, два гран-при на одной сцене: восходящие звезды исполнительского искусства — Анна Безрукова и Ксения Курлович.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">Красная гостиная</span> <span class="new-tags__tag">6+</span> 
266</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Две арфы, два гран-при на одной сцене: восходящие звезды исполнительского искусства — Анна Безрукова и Ксения Курлович.</div> </div> </div> </div> <div id="bx_3218110189_3464" class="new-affiche__item new-affiche-item"
267data-date="11.10.2026"
268data-ev-date="11.10.2026"
269data-event-id="132604922"
270data-min-age="6"
271data-ev-id="132604922"
272data-render-hash="bd69092c0469547e64352de58931be12"
273data-time="12:00"
274data-tags="Фестиваль юных арфистов «Хрустальный ключ»,Красная гостиная,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">11</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">12:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/gala-kontsert-igrayut-molodye-talanty/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/fc2/spowdpkq09kb44fkhxn4afz7167g171i.webp" alt="Гала-концерт «Играют молодые таланты»" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/gala-kontsert-igrayut-molodye-talanty/">Гала-концерт «Играют молодые таланты»</a> 
275<a-widget
276route="session"
277embed-type="modal"
278session-id="132604922"
279button-text="Купить билет"
280></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Этот гала-концерт — не просто серия выступлений, а масштабная панорама современных исполнительских школ на международном уровне.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">Красная гостиная</span> <span class="new-tags__tag">6+</span> 
281</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Этот гала-концерт — не просто серия выступлений, а масштабная панорама современных исполнительских школ на международном уровне.</div> </div> </div> </div> <div id="bx_3218110189_2657" class="new-affiche__item new-affiche-item"
282data-date="11.10.2026"
283data-ev-date="11.10.2026"
284data-event-id="132604908"
285data-min-age="6"
286data-ev-id="132604908"
287data-render-hash="79e7b67c354954fa2fc0defd58c15590"
288data-time="19:00"
289data-tags="Фестиваль юных арфистов «Хрустальный ключ»,6+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">11</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/kontsert-zakrytie-konkursa-yunykh-arfistov-khrustalnyy-klyuch/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/fa6/zoph1g3b5as38zmopulpuo7mmu878klo.webp" alt="Концерт-закрытие фестиваля юных арфистов «Хрустальный ключ»" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/kontsert-zakrytie-konkursa-yunykh-arfistov-khrustalnyy-klyuch/">Концерт-закрытие фестиваля юных арфистов «Хрустальный ключ»</a> 
290<a-widget
291route="session"
292embed-type="modal"
293session-id="132604908"
294button-text="Купить билет"
295></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Фестиваль юных арфистов «Хрустальный ключ» завершится большим гала-концертом.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фестиваль юных арфистов «Хрустальный ключ»</span> <span class="new-tags__tag">6+</span> 
296</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Фестиваль юных арфистов «Хрустальный ключ» завершится большим гала-концертом.</div> </div> </div> </div> <div id="bx_3218110189_3466" class="new-affiche__item new-affiche-item"
297data-date="16.10.2026"
298data-ev-date="16.10.2026"
299data-event-id="133045326"
300data-min-age="16"
301data-ev-id="133045326"
302data-render-hash="4eb3c50b2fc68fbb884f09fb86615353"
303data-time="19:00"
304data-tags="мировая премьера,exclusive,16+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">16</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/monna-vanna/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/f21/97mcdqe34prw8v6rn52ivqef1j4s2ct1.webp" alt="Монна Ванна" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> С.В. Рахманинов </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/monna-vanna/">Монна Ванна</a> 
305<a-widget
306route="session"
307embed-type="modal"
308session-id="133045326"
309button-text="Купить билет"
310></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Великий и неизвестный Рахманинов.
311Театр «Санктъ-Петербургъ Опера» приглашает зрителей на мировую премьеру сценической версии оперы С.В. Рахманинова «Монна Ванна», которая состоится 16 и 17 октября.
312</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">мировая премьера</span> <span class="new-tags__tag">16+</span> 
313<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/exclusive_ru.svg" alt="exclusive"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Великий и неизвестный Рахманинов.
314Театр «Санктъ-Петербургъ Опера» приглашает зрителей на мировую премьеру сценической версии оперы С.В. Рахманинова «Монна Ванна», которая состоится 16 и 17 октября.
315</div> </div> </div> </div> <div id="bx_3218110189_3466" class="new-affiche__item new-affiche-item"
316data-date="17.10.2026"
317data-ev-date="17.10.2026"
318data-event-id="133045420"
319data-min-age="16"
320data-ev-id="133045420"
321data-render-hash="2d82f074dfe23121c550c494acb3e1db"
322data-time="19:00"
323data-tags="мировая премьера,exclusive,16+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">17</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/monna-vanna/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/f21/97mcdqe34prw8v6rn52ivqef1j4s2ct1.webp" alt="Монна Ванна" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> С.В. Рахманинов </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/monna-vanna/">Монна Ванна</a> 
324<a-widget
325route="session"
326embed-type="modal"
327session-id="133045420"
328button-text="Купить билет"
329></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Великий и неизвестный Рахманинов.
330Театр «Санктъ-Петербургъ Опера» приглашает зрителей на мировую премьеру сценической версии оперы С.В. Рахманинова «Монна Ванна», которая состоится 16 и 17 октября.
331</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">мировая премьера</span> <span class="new-tags__tag">16+</span> 
332<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/exclusive_ru.svg" alt="exclusive"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Великий и неизвестный Рахманинов.
333Театр «Санктъ-Петербургъ Опера» приглашает зрителей на мировую премьеру сценической версии оперы С.В. Рахманинова «Монна Ванна», которая состоится 16 и 17 октября.
334</div> </div> </div> </div> <div id="bx_3218110189_2675" class="new-affiche__item new-affiche-item"
335data-date="18.10.2026"
336data-ev-date="18.10.2026"
337data-event-id="133045426"
338data-min-age="16"
339data-ev-id="133045426"
340data-render-hash="3225473dc51fc11ed4df5b8e164eea6e"
341data-time="19:00"
342data-tags="романтическая комедия в 2 действиях,16+,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">18</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/prekrasnaya-elena/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/563/lfsufv34w27jvp80lc6diieyd3aw0un1.webp" alt="Прекрасная Елена" loading="lazy" decoding="async"> </a> </div> <div class="new-af
342fiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Ж. Оффенбах </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/prekrasnaya-elena/">Прекрасная Елена</a> 
343<a-widget
344route="session"
345embed-type="modal"
346session-id="133045426"
347button-text="Купить билет"
348></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Новая редакция оперы-буфф Жака Оффенбаха на сцене театра «Санктъ-Петербургъ Опера».
349</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="2675" data-format="new" data-date="18.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">романтическая комедия в 2 действиях</span> <span class="new-tags__tag">16+</span> 
350<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
351</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Новая редакция оперы-буфф Жака Оффенбаха на сцене театра «Санктъ-Петербургъ Опера».
352</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="2675" data-format="new" data-date="18.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_231" class="new-affiche__item new-affiche-item"
353data-date="21.10.2026"
354data-ev-date="21.10.2026"
355data-event-id="133755231"
356data-min-age="14"
357data-ev-id="133755231"
358data-render-hash="2666797f90bf2391defec37714d147f4"
359data-time="16:30"
360data-tags="продолжительность 1,5 часа,14+,вход по предъявлению документа"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СР</span> <span class="new-affiche-item__date-day">21</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">16:30</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/ekskursiya/"> <img class="new-affiche-item__img" src="/upload/iblock/f0b/o1z2nr7tinokqbbbfxsahjx1t9gfkbtd.jpg" alt="Экскурсия (именные билеты)" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/ekskursiya/">Экскурсия (именные билеты)</a> 
361<!-- Билеты опубликованы и закончились --> <a href="javascript:void(0)"
362class="event-o-date-item-btn-1 green-btn popup-btn-1 buy-disabled"
363aria-disabled="true" tabindex="-1"> Все билеты проданы </a> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">продолжительность 1,5 часа</span> <span class="new-tags__tag">14+</span> <span class="new-tags__tag">вход по предъявлению документа</span> 
364</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> </div> </div> <div id="bx_3218110189_232" class="new-affiche__item new-affiche-item"
365data-date="21.10.2026"
366data-ev-date="21.10.2026"
367data-event-id="133210133"
368data-min-age="16"
369data-ev-id="133210133"
370data-render-hash="b329bf17608231c8dfad2a689b868e5f"
371data-time="19:00"
372data-tags="Музыкальная драма без антракта,pushkin,Театральный зал,16+"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">
372СР</span> <span class="new-affiche-item__date-day">21</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/178-yulektra/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/c6e/oepjtjzku8diwhl6wbo12crbketc007d.webp" alt="Электра" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Р. Штраус </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/178-yulektra/">Электра</a> 
373<a-widget
374route="session"
375embed-type="modal"
376session-id="133210133"
377button-text="Купить билет"
378></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Это не просто опера, а звуковая вселенная, воплощение боли, безумия и экстаза.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="232" data-format="new" data-date="21.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Музыкальная драма без антракта</span> <span class="new-tags__tag">Театральный зал</span> <span class="new-tags__tag">16+</span> 
379<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
380</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Это не просто опера, а звуковая вселенная, воплощение боли, безумия и экстаза.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="232" data-format="new" data-date="21.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_231" class="new-affiche__item new-affiche-item"
381data-date="23.10.2026"
382data-ev-date="23.10.2026"
383data-event-id="133756071"
384data-min-age="14"
385data-ev-id="133756071"
386data-render-hash="5a54b3219c025ea24f9d21ffd83b932f"
387data-time="16:30"
388data-tags="продолжительность 1,5 часа,14+,вход по предъявлению документа"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">23</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">16:30</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/ekskursiya/"> <img class="new-affiche-item__img" src="/upload/iblock/f0b/o1z2nr7tinokqbbbfxsahjx1t9gfkbtd.jpg" alt="Экскурсия (именные билеты)" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/ekskursiya/">Экскурсия (именные билеты)</a> 
389<!-- Билеты опубликованы и закончились --> <a href="javascript:void(0)"
390class="event-o-date-item-btn-1 green-btn popup-btn-1 buy-disabled"
391aria-disabled="true" tabindex="-1"> Все билеты проданы </a> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">
391продолжительность 1,5 часа</span> <span class="new-tags__tag">14+</span> <span class="new-tags__tag">вход по предъявлению документа</span> 
392</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> </div> </div> <div id="bx_3218110189_208" class="new-affiche__item new-affiche-item"
393data-date="23.10.2026"
394data-ev-date="23.10.2026"
395data-event-id="133210134"
396data-min-age="16"
397data-ev-id="133210134"
398data-render-hash="280d34e670ce8ae157c79151b5f46e0e"
399data-time="19:00"
400data-tags="Комедия для взрослых,16+,pushkin,Театральный зал"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">23</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/81-lyubovnyj-napitok/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/a2b/q67qxvcyjwc0fy0zblb63bafflx293rm.webp" alt="Любовный напиток" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Г. Доницетти </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/81-lyubovnyj-napitok/">Любовный напиток</a> 
401<a-widget
402route="session"
403embed-type="modal"
404session-id="133210134"
405button-text="Купить билет"
406></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> В либретто элегантно обыгрывается знаменитая легенда о Тристане и Изольде. 
407</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="208" data-format="new" data-date="23.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Комедия для взрослых</span> <span class="new-tags__tag">16+</span> <span class="new-tags__tag">Театральный зал</span> 
408<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
409</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> В либретто элегантно обыгрывается знаменитая легенда о Тристане и Изольде. 
410</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="208" data-format="new" data-date="23.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_228" class="new-affiche__item new-affiche-item"
411data-date="24.10.2026"
412data-ev-date="24.10.2026"
413data-event-id="133210150"
414data-min-age="18"
415data-ev-id="133210150"
416data-render-hash="f024ce739b353c5e459f927f51404ead"
417data-time="19:00"
418data-tags="Психологическая драма в двух частях,18+,pushkin,Театральный зал,dynamic_price"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">24</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/119-faust/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/064/3wv684mhatqpfv0iyc7rvy1kbsn6l8b2.webp" alt="Фауст" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Ш. Гуно </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/119-faust/">Фауст</a> 
419<a-widget
420route="session"
421embed-type="modal"
422session-id="133210150"
423button-text="Купить билет"
424></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Опера Шарля Гуно по мотивам трагедии Гёте в смелом прочтении Юрия Александрова превращается в разговор о границах науки, цене бессмертия и праве оставаться человеком.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="228" data-format="new" data-date="24.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Психологическая драма в двух частях</span> <span class="new-tags__tag">18+</span> <span class="new-tags__tag">Театральный зал</span> 
425<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
426<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/dynamic_price_ru.svg" alt="dynamic_price"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Опера Шарля Гуно по мотивам трагедии Гёте в смелом прочтении Юрия Александрова превращается в разговор о границах науки, цене бессмертия и праве оставаться человеком.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="228" data-format="new" data-date="24.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_204" class="new-affiche__item new-affiche-item"
427data-date="25.10.2026"
428data-ev-date="25.10.2026"
429data-event-id="133210151"
430data-min-age="6"
431data-ev-id="133210151"
432data-render-hash="7334600fe31911d11a0604e36c64c9bf"
433data-time="12:00"
434data-tags="Музыкальная сказка для детей и взрослых с пением и танцами,6+,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">25</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">12:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/detskie-spektakli/kot-v-sapogah/"> <img class="new-affiche-item__img" src="/upload/iblock/96a/9qejl9fgzw0e68vz8hbw858i3j5usbp4.jpg" alt="Кот в сапогах" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Ц.А. Кюи </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/detskie-spektakli/kot-v-sapogah/">Кот в сапогах</a> 
435<a-widget
436route="session"
437embed-type="modal"
438session-id="133210151"
439button-text="Купить билет"
440></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Для детской аудитории народный артист России Юрий Александров вернул на театральную сцену оперу Цезаря Кюи «Кот в сапогах», написанную в 1912 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="204" data-format="new" data-date="25.10.2026 12:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Музыкальная сказка для детей и взрослых с пением и танцами</span> <span class="new-tags__tag">6+</span> 
441<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
442</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Для детской аудитории народный артист России Юрий Александров вернул на театральную сцену оперу Цезаря Кюи «Кот в сапогах», написанную в 1912 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="204" data-format="new" data-date="25.10.2026 12:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_204" class="new-affiche__item new-affiche-item"
443data-date="25.10.2026"
444data-ev-date="25.10.2026"
445data-event-id="133211714"
446data-min-age="6"
447data-ev-id="133211714"
448data-render-hash="7e55e5a0d2f2e630308edf619c2bc6a6"
449data-time="15:00"
450data-tags="Музыкальная сказка для детей и взрослых с пением и танцами,6+,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">25</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">15:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/detskie-spektakli/kot-v-sapogah/"> <img class="new-affiche-item__img" src="/upload/iblock/96a/9qejl9fgzw0e68vz8hbw858i3j5usbp4.jpg" alt="Кот в сапогах" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Ц.А. Кюи </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/detskie-spektakli/kot-v-sapogah/">Кот в сапогах</a> 
451<a-widget
452route="session"
453embed-type="modal"
454session-id="133211714"
455button-text="Купить билет"
456></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Для детской аудитории народный артист России Юрий Александров вернул на театральную сцену оперу Цезаря Кюи «Кот в сапогах», написанную в 1912 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="204" data-format="new" data-date="25.10.2026 15:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Музыкальная сказка для детей и взрослых с пением и танцами</span> <span class="new-tags__tag">6+</span> 
457<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
458</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Для детской аудитории народный артист России Юрий Александров вернул на театральную сцену оперу Цезаря Кюи «Кот в сапогах», написанную в 1912 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="204" data-format="new" data-date="25.10.2026 15:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_230" class="new-affiche__item new-affiche-item"
459data-date="25.10.2026"
460data-ev-date="25.10.2026"
461data-event-id="133211715"
462data-min-age="12"
463data-ev-id="133211715"
464data-render-hash="746fc6013f17b278e3627d591926a2ab"
465data-time="19:00"
466data-tags="Гала-концерт в двух отделениях,12+,pushkin,dynamic_price"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ВС</span> <span class="new-affiche-item__date-day">25</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/shedevry-mirovoy-klassiki/"> <img class="new-affiche-item__img" src="/upload/iblock/c17/nbf1adc4dl7jyfcw4wyjyoixzye777l5.jpg" alt="Шедевры мировой классики" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/shedevry-mirovoy-klassiki/">Шедевры мировой классики</a> 
467<a-widget
468route="session"
469embed-type="modal"
470session-id="133211715"
471button-text="Купить билет"
472></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> За один вечер — от Чайковского до Пуччини, от Моцарта до Бизе: гала-концерт «Шедевры мировой классики» даёт редкую возможность услышать лучшие образцы оперной музыки.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Гала-концерт в двух отделениях</span> <span class="new-tags__tag">12+</span> 
473<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
474<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/dynamic_price_ru.svg" alt="dynamic_price"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> За один вечер — от Чайковского до Пуччини, от Моцарта до Бизе: гала-концерт «Шедевры мировой классики» даёт редкую возможность услышать лучшие образцы оперной музыки.</div> </div> </div> </div> <div id="bx_32
47418110189_231" class="new-affiche__item new-affiche-item"
475data-date="28.10.2026"
476data-ev-date="28.10.2026"
477data-event-id="133755333"
478data-min-age="14"
479data-ev-id="133755333"
480data-render-hash="45daf95ca3a154769fea1c3614b45550"
481data-time="16:30"
482data-tags="продолжительность 1,5 часа,14+,вход по предъявлению документа"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СР</span> <span class="new-affiche-item__date-day">28</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">16:30</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/ekskursiya/"> <img class="new-affiche-item__img" src="/upload/iblock/f0b/o1z2nr7tinokqbbbfxsahjx1t9gfkbtd.jpg" alt="Экскурсия (именные билеты)" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/ekskursiya/">Экскурсия (именные билеты)</a> 
483<!-- Билеты опубликованы и закончились --> <a href="javascript:void(0)"
484class="event-o-date-item-btn-1 green-btn popup-btn-1 buy-disabled"
485aria-disabled="true" tabindex="-1"> Все билеты проданы </a> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">продолжительность 1,5 часа</span> <span class="new-tags__tag">14+</span> <span class="new-tags__tag">вход по предъявлению документа</span> 
486</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> </div> </div> <div id="bx_3218110189_229" class="new-affiche__item new-affiche-item"
487data-date="28.10.2026"
488data-ev-date="28.10.2026"
489data-event-id="133211728"
490data-min-age="12"
491data-ev-id="133211728"
492data-render-hash="55205cbb43f4b479d87cdd4a6db666bb"
493data-time="19:00"
494data-tags="Фантастическая сказка,12+,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СР</span> <span class="new-affiche-item__date-day">28</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/cherevichki/"> <img class="new-affiche-item__img" src="/upload/resize_cache/webp/iblock/d9d/7ooz2fyt70lu3z4k09eo0z8k2c4zt5zd.webp" alt="Черевички" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> П.И. Чайковский </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/cherevichki/">Черевички</a> 
495<a-widget
496route="session"
497embed-type="modal"
498session-id="133211728"
499button-text="Купить билет"
500></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> «Черевички» — любимая многими сказочная история о кузнеце Вакуле, красавице Оксане, «несравненной» Солохе и других персонажах повести 
501Н.В. Гоголя «Ночь перед Рождеством».
502</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="229" data-format="new" data-date="28.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Фантастическая сказка</span> <span class="new-tags__tag">12+</span> 
503<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
504</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> «Черевички» — любимая многими сказочная история о кузнеце Вакуле, красавице Оксане, «несравненной» Солохе и других персонажах повести 
505Н.В. Гоголя «Ночь перед Рождеством».
506</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="229" data-format="new" data-date="28.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_222" class="new-affiche__item new-affiche-item"
507data-date="29.10.2026"
508data-ev-date="29.10.2026"
509data-event-id="133211730"
510data-min-age="16"
511data-ev-id="133211730"
512data-render-hash="7b87bf87f183a0ff4d3ae3abf30ee7af"
513data-time="19:00"
514data-tags="На сцене Эрмитажного театра,Музыкальная драма в трех действиях,16+,dynamic_price"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ЧТ</span> <span class="new-affiche-item__date-day">29</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/3-rigoletto/"> <img class="new-affiche-item__img" src="/upload/iblock/fb4/6afgfu2lgc3uzeex48ik7at3i223ezvo.jpg" alt="Риголетто" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Дж. Верди </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/3-rigoletto/">Риголетто</a> 
515<a-widget
516route="session"
517embed-type="modal"
518session-id="133211730"
519button-text="Купить билет"
520></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Главным в спектакле театра становится мотив маски, зловещего маскарада жизни.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="222" data-format="new" data-date="29.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">На сцене Эрмитажного театра</span> <span class="new-tags__tag">Музыкальная драма в трех действиях</span> <span class="new-tags__tag">16+</span> 
521<span class="new-tags__tag new-tags__tag--icon new-tags__tag--pushkin"> <img src="/local/templates/opera/include/images/tabs/svg/dynamic_price_ru.svg" alt="dynamic_price"> </span> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Главным в спектакле театра становится мотив маски, зловещего маскарада жизни.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="222" data-format="new" data-date="29.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_231" class="new-affiche__item new-affiche-item"
522data-date="30.10.2026"
523data-ev-date="30.10.2026"
524data-event-id="133755341"
525data-min-age="14"
526data-ev-id="133755341"
527data-render-hash="94bf489c14380a60731a787456ba09e4"
528data-time="16:30"
529data-tags="продолжительность 1,5 часа,14+,вход по предъявлению доÐ
529ºÑƒÐ¼ÐµÐ½Ñ‚а"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">30</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">16:30</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/ekskursiya/"> <img class="new-affiche-item__img" src="/upload/iblock/f0b/o1z2nr7tinokqbbbfxsahjx1t9gfkbtd.jpg" alt="Экскурсия (именные билеты)" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/ekskursiya/">Экскурсия (именные билеты)</a> 
530<!-- Билеты опубликованы и закончились --> <a href="javascript:void(0)"
531class="event-o-date-item-btn-1 green-btn popup-btn-1 buy-disabled"
532aria-disabled="true" tabindex="-1"> Все билеты проданы </a> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">продолжительность 1,5 часа</span> <span class="new-tags__tag">14+</span> <span class="new-tags__tag">вход по предъявлению документа</span> 
533</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc">Экскурсия познакомит с историей и современной жизнью одного из самых роскошных особняков Санкт-Петербурга.</div> </div> </div> </div> <div id="bx_3218110189_213" class="new-affiche__item new-affiche-item"
534data-date="30.10.2026"
535data-ev-date="30.10.2026"
536data-event-id="133211729"
537data-min-age="16"
538data-ev-id="133211729"
539data-render-hash="2e42462daf9b1a28017558af5f87824c"
540data-time="19:00"
541data-tags="Лирическая опера в двух действиях,16+,pushkin,Театральный зал"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">ПТ</span> <span class="new-affiche-item__date-day">30</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/spektakli/2-ne-tolko-lyubov/"> <img class="new-affiche-item__img" src="/upload/iblock/e43/de4vx8oo93jxlpaj9ij6n5ujl0skulh3.jpg" alt="Не только любовь" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Р. Щедрин </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/spektakli/2-ne-tolko-lyubov/">Не только любовь</a> 
542<a-widget
543route="session"
544embed-type="modal"
545session-id="133211729"
546button-text="Купить билет"
547></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> «Не только любовь» — яркий, искрометный спектакль, приближенный к жанру мюзикла. </div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="213" data-format="new" data-date="30.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Лирическая опера в двух действиях</span> <span class="new-tags__tag">16+</span> <span class="new-tags__tag">Театральный зал</span> 
548<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
549</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> «Не только любовь» — яркий, искрометный спектакль, приближенный к жанру мюзикла. <
549/div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="213" data-format="new" data-date="30.10.2026 19:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_206" class="new-affiche__item new-affiche-item"
550data-date="31.10.2026"
551data-ev-date="31.10.2026"
552data-event-id="133211718"
553data-min-age="6"
554data-ev-id="133211718"
555data-render-hash="0997f8585a78ed590d0c36451184a191"
556data-time="12:00"
557data-tags="Мировой эксклюзив,Музыкальная сказка для детей и взрослых с пением и танцами с одним антрактом,6+,Театральный зал,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">31</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">12:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/detskie-spektakli/krasnaya-shapochka/"> <img class="new-affiche-item__img" src="/upload/iblock/e18/cpe5hkel0lhnmzo5iia1qh4skvsivfvg.jpg" alt="Красная Шапочка" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Ц.А. Кюи </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/detskie-spektakli/krasnaya-shapochka/">Красная Шапочка</a> 
558<a-widget
559route="session"
560embed-type="modal"
561session-id="133211718"
562button-text="Купить билет"
563></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Опера «Красная Шапочка», посвященная цесаревичу Алексею Романову, была написана в 1911 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="206" data-format="new" data-date="31.10.2026 12:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Мировой эксклюзив</span> <span class="new-tags__tag">Музыкальная сказка для детей и взрослых с пением и танцами с одним антрактом</span> <span class="new-tags__tag">6+</span> <span class="new-tags__tag">Театральный зал</span> 
564<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
565</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Опера «Красная Шапочка», посвященная цесаревичу Алексею Романову, была написана в 1911 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="206" data-format="new" data-date="31.10.2026 12:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_206" class="new-affiche__item new-affiche-item"
566data-date="31.10.2026"
567data-ev-date="31.10.2026"
568data-event-id="133211719"
569data-min-age="6"
570data-ev-id="133211719"
571data-render-hash="87a9b7cbcef8b01f3074a3c3e3854933"
572data-time="15:00"
573data-tags="Мировой эксклюзив,Музыкальная сказка для детей и взрослых с пением и танцами с одним антрактом,6+,Театральный зал,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">31</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">15:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/detskie-spektakli/krasnaya-shapochka/"> <img class="new-affiche-item__img" src="/upload/iblock/e18/cpe5hkel0lhnmzo5iia1qh4skvsivfvg.jpg" alt="Красная Шапочка" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="author-performance"> <ul> <li> Ц.А. Кюи </li> </ul> </div> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/detskie-spektakli/krasnaya-shapochka/">Красная Шапочка</a> 
574<a-widget
575route="session"
576embed-type="modal"
577session-id="133211719"
578button-text="Купить билет"
579></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Опера «Красная Шапочка», посвященная цесаревичу Алексею Романову, была написана в 1911 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="206" data-format="new" data-date="31.10.2026 15:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">Мировой эксклюзив</span> <span class="new-tags__tag">Музыкальная сказка для детей и взрослых с пением и танцами с одним антрактом</span> <span class="new-tags__tag">6+</span> <span class="new-tags__tag">Театральный зал</span> 
580<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
581</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Опера «Красная Шапочка», посвященная цесаревичу Алексею Романову, была написана в 1911 году.</div> <a class="new-affiche-item__cast show-cast-js mp-day-event-item-cast-btn" data-id="206" data-format="new" data-date="31.10.2026 15:00" data-lang="ru" href="javascript: void(0);">Состав на дату</a> </div> </div> </div> <div id="bx_3218110189_789" class="new-affiche__item new-affiche-item"
582data-date="31.10.2026"
583data-ev-date="31.10.2026"
584data-event-id="133211727"
585data-min-age="12"
586data-ev-id="133211727"
587data-render-hash="a9ff799210f45fb0ca1c4c1d3787a718"
588data-time="19:00"
589data-tags="гала-концерт в двух отделениях,12+,pushkin"> <div class="new-affiche-item__date-img"> <p class="new-affiche-item__date"> <span class="new-affiche-item__date-weekday">СБ</span> <span class="new-affiche-item__date-day">31</span> <span class="new-affiche-item__date-month">октября</span> <span class="new-affiche-item__date-year">2026</span> <span class="new-affiche-item__date-time">19:00</span> </p> <a class="new-affiche-item__img-block" href="/repertuar/kontsertnye-programmy/opera-i-operetta/"> <img class="new-affiche-item__img" src="/upload/iblock/3f8/uw6mox49g997lnh0mtnp7rwyb05yiq0y.jpg" alt="Опера и оперетта" loading="lazy" decoding="async"> </a> </div> <div class="new-affiche-item__text"> <div class="new-affiche-item__text-overlay-container"> <div class="new-affiche-item__name-buy"> <div class="new-affiche-item-wrapper-name-buy"> <a class="new-affiche-item__name" href="/repertuar/kontsertnye-programmy/opera-i-operetta/">Опера и оперетта</a> 
590<a-widget
591route="session"
592embed-type="modal"
593session-id="133211727"
594button-text="Купить билет"
595></a-widget> </div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--desktop"> <div class="new-affiche-item__desc"> Лучшие хиты мировой оперы и самые яркие страницы оперетты — в одном праздничном концерте.</div> </div> <div class="new-affiche-item__tags new-tags"> <span class="new-tags__tag">гала-концерт в двух отделениях</span> <span class="new-tags__tag">12+</span> 
596<span class="new-tags__tag new-tags__tag--pushkin"> <img src="/local/templates/opera/html/img/@1x/pushkin-card.png" alt="pushkin"> </span> 
597</div> </div> <div class="new-affiche-item__desc-cast new-affiche-item__desc-cast--mobile"> <button class="new-affiche-item__desc-toggle">Описание</button> <div class="new-affiche-item__desc"> Лучшие хиты мировой оперы и самые яркие страницы оперетты — в одном праздничном концерте.</div> </div> </div> </div> </div> <div id="aff-load-spinner" style="display:none; text-align:center; padding:12px 0;"> <div style="display:inline-block; padding:8px 12px; border-radius:8px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,0.08);"> <svg width="28" height="28" viewBox="0 0 50 50" aria-hidden="true"><path fill="#111" d="M43.935,25.145c0-10.318-8.364-18.681-18.681-18.681c-10.318,0-18.681,8.363-18.681,18.681h4.068 c0-8.077,6.536-14.613,14.613-14.613c8.077,0,14.613,6.536,14.613,14.613H43.935z"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.9s" repeatCount="indef
597inite"></animateTransform></path></svg> </div> </div> <div id="aff-list-end-sentinel" style="width:100%; height:1px;"></div> </div> </div> </div> </div> </div></section><div id="global-affiche-loader" class="global-affiche-loader" aria-hidden="true" role="status" aria-live="polite"> <div class="global-affiche-loader__box" role="alert"> <div class="global-affiche-loader__spinner" aria-hidden="true"></div> </div></div><section class="section-fav-events"><div class="fav-event-slider-block"><div class="fav-event-slider"></div></div></section><section class="section-seo"> <div class="container"> <div class="row"> <div class="col-12"> <div class="seo-text"> <p> Театр «Санктъ-Петербургъ Опера» представляет вам свою афишу. Вашему вниманию предлагается множество ярких музыкальных спектаклей, а также доступна экскурсия по интерьерам роскошного исторического особняка барона фон Дервиза, в котором и расположен театр. Вы узнаете больше об истории этого здания и о его современной жизни. Небольшие группы и камерная атмосфера никого не оставят равнодушным.</p><p> Потрясающие эмоции вам обеспечены, проведите день с близкими в опере и окунитесь в ее атмосферу!&nbsp;</p><p> Успевайте занять свои места!</p> </div> </div> </div> </div></section>
597<script> window.SITE_LAST_EVENT_TS = 1798729200000 || 0;
598window.AVAILABLE_MONTHS_BY_YEAR = {"2022":[1,2,3,4,5,6,7,9,10,11,12],"2023":[1,2,3,4,5,6,8,9,10,11,12],"2024":[1,2,3,4,5,6,7,9,10,11,12],"2025":[1,2,3,4,5,6,7,9,10,11,12],"2026":[1,2,3,4,5,6,7,9,10,11,12]}|| {};
599window.AVAILABLE_YEARS = [2022,2023,2024,2025,2026] || [];
600console.log( window.AVAILABLE_MONTHS_BY_YEAR);
601</script>
601<script>(function(){
602'use strict';
603function detectHeaderOffset(){
604var offset = 0;
605try {
606var c = document.querySelectorAll('header, .site-header, .header, .fixed-header, [role="banner"]');
607for (var i=0;i<c.length;i++){
608var el = c[i];
609var st = window.getComputedStyle(el);
610if (st.position === 'fixed' || st.position === 'sticky') offset = Math.max(offset, Math.ceil(el.getBoundingClientRect().height));
611}if (typeof window.AFFICHE_HEADER_OFFSET === 'number') offset = window.AFFICHE_HEADER_OFFSET;
612}catch(e){}return offset;
613}function initStickyFilters(selector){
614const isMobile = window.matchMedia && window.matchMedia('(max-width: 767px)').matches;
615selector = selector || '.new-affiche__filters.new-filters--new-affiche';
616var filtersEl = document.querySelector(selector);
617if (!filtersEl) return null;
618if (filtersEl.dataset._affStickyInitialized === '1') return window._aff_stickyFilters || null;
619filtersEl.dataset._affStickyInitialized = '1';
620var container = filtersEl.closest('.new-affiche') || filtersEl.parentElement || document.body;
621var cs = window.getComputedStyle(container);
622if (cs.position === 'static') { container.style.position = 'relative'; container.dataset._aff_containerPositionChanged = '1'; }var affId = filtersEl.dataset._affId;
623if (!affId){ affId = 'aff' + Math.random().toString(36).slice(2,9); filtersEl.dataset._affId = affId; }var placeholderId = 'affiche-filters-placeholder-' + affId;
624var placeholder = document.getElementById(placeholderId);
625if (!placeholder){
626placeholder = document.createElement('div');
627placeholder.id = placeholderId;
628placeholder.className = 'affiche-filters-placeholder';
629placeholder.style.height = '0px';
630filtersEl.parentNode.insertBefore(placeholder, filtersEl);
631}var originalPlaceholderPageTop = null;
632var filtersHeight = Math.round(filtersEl.getBoundingClientRect().height);
633var HYSTERESIS_PX = 8;
634var headerOffset = detectHeaderOffset();
635var state = 'normal';
636var rafScheduled = false;
637var lastStateChangeTs = 0;
638var stateChangeMinMs = 120;
639var BOTTOM_MARGIN = 8;
640function roundInt(v){ return Math.round(v); }function setFixedStyles(){
641try {
642var pr = placeholder.getBoundingClientRect();
643var left = roundInt(pr.left);
644var width = roundInt(pr.width);
645var top = headerOffset;
646if (filtersEl.style.position !== 'fixed') filtersEl.style.position = 'fixed';
647filtersEl.style.top = top + 'px';
648filtersEl.style.left = (left || 0) + 'px';
649filtersEl.style.width = (width ? width + 'px' : '');
650filtersEl.style.zIndex = 999;
651}catch(e){}}function clearPositionStyles(){
652try {
653filtersEl.style.position = '';
654filtersEl.style.top = '';
655filtersEl.style.left = '';
656filtersEl.style.width = '';
657filtersEl.style.zIndex = '';
658}catch(e){}}function applyFixed(){
659if (state === 'fixed') return;
660filtersHeight = Math.round(filtersEl.getBoundingClientRect().height);
661placeholder.style.height = filtersHeight + 'px';
662filtersEl.classList.add('affiche-filters--fixed');
663setFixedStyles();
664state = 'fixed';
665}function applyNormal(){
666if (state === 'normal' && !filtersEl.classList.contains('affiche-filters--fixed')) return;
667filtersEl.classList.remove('affiche-filters--fixed');
668placeholder.style.height = '0px';
669clearPositionStyles();
670state = 'normal';
671try {
672originalPlaceholderPageTop = placeholder.getBoundingClientRect().top + (window.scrollY || window.pageYOffset || document.documentElement.scrollTop || 0);
673}catch(e){}}function evaluateNow(){
674rafScheduled = false;
675try {
676var pageScrollY = window.scrollY || window.pageYOffset || document.documentElement.scrollTop || 0;
677headerOffset = detectHeaderOffset();
678try {
679var phRect = placeholder.getBoundingClientRect();
680var phPageTop = phRect.top + pageScrollY;
681if (originalPlaceholderPageTop === null || state === 'normal') originalPlaceholderPageTop = phPageTop;
682}catch(e){}var scheduleEl = document.getElementById('schedule');
683var scheduleRect = null;
684if (scheduleEl) {
685try { scheduleRect = scheduleEl.getBoundingClientRect(); }catch(e){}}var placeholderPageTopNow = (originalPlaceholderPageTop !== null) ? originalPlaceholderPageTop : (placeholder.getBoundingClientRect().top + pageScrollY);
686var triggerScrollY = roundInt(placeholderPageTopNow - headerOffset);
687if (scheduleRect && (scheduleRect.bottom <= headerOffset + BOTTOM_MARGIN)) {
688var now = Date.now();
689if (now - lastStateChangeTs > stateChangeMinMs){
690applyNormal();
691lastStateChangeTs = now;
692}return;
693}var canFixNow = false;
694if ((pageScrollY >= (triggerScrollY + HYSTERESIS_PX)) && (filtersHeight < window.innerHeight)) {
695if (scheduleRect) {
696if ((scheduleRect.bottom - headerOffset) > (filtersHeight + BOTTOM_MARGIN)) canFixNow = true;
697else canFixNow = false;
698}else {
699canFixNow = true;
700}}var now = Date.now();
701if (state === 'normal') {
702if (!isMobile) {
703if (canFixNow && (now - lastStateChangeTs > stateChangeMinMs)) {
704applyFixed();
705lastStateChangeTs = now;
706}}}else if (state === 'fixed') {
707var shouldUnfix = false;
708if (!canFixNow) shouldUnfix = true;
709if (shouldUnfix && (now - lastStateChangeTs > stateChangeMinMs)) {
710applyNormal();
711lastStateChangeTs = now;
712}else {
713filtersHeight = Math.round(filtersEl.getBoundingClientRect().height);
714placeholder.style.height = filtersHeight + 'px';
715setFixedStyles();
716}}else {
717if (canFixNow && (now - lastStateChangeTs > stateChangeMinMs)) { applyFixed(); lastStateChangeTs = now; }else if (now - lastStateChangeTs > stateChangeMinMs) { applyNormal(); lastStateChangeTs = now; }}}catch(e){
718applyNormal();
719}}function onScrollResize(){
720if (rafScheduled) return;
721rafScheduled = true;
722requestAnimationFrame(function(){
723rafScheduled = false;
724filtersHeight = Math.round(filtersEl.getBoundingClientRect().height);
725evaluateNow();
726});
727}var roFilters = null;
728if ('ResizeObserver' in window){
729roFilters = new ResizeObserver(function(entries){
730for (var i=0;i<entries.length;i++) filtersHeight = Math.round(entries[i].contentRect.height);
731if (state === 'fixed') placeholder.style.height = filtersHeight + 'px';
732evaluateNow();
733});
734roFilters.observe(filtersEl);
735}var roSchedule = null;
736var scheduleEl = document.getElementById('schedule');
737if (scheduleEl && 'ResizeObserver' in window){
738try {
739roSchedule = new ResizeObserver(function(){
740setTimeout(function(){ filtersHeight = Math.round(filtersEl.getBoundingClientRect().height); evaluateNow(); }, 40);
741});
742roSchedule.observe(scheduleEl);
743}catch(e){}}else {
744try {
745var moSched = null;
746if (scheduleEl) {
747moSched = new MutationObserver(function(){ setTimeout(function(){ filtersHeight = Math.round(filtersEl.getBoundingClientRect().height); evaluateNow(); }, 60); });
748moSched.observe(scheduleEl, { childList:true, subtree:true, attributes:true, characterData:true });
749window._aff_schedule_mo = moSched;
750}}catch(e){}}window.addEventListener('scroll', onScrollResize, { passive:true });
751window.addEventListener('resize', onScrollResize);
752evaluateNow();
753var api = {
754destroy: function(){
755try { if (roFilters) roFilters.disconnect(); }catch(e){}try { if (roSchedule) roSchedule.disconnect(); }catch(e){}try { if (window._aff_schedule_mo) window._aff_schedule_mo.disconnect(); }catch(e){}window.removeEventListener('scroll', onScrollResize);
756window.removeEventListener('resize', onScrollResize);
757if (placeholder && placeholder.parentNode) placeholder.parentNode.removeChild(placeholder);
758filtersEl.classList.remove('affiche-filters--fixed');
759clearPositionStyles();
760if (container.dataset._aff_containerPositionChanged === '1'){ container.style.position = ''; delete container.dataset._aff_containerPositionChanged; }delete filtersEl.dataset._affStickyInitialized;
761try { delete filtersEl.dataset._affId; }catch(e){}},
762recalc: function(){
763filtersHeight = Math.round(filtersEl.getBoundingClientRect().height);
764if (state === 'fixed') placeholder.style.height = filtersHeight + 'px';
765evaluateNow();
766}};
767window._aff_stickyFilters = api;
768return api;
769}window._aff_initSticky = initStickyFilters;
770})();</script>
770<script>(function(){
771'use strict';
772if (window._aff_desc_override_inited) return;
773window._aff_desc_override_inited = true;
774var SITE_CURRENT_YEAR = (typeof window.SITE_CURRENT_YEAR !== 'undefined') ? Number(window.SITE_CURRENT_YEAR) : (new Date()).getFullYear();
775window._aff_globalLoader = window._aff_globalLoader || { count: 0 };
776function showGlobalLoader(msg){
777try {
778window._aff_globalLoader.count = (window._aff_globalLoader.count || 0) + 1;
779var el = document.getElementById('global-affiche-loader');
780if (!el) return;
781if (msg !== undefined){
782var t = el.querySelector('.global-affiche-loader__text');
783if (t) t.textContent = String(msg);
784}el.setAttribute('aria-hidden','false');
785document.documentElement.classList.add('no-scroll');
786}catch(e){}}function hideGlobalLoader(force){
787try {
788if (!window._aff_globalLoader) window._aff_globalLoader = { count: 0 };
789if (force) window._aff_globalLoader.count = 0;
790else window._aff_globalLoader.count = Math.max(0, (window._aff_globalLoader.count || 0) - 1);
791var el = document.getElementById('global-affiche-loader');
792if (!el) return;
793if ((window._aff_globalLoader.count || 0) === 0){
794el.setAttribute('aria-hidden','true');
795document.documentElement.classList.remove('no-scroll');
796}}catch(e){}}function _aff_cleanupAfterOpen(el){
797try{
798el.style.height = '';
799el.style.overflow = '';
800el.removeAttribute('data-aff-collapsed');
801if (el._onTransitionEndForAff) {
802el.removeEventListener('transitionend', el._onTransitionEndForAff);
803delete el._onTransitionEndForAff;
804}}catch(e){}}function _aff_cleanupAfterClose(el){
805try{
806el.setAttribute('data-aff-collapsed','1');
807if (el._onTransitionEndForAff) {
808el.removeEventListener('transitionend', el._onTransitionEndForAff);
809delete el._onTransitionEndForAff;
810}}catch(e){}}function stopNativeAnimation(el){
811if (!el) return;
812try {
813if (el._onTransitionEndForAff) {
814el.removeEventListener('transitionend', el._onTransitionEndForAff);
815delete el._onTransitionEndForAff;
816}el._sliding = false;
817el.style.transition = '';
818el.style.overflow = '';
819el.style.height = '';
820}catch(e){}}function slideDownNative(el, duration){
821if (!el) return;
822if (el._sliding) return;
823el._sliding = true;
824try {
825el.style.removeProperty('display');
826var cs = window.getComputedStyle(el);
827var display = cs.display === 'none' ? 'block' : cs.display;
828el.style.display = display;
829el.getBoundingClientRect();
830var target = el.scrollHeight + 'px';
831el.style.transition = 'height ' + duration + 'ms ease';
832el._onTransitionEndForAff = function(ev){
833if (ev.propertyName === 'height'){
834stopNativeAnimation(el);
835try { el.style.display = ''; }catch(e){}try { el.style.height = ''; }catch(e){}try { el.style.overflow = ''; }catch(e){}}};
836el.addEventListener('transitionend', el._onTransitionEndForAff);
837requestAnimationFrame(function(){ el.style.height = target; });
838setTimeout(function(){ if (el._sliding) stopNativeAnimation(el); }, duration + 120);
839}catch(e){ stopNativeAnimation(el); }}function slideUpNative(el, duration){
840if (!el) return;
841if (el._sliding) return;
842el._sliding = true;
843try {
844var curHeight = el.scrollHeight;
845el.style.overflow = 'hidden';
846el.style.height = curHeight + 'px';
847el.getBoundingClientRect();
848el.style.transition = 'height ' + duration + 'ms ease';
849el._onTransitionEndForAff = function(ev){
850if (ev.propertyName === 'height'){
851try { el.style.display = 'none'; }catch(e){}stopNativeAnimation(el);
852}};
853el.addEventListener('transitionend', el._onTransitionEndForAff);
854requestAnimationFrame(function(){ el.style.height = '0px'; });
855setTimeout(function(){ if (el._sliding) { try { el.style.display = 'none'; }catch(e){}stopNativeAnimation(el); }}, duration + 120);
856}catch(e){ stopNativeAnimation(el); try { el.style.display = 'none'; }catch(e){}}}function normalizeAfficheItem(el){
857if (!el || el.nodeType !== 1) return;
858try {
859var desc = null;
860try {
861var mobileBlock = el.querySelector('.new-affiche-item__desc-cast--mobile');
862if (mobileBlock) desc = mobileBlock.querySelector('.new-affiche-item__desc');
863}catch(e){}if (!desc) desc = el.querySelector('.new-affiche-item__desc');
864var toggle = el.querySelector('.new-affiche-item__desc-toggle');
865if (desc){
866if (window.innerWidth < 768) {
867try {
868stopNativeAnimation(desc);
869desc.style.display = 'none';
870desc.dataset.affCollapsed = '1';
871}catch(e){}}else {
872try {
873stopNativeAnimation(desc);
874desc.removeAttribute('style');
875delete desc.dataset.affCollapsed;
876}catch(e){}}}if (toggle){
877try {
878toggle.setAttribute('aria-expanded','false');
879toggle.classList.remove('opened', 'new-affiche-item__desc-toggle--open');
880}catch(e){}}try { el.classList.remove('mobile-desc-open'); }catch(e){}}catch(e){}}function normalizeAllAfficheItems(root){
881var r = root || document;
882try {
883var items = r.querySelectorAll('.new-affiche__item, .new-affiche-item');
884for (var i=0;i<items.length;i++) normalizeAfficheItem(items[i]);
885}catch(e){}}function runInitialNormalize(){
886normalizeAllAfficheItems();
887window.addEventListener('resize', function(){
888try { normalizeAllAfficheItems(); }catch(e){}}, { passive:true });
889}if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', runInitialNormalize);
890else runInitialNormalize();
891document.addEventListener('click', function(e){
892var btn = e.target && e.target.closest ? e.target.closest('.new-affiche-item__desc-toggle') : null;
893if (!btn) return;
894try { e.stopImmediatePropagation(); }catch(ignore){}try { e.preventDefault(); }catch(ignore){}var item = btn.closest && btn.closest('.new-affiche-item') ? btn.closest('.new-affiche-item') : null;
895if (!item) return;
896var desc = null;
897try {
898var mobileBlock = item.querySelector('.new-affiche-item__desc-cast--mobile');
899if (mobileBlock) desc = mobileBlock.querySelector('.new-affiche-item__desc');
900}catch(ignore){}if (!desc) desc = item.querySelector('.new-affiche-item__desc');
901if (!desc) return;
902var isVisible = (function(el){
903if (!el) return false;
904var cs = window.getComputedStyle(el);
905return cs.display !== 'none' && cs.height !== '0px' && cs.visibility !== 'hidden' && el.offsetParent !== null;
906})(desc);
907var opening = !isVisible;
908try {
909item.classList.toggle('mobile-desc-open', opening);
910btn.classList.toggle('opened', opening);
911btn.classList.toggle('new-affiche-item__desc-toggle--open', opening);
912btn.setAttribute('aria-expanded', opening ? 'true' : 'false');
913}catch(e){}var duration = 400;
914if (window.jQuery && jQuery.fn && jQuery.fn.slideDown && jQuery.fn.slideUp) {
915try {
916if (opening) {
917try {
918jQuery(desc).stop(true, true).slideDown(duration, function(){
919try { _aff_cleanupAfterOpen(desc); }catch(e){}});
920}catch(e){
921slideDownNative(desc, duration);
922}}else {
923try {
924jQuery(desc).stop(true, true).slideUp(duration, function(){
925try { _aff_cleanupAfterClose(desc); }catch(e){}});
926}catch(e){
927slideUpNative(desc, duration);
928}}}catch(e){
929if (opening) slideDownNative(desc, duration); else slideUpNative(desc, duration);
930}}else {
931if (opening) slideDownNative(desc, duration); else slideUpNative(desc, duration);
932}}, true);
933(function(){
934var list = document.querySelector('.new-affiche__list');
935if (!list) {
936var bodyObserver = new MutationObserver(function(muts, obs){
937var found = document.querySelector('.new-affiche__list');
938if (found) {
939obs.disconnect();
940observeList(found);
941normalizeAllAfficheItems(found);
942}});
943bodyObserver.observe(document.documentElement || document.body, { childList: true, subtree: true });
944}else {
945observeList(list);
946}function observeList(listEl){
947try {
948var mo = new MutationObserver(function(muts){
949muts.forEach(function(m){
950if (!m.addedNodes || !m.addedNodes.length) return;
951for (var i = 0; i < m.addedNodes.length; i++){
952var n = m.addedNodes[i];
953if (n.nodeType !== 1) continue;
954if (n.matches && (n.matches('.new-affiche-item') || n.matches('.new-affiche__item') || n.querySelector('.new-affiche-item'))) {
955try { normalizeAllAfficheItems(n); }catch(e){}}else {
956try {
957var inside = n.querySelectorAll && n.querySelectorAll('.new-affiche-item, .new-affiche__item');
958if (inside && inside.length) normalizeAllAfficheItems(n);
959}catch(e){}}}});
960});
961mo.observe(listEl, { childList: true, subtree: true });
962}catch(e){}}})();
963function getUrlParamsObj(){
964var usp = new URLSearchParams(window.location.search);
965var obj = {};
966for (var pair of usp.entries()){
967var rawKey = pair[0], value = pair[1];
968var key = rawKey.replace(/\[\]$/,'');
969if (Object.prototype.hasOwnProperty.call(obj,key)){
970if (!Array.isArray(obj[key])) obj[key] = [obj[key]];
971obj[key].push(value);
972}else obj[key] = value;
973}return obj;
974}function hasDayInUrl(){
975var usp = new URLSearchParams(window.location.search);
976var day = usp.get('day');
977return !!(day && String(day).trim() !== '');
978}function clearActiveDates(){
979var list = document.querySelectorAll('.date-slider__container .date-slider__date.date-slider__date--active, .date-slider__container .date-slider__date.slick-active');
980for (var i=0;i<list.length;i++){ list[i].classList.remove('date-slider__date--active'); list[i].classList.remove('slick-active'); }}function updateMonthLabelByElement(el){
981if (!el) return;
982var labelsBlock = document.querySelector('.date-slider__month-labels-block');
983if (!labelsBlock) return;
984var monthLabel = el.getAttribute('data-month') || '';
985var year = el.getAttribute('data-year') || '';
986if (monthLabel) labelsBlock.textContent = monthLabel + (year ? (' ' + year) : '');
987}// вставить в initFilters (в пределах функции onReady / рядом с onMonthYearChange)
988function updateMonthOptionsForYear(year) {
989var monthEl = document.getElementById('AFFICHE_MONTH');
990if (!monthEl) return;
991try {
992var allowed = window.afficheLoader.availableMonthsByYear[String(year)] || 
993window.afficheLoader.availableMonthsByYear[parseInt(year, 10)] || [];
994allowed = allowed.map(function(x) { return parseInt(x, 10) || 0; }).filter(Boolean);
995// Сохраняем текущее значение
996var currentValue = monthEl.value;
997var currentMonth = parseInt(currentValue, 10);
998// Получаем все возможные месяцы (1-12)
999var allMonths = Array.from({length: 12}, (_, i) => i + 1);
1000var monthsLabels = {
10011: 'Январь', 2: 'Февраль', 3: 'Март', 4: 'Апрель',
10025: 'Май', 6: 'Июнь', 7: 'Июль', 8: 'Август',
10039: 'Сентябрь', 10: 'Октябрь', 11: 'Ноябрь', 12: 'Декабрь'
1004};
1005// Очищаем текущие опции
1006monthEl.innerHTML = '';
1007// Добавляем доступные месяцы
1008allMonths.forEach(function(month) {
1009if (allowed.length === 0 || allowed.includes(month)) {
1010var option = document.createElement('option');
1011option.value = month;
1012option.textContent = monthsLabels[month] || month;
1013// Восстанавливаем выбранное значение
1014if (month === currentMonth) {
1015option.selected = true;
1016}monthEl.appendChild(option);
1017}});
1018// Если текущий месяц недоступен в новом году, выбираем первый доступный
1019if (allowed.length > 0 && !allowed.includes(currentMonth)) {
1020monthEl.value = allowed[0];
1021}// Обновляем Select2, если используется
1022if (window.jQuery && jQuery(monthEl).data('select2')) {
1023jQuery(monthEl).trigger('change.select2');
1024}}catch(e) {
1025console.error('Error updating month options:', e);
1026}}function initFilters(){
1027function onReady(){
1028function getSelectedDayFromUrlOrSlider(){
1029try {
1030var usp = new URLSearchParams(window.location.search);
1031var d = usp.get('day');
1032if (d && String(d).trim() !== '') return String(d).trim();
1033}catch(e){}try {
1034var activeEl = document.querySelector('.date-slider__date.date-slider__date--active, .date-slider__date.slick-active');
1035if (activeEl) {
1036var dd = activeEl.getAttribute('data-date');
1037if (dd && String(dd).trim() !== '') return String(dd).trim();
1038}}catch(e){}return null;
1039}function onMonthYearChange(){
1040var monthEl = document.getElementById('AFFICHE_MONTH');
1041var yearEl = document.getElementById('AFFICHE_YEAR');
1042var newM = monthEl ? parseInt(monthEl.value,10) : NaN;
1043var newY = yearEl ? parseInt(yearEl.value,10) : NaN;
1044try { updateMonthOptionsForYear(newY); }catch(e){}var selDay = getSelectedDayFromUrlOrSlider();
1045if (selDay) {
1046var parts = selDay.split('.');
1047if (parts.length === 3) {
1048var dayM = parseInt(parts[1],10);
1049var dayY = parseInt(parts[2],10);
1050if (isNaN(newM) || isNaN(newY) || dayM !== newM || dayY !== newY) {
1051clearActiveDates();
1052scheduleApplyFilters({ clearDay: true, resetAge: true });
1053return;
1054}}else {
1055clearActiveDates();
1056scheduleApplyFilters({ clearDay: true, resetAge: true });
1057return;
1058}}scheduleApplyFilters({ resetAge: true });
1059}var monthEl = document.getElementById('AFFICHE_MONTH');
1060var yearEl = document.getElementById('AFFICHE_YEAR');
1061var ageEl = document.getElementById('AFFICHE_AGE');
1062if (yearEl) {
1063try { updateMonthOptionsForYear(parseInt(yearEl.value,10) || (new Date()).getFullYear()); }catch(e){}}if (monthEl && !monthEl.dataset._affBound){
1064monthEl.dataset._affBound = '1';
1065monthEl.addEventListener('change', onMonthYearChange);
1066}if (yearEl && !yearEl.dataset._affBound){
1067yearEl.dataset._affBound = '1';
1068yearEl.addEventListener('change', onMonthYearChange);
1069}if (ageEl && !ageEl.dataset._affBound){
1070ageEl.dataset._affBound = '1';
1071ageEl.addEventListener('change', function(){ scheduleApplyFilters(); });
1072}var secs = document.querySelectorAll('.section-checkbox');
1073for (var i=0;i<secs.length;i++){
1074var ch = secs[i];
1075if (ch.dataset._affBound) continue;
1076ch.dataset._affBound = '1';
1077ch.addEventListener('change', function(){ scheduleApplyFilters(); });
1078}var types = document.querySelectorAll('.type-checkbox, input[name="plays"], input[name="concerts"], input[name="tours"]');
1079for (var j=0;j<types.length;j++){
1080var ch2 = types[j];
1081if (ch2.dataset._affBound) continue;
1082ch2.dataset._affBound = '1';
1083ch2.addEventListener('change', function(){ scheduleApplyFilters(); });
1084}if (window.jQuery && jQuery().select2){
1085try {
1086jQuery('.new-filters__select').off('.aff').on('select2:select.aff select2:unselect.aff change.aff', function(){
1087if (this.id === 'AFFICHE_MONTH' || this.id === 'AFFICHE_YEAR') {
1088setTimeout(function(){ onMonthYearChange(); }, 0);
1089}else {
1090scheduleApplyFilters();
1091}});
1092}catch(e){}}else {
1093function bindSelect2Ui(){
1094var sels = document.querySelectorAll('.select2-selection');
1095for (var k=0;k<sels.length;k++){
1096var sel = sels[k];
1097if (sel.dataset._affBound) continue;
1098sel.dataset._affBound = '1';
1099sel.addEventListener('click', function(){
1100var select2Container = this.closest ? this.closest('.select2') : null;
1101var sourceSelect = select2Container ? select2Container.previousElementSibling : null;
1102setTimeout(function(){
1103if (sourceSelect && (sourceSelect.id === 'AFFICHE_MONTH' || sourceSelect.id === 'AFFICHE_YEAR')) {
1104onMonthYearChange();
1105}else {
1106scheduleApplyFilters();
1107}},120);
1108}, { passive:true });
1109}}bindSelect2Ui();
1110if (!window._aff_select2_mo){
1111var mo = new MutationObserver(function(muts){
1112var need = false;
1113for (var mi=0;mi<muts.length;mi++){
1114var m = muts[mi];
1115if (m.addedNodes && m.addedNodes.length){
1116for (var an=0;an<m.addedNodes.length;an++){
1117var n = m.addedNodes[an];
1118if (n.nodeType !== 1) continue;
1119if (n.matches && n.matches('.select2')) { need = true; break; }if (n.querySelector && n.querySelector('.select2-selection')) { need = true; break; }}}if (need) break;
1120}if (need) bindSelect2Ui();
1121});
1122mo.observe(document.body, { childList:true, subtree:true });
1123window._aff_select2_mo = mo;
1124}}var dates = document.querySelectorAll('.date-slider__container .date-slider__date');
1125for (var di=0;di<dates.length;di++){
1126(function(a){
1127if (a.dataset._affBound) return;
1128a.dataset._affBound = '1';
1129['pointerenter','mouseenter','mouseover'].forEach(function(evt){ try { a.addEventListener(evt, function(ev){ try { ev.stopImmediatePropagation(); }catch(e){}}, true); }catch(e){}});
1130a.addEventListener('click', function(e){
1131e.preventDefault();
1132var date = a.getAttribute('data-date');
1133if (!date) return;
1134var monthNum = a.getAttribute('data-month-num');
1135var year = a.getAttribute('data-year');
1136var isActive = a.classList.contains('date-slider__date--active') || a.classList.contains('slick-active');
1137if (isActive){ clearActiveDates(); scheduleApplyFilters({ clearDay:true }); return; }clearActiveDates();
1138a.classList.add('date-slider__date--active');
1139a.classList.add('slick-active');
1140updateMonthLabelByElement(a);
1141scheduleApplyFilters({ day: date, month: monthNum, YEAR: year });
1142});
1143if (!a.hasAttribute('tabindex')) a.setAttribute('tabindex','0');
1144a.addEventListener('keydown', function(ev){ if (ev.key === 'Enter' || ev.key === ' ' || ev.key === 'Spacebar'){ ev.preventDefault(); a.click(); }});
1145})(dates[di]);
1146}var wrapper = document.querySelector('.date-slider__wrapper');
1147if (wrapper){
1148var container = wrapper.querySelector('.date-slider__container');
1149var btnPrev = wrapper.querySelector('.date-slider__arrow--prev');
1150var btnNext = wrapper.querySelector('.date-slider__arrow--next');
1151if (btnPrev && btnNext && container){
1152if (!btnPrev.dataset._affBound) {
1153btnPrev.dataset._affBound = '1';
1154btnPrev.addEventListener('click', function(){ container.scrollBy({ left:-200, behavior:'smooth' }); });
1155}if (!btnNext.dataset._affBound) {
1156btnNext.dataset._affBound = '1';
1157btnNext.addEventListener('click', function(){ container.scrollBy({ left:200, behavior:'smooth' }); });
1158}}}var active = document.querySelector('.date-slider__date--active');
1159if (active) {
1160try {
1161ensureDateVisibleInContainer(document.querySelector('.date-slider__container'), active);
1162}catch(e){}active.classList.add('slick-active');
1163updateMonthLabelByElement(active);
1164}else {
1165var labelsBlock = document.querySelector('.date-slider__month-labels-block');
1166if (labelsBlock && monthEl && yearEl){
1167var selMonth = monthEl.options[monthEl.selectedIndex] ? monthEl.options[monthEl.selectedIndex].text : '';
1168labelsBlock.textContent = selMonth + (yearEl.value ? (' ' + yearEl.value) : '');
1169}}}if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', onReady);
1170else onReady();
1171}function AfficheLoader(opts){
1172opts = opts || {};
1173this.listSelector = opts.listSelector || '.new-affiche__list';
1174this.itemSelector = opts.itemSelector || '.new-affiche__item';
1175this.sentinelId = opts.sentinelId || 'aff-list-end-sentinel';
1176this.spinnerId = opts.spinnerId || 'aff-load-spinner';
1177this.listEl = document.querySelector(this.listSelector);
1178this.sentinel = document.getElementById(this.sentinelId);
1179this.spinner = document.getElementById(this.spinnerId);
1180this.existing = new Set();
1181this.loadedMonths = {};
1182this.loading = false;
1183this.monthSentinels = {};
1184this.monthObserver = null;
1185this.MAX_ALLOWED_YEAR = SITE_CURRENT_YEAR + 0;
1186this.MAX_ALLOWED_MONTH = 12;
1187this.lastItemObserver = null;
1188this.sentinelObserver = null;
1189this._lastItemFallbackHandler = null;
1190this._sentinelFallbackHandler = null;
1191this.initFromDom();
1192this.initObserver();
1193window.afficheLoader = this;
1194}AfficheLoader.prototype.safeInt = function(v, def){ var n = parseInt(v,10); return isNaN(n)?(def||0):n; };
1195AfficheLoader.prototype.mkKey = function(y,m){ return y + '-' + m; };
1196AfficheLoader.prototype.parseDateToMonthYear = function(dateStr){
1197if (!dateStr || typeof dateStr !== 'string') return null;
1198var p = dateStr.trim().split('.');
1199if (p.length < 3) return null;
1200var mm = this.safeInt(p[1]), yy = this.safeInt(p[2]);
1201if (!mm || !yy) return null;
1202return { m: mm, y: yy };
1203};
1204AfficheLoader.prototype.initFromDom = function(){
1205if (!this.listEl) return;
1206var items = Array.from(this.listEl.querySelectorAll(this.itemSelector));
1207for (var i=0;i<items.length;i++){
1208var it = items[i];
1209// пометим, что этот элемент был на странице при инициализации — чтобы не удалять его в дальнейшем
1210try { if (it && it.setAttribute) it.setAttribute('data-aff-initial', '1'); }catch(e){}var hash = it.getAttribute('data-render-hash');
1211if (hash) this.existing.add('h|'+hash); else {
1212var id = it.getAttribute('data-ev-id') || it.getAttribute('data-event-id') || '';
1213var date = (it.getAttribute('data-ev-date') || it.getAttribute('data-date') || '').trim();
1214this.existing.add('k|'+id+'|'+date);
1215}var d = (it.getAttribute('data-ev-date') || it.getAttribute('data-date') || '').trim();
1216var p = d.split('.');
1217if (p.length>=3){ var mon = this.safeInt(p[1]); var yr = this.safeInt(p[2]); if (mon && yr) this.loadedMonths[this.mkKey(yr,mon)] = true; }}// --- START ADDED: available months/years support + next-year load allow ---
1218try {
1219// global data provided server-side
1220this.availableMonthsByYear = (window.AVAILABLE_MONTHS_BY_YEAR && typeof window.AVAILABLE_MONTHS_BY_YEAR === 'object') ? window.AVAILABLE_MONTHS_BY_YEAR : {};
1221this.availableYears = Array.isArray(window.AVAILABLE_YEARS) ? window.AVAILABLE_YEARS.map(function(x){ return parseInt(x,10) || 0; }
1221).filter(Boolean) : [];
1222// allow next year by default, or expand to max year from AVAILABLE_YEARS if provided
1223var maxFromAvail = (this.availableYears.length) ? Math.max.apply(null, this.availableYears) : 0;
1224if (maxFromAvail) this.MAX_ALLOWED_YEAR = Math.max(SITE_CURRENT_YEAR + 1, maxFromAvail);
1225else this.MAX_ALLOWED_YEAR = SITE_CURRENT_YEAR + 1;
1226}catch(e){
1227this.MAX_ALLOWED_YEAR = SITE_CURRENT_YEAR + 1;
1228this.availableMonthsByYear = {};
1229this.availableYears = [];
1230}// --- END ADDED ---
1231try {
1232var last = this.findLastMonthYear();
1233if (last && last.m && last.y) {
1234var key = this.mkKey(last.y, last.m);
1235if (!this.monthSentinels[key]) {
1236var anchor = null;
1237for (var j=items.length-1;j>=0;j--){
1238var d2 = (items[j].getAttribute('data-ev-date') || items[j].getAttribute('data-date') || '').trim();
1239var py = this.parseDateToMonthYear(d2);
1240if (py && py.m === last.m && py.y === last.y) { anchor = items[j]; break; }}if (anchor){
1241var sentinelId = 'aff-sentinel-' + last.y + '-' + last.m;
1242if (!document.getElementById(sentinelId)){
1243var sentinel = document.createElement('div');
1244sentinel.className = 'aff-month-sentinel';
1245sentinel.id = sentinelId;
1246sentinel.dataset.year = last.y;
1247sentinel.dataset.month = last.m;
1248sentinel.style.width = '100%';
1249sentinel.style.height = '1px';
1250anchor.parentNode.insertBefore(sentinel, anchor.nextSibling);
1251this.monthSentinels[key] = sentinel;
1252}}}}normalizeAllAfficheItems(this.listEl);
1253}catch(e){}};
1254AfficheLoader.prototype.isMonthAvailable = function(y, m){
1255try {
1256if (!this.availableMonthsByYear || Object.keys(this.availableMonthsByYear).length === 0) return true;
1257var key1 = String(y);
1258var months = this.availableMonthsByYear[key1] || this.availableMonthsByYear[parseInt(key1,10)];
1259if (!months) return false;
1260for (var i=0;i<months.length;i++){
1261if (parseInt(months[i],10) === parseInt(m,10)) return true;
1262}return false;
1263}catch(e){ return true; }};
1264AfficheLoader.prototype.getCurrentFilterParams = function(){
1265var qs = new URLSearchParams(window.location.search);
1266var month = (document.getElementById('AFFICHE_MONTH')||{}).value || qs.get('month') || '';
1267var YEAR = (document.getElementById('AFFICHE_YEAR')||{}).value || qs.get('YEAR') || '';
1268var AGE = (document.getElementById('AFFICHE_AGE')||{}).value || qs.get('AGE') || '';
1269var plays = (document.getElementById('TYPE_PLAYS')||{}).checked ? '1' : (qs.get('plays') || '0');
1270var concerts = (document.getElementById('TYPE_CONCERTS')||{}).checked ? '1' : (qs.get('concerts') || '0');
1271var tours = (document.getElementById('TYPE_TOURS')||{}).checked ? '1' : (qs.get('tours') || '0');
1272var sections = qs.getAll('SECTION_ID');
1273if (!sections.length) sections = Array.from(document.querySelectorAll('.section-checkbox:checked')).map(function(x){ return x.value; });
1274try {
1275if (window.afficheLoader && month) {
1276if (!window.afficheLoader.isMonthAvailable(parseInt(YEAR,10)||0, parseInt(month,10)||0)) {
1277month = '';
1278}}}catch(e){}return { month: month, YEAR: YEAR, AGE: AGE, plays: plays, concerts: concerts, tours: tours, sections: sections };
1279};
1280AfficheLoader.prototype.buildFetchUrl = function(month, year){
1281var base = window.location.pathname;
1282var params = this.getCurrentFilterParams();
1283params.month = month; params.YEAR = year; params._aff_set = '1';
1284delete params.AGE;
1285var usp = new URLSearchParams();
1286['month','YEAR','AGE','plays','concerts','tours','_aff_set'].forEach(function(k){
1287if (params[k] !== undefined && params[k] !== null && params[k] !== '') usp.set(k, params[k]);
1288});
1289if (Array.isArray(params.sections) && params.sections.length) { params.sections.forEach(function(s){ if (s !== '') usp.append('SECTION_ID[]', s); }); }var qs = usp.toString();
1290return base + (qs ? ('?' + qs) : '');
1291};
1292AfficheLoader.prototype.parseResponseItems = function(html){
1293this._lastResponseDoc = null;
1294try {
1295var doc = new DOMParser().parseFromString(html,'text/html');
1296this._lastResponseDoc = doc;
1297var list = doc.querySelector(this.listSelector);
1298if (!list) return null;
1299return Array.from(list.children);
1300}catch(e){ return null; }};
1301AfficheLoader.prototype.createSentinelForMonth = function(year, month, afterNode){
1302try {
1303var key = this.mkKey(year, month);
1304if (this.monthSentinels[key]) return this.monthSentinels[key];
1305var sentinelId = 'aff-sentinel-' + year + '-' + month;
1306if (document.getElementById(sentinelId)) { this.monthSentinels[key] = document.getElementById(sentinelId); return this.monthSentinels[key]; }var sentinel = document.createElement('div');
1307sentinel.className = 'aff-month-sentinel';
1308sentinel.id = sentinelId;
1309sentinel.dataset.year = year;
1310sentinel.dataset.month = month;
1311sentinel.style.width = '100%';
1312sentinel.style.height = '1px';
1313sentinel.style.pointerEvents = 'none';
1314if (afterNode && afterNode.parentNode) afterNode.parentNode.insertBefore(sentinel, afterNode.nextSibling);
1315else if (this.listEl) this.listEl.appendChild(sentinel);
1316this.monthSentinels[key] = sentinel;
1317if (this.monthObserver) try { this.monthObserver.observe(sentinel); }catch(e){}return sentinel;
1318}catch(e){ return null; }};
1319AfficheLoader.prototype.appendItems = function(nodes){
1320if (!this.listEl || !Array.isArray(nodes) || nodes.length===0) return 0;
1321var appended = 0;
1322var frag = document.createDocumentFragment();
1323var cls = this.itemSelector.charAt(0) === '.' ? this.itemSelector.slice(1) : this.itemSelector;
1324for (var i=0;i<nodes.length;i++){
1325var node = nodes[i];
1326if (!node.classList || !node.classList.contains(cls)) continue;
1327var id = node.getAttribute('data-ev-id') || node.getAttribute('data-event-id') || '';
1328var date = (node.getAttribute('data-ev-date') || node.getAttribute('data-date') || '').trim();
1329var name = '';
1330try { var nEl = node.querySelector && (node.querySelector('.new-affiche-item__name') || node.querySelector('.new-affiche-item__name-buy .new-affiche-item__name')); if (nEl) name = (nEl.textContent||'').trim(); }catch(e){}var baseHash = (id || date || name) ? (id + '|' + date + '|' + name) : ('rnd|' + Math.random().toString(36).slice(2,9));
1331var hash = node.getAttribute('data-render-hash');
1332if (hash) { if (this.existing.has('h|'+hash)) continue; }else { var key = 'k|'+id+'|'+date; if (this.existing.has(key)) continue; }var clone = document.importNode(node, true);
1333try { normalizeAfficheItem(clone); }catch(e){}try {
1334var imgs = clone.querySelectorAll && clone.querySelectorAll('img');
1335if (imgs && imgs.length) for (var imI=0;imI<imgs.length;imI++){ var im = imgs[imI]; try { if (!im.getAttribute('loading')) im.setAttribute('loading','lazy'); if (!im.getAttribute('decoding')) im.setAttribute('decoding','async'); }catch(e){}}}catch(e){}var finalHash = clone.getAttribute('data-render-hash');
1336if (!finalHash) { finalHash = baseHash.replace(/\s+/g,' ').substr(0,200); clone.setAttribute('data-render-hash', finalHash); }this.existing.add('h|'+finalHash);
1337frag.appendChild(clone);
1338appended++;
1339}if (appended) {
1340this.listEl.appendChild(frag);
1341if (window.reloadAfishaWidgets) {
1342setTimeout(window.reloadAfishaWidgets, 100);
1343}try {
1344var allItems = this.listEl.querySelectorAll(this.itemSelector);
1345var lastNode = allItems && allItems.length ? allItems[allItems.length - 1] : null;
1346if (lastNode) {
1347var sampleNode = nodes && nodes.length ? nodes[0] : null;
1348if (!sampleNode) sampleNode = lastNode;
1349var d = (sampleNode.getAttribute('data-ev-date') || sampleNode.getAttribute('data-date') || '').trim();
1350var py = this.parseDateToMonthYear(d);
1351if (py) this.createSentinelForMonth(py.y, py.m, lastNode);
1352}}catch(e){}this._observeLastItem();
1353this._maybeLoadMore();
1354}return appended;
1355};
1356AfficheLoader.prototype.findLastMonthYear = function(){
1357var items = this.listEl ? this.listEl.querySelectorAll(this.itemSelector) : [];
1358if (items && items.length) {
1359var best = null, max = -Infinity;
1360for (var i=0;i<items.length;i++){
1361var it = items[i];
1362var d = (it.getAttribute('data-ev-date') || it.getAttribute('data-date') || '').trim();
1363var p = d.split('.');
1364if (p.length>=3){
1365var m = this.safeInt(p[1]);
1366var y = this.safeInt(p[2]);
1367if (m && y){
1368var val = y*100 + m;
1369if (val > max){ max = val; best = { m: m, y: y }; }}}}if (best) return best;
1370}var best2=null, max2=-Infinity;
1371var keys = Object.keys(this.loadedMonths);
1372for (var ki=0;ki<keys.length;ki++){ var k = keys[ki]; var parts = k.split('-'); var Y = parseInt(parts[0],10) || 0; var M = parseInt(parts[1],10) || 0; if (!Y||!M) continue; var val = Y*100+M; if (val>max2){ max2=val; best2={m:M,y:Y}; }}if (best2) return best2;
1373return { m: this.safeInt((document.getElementById('AFFICHE_MONTH')||{}).value) || (new Date()).getMonth()+1, y: this.safeInt((document.getElementById('AFFICHE_YEAR')||{}).value) || (new Date()).getFullYear() };
1374};
1375AfficheLoader.prototype.nextMonthYear = function(m,y){ m=this.safeInt(m); y=this.safeInt(y); if (m>=12) return {m:1,y:y+1}; return {m:m+1,y}; };
1376AfficheLoader.prototype.isBeyondAllowed = function(y,m){ if (y>this.MAX_ALLOWED_YEAR) return true; if (y===this.MAX_ALLOWED_YEAR && m>this.MAX_ALLOWED_MONTH) return true; return false; };
1377AfficheLoader.prototype.loadNext = async function(){
1378if (hasDayInUrl()) return;
1379if (this.loading) return;
1380this.loading = true;
1381if (this.spinner) try { this.spinner.style.display = 'block'; }catch(e){}try {
1382var seen = {};
1383var existingItems = document.querySelectorAll(this.itemSelector);
1384for (var ei=0;ei<existingItems.length;ei++){
1385var e = existingItems[ei];
1386var h = e.getAttribute('data-render-hash') || (e.getAttribute('data-ev-id')||'') + '|' + (e.getAttribute('data-ev-date')||'');
1387if (seen[h]) {
1388try {
1389try {
1390var info = {
1391where: 'loadNext.duplicate-cleanup',
1392hash: e.getAttribute && e.getAttribute('data-render-hash'),
1393evId: e.getAttribute && (e.getAttribute('data-ev-id') || e.getAttribute('data-event-id')),
1394evDate: e.getAttribute && (e.getAttribute('data-ev-date') || e.getAttribute('data-date'))
1395};
1396console.warn('loadNext removing duplicate element:', info, e);
1397console.trace();
1398}catch(__){}}catch(_) {}try { e.remove(); }catch (err) {}}else {
1399seen[h] = 1;
1400}}var last = this.findLastMonthYear();
1401var candidate = this.nextMonthYear(last.m,last.y);
1402while(true){
1403if (this.isBeyondAllowed(candidate.y,candidate.m)) { this.loading=false; if (this.spinner) try { this.spinner.style.display='none'; }catch(e){}; return; }var key = this.mkKey(candidate.y,candidate.m);
1404if (!this.isMonthAvailable(candidate.y, candidate.m)) {
1405// помечаем как загруженный, чтобы не запрашивать снова
1406this.loadedMonths[key] = true;
1407candidate = this.nextMonthYear(candidate.m,candidate.y);
1408continue;
1409}if (this.loadedMonths[key]) { candidate = this.nextMonthYear(candidate.m,candidate.y); continue; }var url = this.buildFetchUrl(candidate.m, candidate.y);
1410var resp = await fetch(url, { credentials: 'same-origin' });
1411if (!resp.ok) { this.loadedMonths[key]=true; throw new Error('network '+resp.status); }var txt = await resp.text();
1412var nodes = this.parseResponseItems(txt);
1413this.loadedMonths[key]=true;
1414if (!nodes || nodes.length===0) { candidate = this.nextMonthYear(candidate.m,candidate.y); continue; }var filtered = nodes.filter(function(n){
1415var d = (n.getAttribute('data-ev-date') || n.getAttribute('data-date') || '').trim();
1416if (!d) return false;
1417var p = d.split('.');
1418if (p.length < 3) return false;
1419var mm = parseInt(p[1],10) || 0, yy = parseInt(p[2],10) || 0;
1420return mm === candidate.m && yy === candidate.y;
1421});
1422if (!filtered || filtered.length === 0) { candidate = this.nextMonthYear(candidate.m,candidate.y); continue; }var appended = this.appendItems(filtered);
1423if (appended === 0) { candidate = this.nextMonthYear(candidate.m,candidate.y); continue; }syncInfiniteFiltersFromResponse(this._lastResponseDoc, candidate.m, candidate.y);
1424var itemsNow = this.listEl.querySelectorAll(this.itemSelector);
1425var lastNow = itemsNow && itemsNow.length ? itemsNow[itemsNow.length-1] : null;
1426if (!lastNow) { this.loading=false; if (this.spinner) try { this.spinner.style.display='none'; }catch(e){}; return; }var rect = lastNow.getBoundingClientRect();
1427var distance = rect.top - window.innerHeight;
1428if (distance <= 200) { await new Promise(function(r){ setTimeout(r,120); }); candidate = this.nextMonthYear(candidate.m,candidate.y); continue; }else { this.loading=false; if (this.spinner) try { this.spinner.style.display='none'; }catch(e){}; return; }}}catch(e){ this.loading=false; if (this.spinner) try { this.spinner.style.display='none'; }catch(e){}; }};
1429AfficheLoader.prototype._maybeLoadMore = function(){
1430if (this.loading) return;
1431try {
1432if (this.monthObserver) {}if (this.sentinel){
1433var rect = this.sentinel.getBoundingClientRect();
1434if ((rect.top - window.innerHeight) <= 200){ var self=this; setTimeout(function(){ if (!self.loading) self.loadNext(); },50); return; }}var items = this.listEl ? this.listEl.querySelectorAll(this.itemSelector) : [];
1435if (items && items.length){
1436var last = items[items.length-1];
1437var rect2 = last.getBoundingClientRect();
1438if ((rect2.top - window.innerHeight) <= 200){ var self2=this; setTimeout(function(){ if (!self2.loading) self2.loadNext(); },50); }}}catch(e){}};
1439AfficheLoader.prototype.initObserver = function(){
1440if (hasDayInUrl()) return;
1441if (!this.sentinel && !this.listEl) return;
1442try {
1443var self = this;
1444if (window.IntersectionObserver){
1445this.monthObserver = new IntersectionObserver(function(entries){
1446for (var i=0;i<entries.length;i++){
1447var en = entries[i];
1448if (!en.isIntersecting) continue;
1449setTimeout(function(){ try { self.loadNext(); }catch(e){}},50);
1450}}, { root:null, rootMargin: '0px 0px 200px 0px', threshold: 0 });
1451var keys = Object.keys(this.monthSentinels);
1452for (var ki=0;ki<keys.length;ki++){ var s = this.monthSentinels[keys[ki]]; if (s) try { this.monthObserver.observe(s); }catch(e){}}}}catch(e){}if (this.sentinel && window.IntersectionObserver){
1453var self3 = this;
1454try {
1455this.sentinelObserver = new IntersectionObserver(function(entries){ entries.forEac
1455h(function(en){ if (en.isIntersecting) self3.loadNext(); }); }, { root:null, rootMargin: '0px 0px 200px 0px', threshold: 0 });
1456this.sentinelObserver.observe(this.sentinel);
1457}catch(e){}}else if (this.sentinel){
1458var handler = function(){ try { var rect = self.sentinel.getBoundingClientRect(); if ((rect.top - window.innerHeight) <= 200) self.loadNext(); }catch(e){}};
1459this._sentinelFallbackHandler = handler;
1460window.addEventListener('scroll', handler, { passive:true });
1461window.addEventListener('resize', handler);
1462setTimeout(handler,300);
1463}this._observeLastItem();
1464setTimeout(this._maybeLoadMore.bind(this),200);
1465};
1466AfficheLoader.prototype._observeLastItem = function(){
1467try { if (this.lastItemObserver) this.lastItemObserver.disconnect(); }catch(e){}if (this._lastItemFallbackHandler){ window.removeEventListener('scroll', this._lastItemFallbackHandler); window.removeEventListener('resize', this._lastItemFallbackHandler); this._lastItemFallbackHandler = null; }var items = this.listEl ? this.listEl.querySelectorAll(this.itemSelector) : [];
1468if (!items || items.length === 0) return;
1469var last = items[items.length - 1];
1470if (window.IntersectionObserver){
1471try {
1472var self = this;
1473this.lastItemObserver = new IntersectionObserver(function(entries){ entries.forEach(function(en){ if (en.isIntersecting) self.loadNext(); }); }, { root:null, rootMargin: '0px 0px 200px 0px', threshold: 0 });
1474this.lastItemObserver.observe(last);
1475}catch(e){}}else {
1476var handler = function(){ try { var rect = last.getBoundingClientRect(); if ((rect.top - window.innerHeight) <= 200) this.loadNext(); }catch(e){}}.bind(this);
1477this._lastItemFallbackHandler = handler;
1478window.addEventListener('scroll', handler, { passive:true });
1479window.addEventListener('resize', handler);
1480setTimeout(handler,300);
1481}};
1482AfficheLoader.prototype.destroy = function(){
1483try { if (this.sentinelObserver) this.sentinelObserver.disconnect(); }catch(e){}try { if (this.lastItemObserver) this.lastItemObserver.disconnect(); }catch(e){}try { if (this.monthObserver) this.monthObserver.disconnect(); }catch(e){}if (this._sentinelFallbackHandler){ window.removeEventListener('scroll', this._sentinelFallbackHandler); window.removeEventListener('resize', this._sentinelFallbackHandler); this._sentinelFallbackHandler = null; }if (this._lastItemFallbackHandler){ window.removeEventListener('scroll', this._lastItemFallbackHandler); window.removeEventListener('resize', this._lastItemFallbackHandler); this._lastItemFallbackHandler = null; }try {
1484var keys = Object.keys(this.monthSentinels || {});
1485for (var ki=0;ki<keys.length;ki++){ var el = this.monthSentinels[keys[ki]]; if (el && el.parentNode) el.parentNode.removeChild(el); delete this.monthSentinels[keys[ki]]; }}catch(e){}this.listEl = null;
1486this.sentinel = null;
1487this.spinner = null;
1488this.existing = null;
1489this.loadedMonths = null;
1490this.loading = false;
1491if (window.afficheLoader === this) window.afficheLoader = null;
1492};
1493function ensureDateVisibleInContainer(containerEl, itemEl){
1494try {
1495if (!containerEl || !itemEl) return;
1496var containerRect = containerEl.getBoundingClientRect();
1497var itemRect = itemEl.getBoundingClientRect();
1498var containerLeft = containerRect.left;
1499var containerRight = containerRect.left + containerRect.width;
1500var itemLeft = itemRect.left;
1501var itemRight = itemRect.left + itemRect.width;
1502if (itemLeft >= containerLeft && itemRight <= containerRight) return;
1503var scrollEl = containerEl;
1504var curScrollLeft = scrollEl.scrollLeft;
1505var offsetItemLeft = itemLeft - containerLeft;
1506var offsetItemRight = itemRight - containerLeft;
1507if (offsetItemLeft < 0) {
1508var newScroll = Math.max(0, curScrollLeft + offsetItemLeft - 8);
1509scrollEl.scrollTo({ left: newScroll, behavior: 'smooth' });
1510}else if (offsetItemRight > containerRect.width) {
1511var newScroll = curScrollLeft + (offsetItemRight - containerRect.width) + 8;
1512scrollEl.scrollTo({ left: newScroll, behavior: 'smooth' });
1513}}catch(e){}}window._aff_request = window._aff_request || { controller: null, inFlight: false, lastSuccessKey: null, debounceTimer: null, debounceDelay: 250, pendingExtra: null };
1514function _aff_makeParamsKey(params){
1515var keys = Object.keys(params).sort();
1516var obj = {};
1517for (var i=0;i<keys.length;i++){ var k = keys[i]; var v = params[k]; if (Array.isArray(v)) obj[k] = v.slice().sort(); else obj[k] = v; }try { return JSON.stringify(obj); }catch(e){ return String(Date.now()); }}function scheduleApplyFilters(extra){
1518window._aff_request.pendingExtra = extra || {};
1519if (window._aff_request.debounceTimer) clearTimeout(window._aff_request.debounceTimer);
1520window._aff_request.debounceTimer = setTimeout(function(){
1521window._aff_request.debounceTimer = null;
1522ajaxApplyFilters(window._aff_request.pendingExtra || {});
1523window._aff_request.pendingExtra = null;
1524}, window._aff_request.debounceDelay);
1525}window.collectAndNavigate = window.collectAndNavigate || function(extra){ scheduleApplyFilters(extra || {}); };
1526async function ajaxApplyFilters(extra){
1527var savedScroll = { x: window.scrollX || window.pageXOffset || 0, y: window.scrollY || window.pageYOffset || 0 };
1528var activeBefore = document.activeElement;
1529function tryRestoreScrollAndFocus(){
1530try { window.scrollTo(savedScroll.x, savedScroll.y); }catch(e){}try { if (activeBefore && (activeBefore.focus instanceof Function)) activeBefore.focus(); }catch(e){}}function cleanAffDataAttrs(node){
1531if (!node || node.nodeType !== 1) return;
1532try {
1533var attrs = Array.from(node.attributes || []);
1534for (var i=0;i<attrs.length;i++){
1535var an = attrs[i].name || '';
1536if (an.indexOf('data-_aff') === 0 || an.indexOf('data-_aff-') === 0) {
1537try { node.removeAttribute(an); }catch(e){}}}var children = node.children;
1538if (children && children.length) for (var j=0;j<children.length;j++) cleanAffDataAttrs(children[j]);
1539}catch(e){}}try {
1540var params = (typeof paramsFromUi === 'function') ? paramsFromUi(extra) : {};
1541params['_aff_set'] = '1';
1542var key = (function(p){
1543try { return JSON.stringify(p, Object.keys(p).sort()); }catch(e){ return String(Date.now()); }})(params);
1544if (window._aff_request.inFlight && window._aff_request.currentKey === key) return;
1545if (!window._aff_request.inFlight && window._aff_request.lastSuccessKey === key) {
1546try { var cp = Object.assign({}, params); delete cp._aff_set; history.replaceState(null,'', buildUrlFromParams(cp).toString()); }catch(e){}return;
1547}try { if (window._aff_request.controller) window._aff_request.controller.abort(); }catch(e){}var controller = new AbortController();
1548window._aff_request.controller = controller;
1549window._aff_request.inFlight = true;
1550window._aff_request.currentKey = key;
1551showGlobalLoader('...');
1552var urlObj = buildUrlFromParams(params);
1553var resp = await fetch(urlObj.toString(), { credentials: 'same-origin', headers: { 'X-Requested-With': 'XMLHttpRequest' }, signal: controller.signal });
1554if (!resp.ok) throw new Error('Network error: ' + resp.status);
1555var html = await resp.text();
1556var doc = new DOMParser().parseFromString(html,'text/html');
1557if (extra.resetAge) syncAgeFilterFromResponse(doc);
1558console.log('ajaxApplyFilter', urlObj);
1559// выводим уведомление что год указан не верный и надо поменять его
1560let get_params = new URLSearchParams(urlObj.href);
1561let current_month_filter = params.month;
1562let current_year_filter = get_params.get('YEAR');
1563console.log('current_month', current_month_filter);
1564console.log('current_year', current_year_filter);
1565console.log('params', params);
1566if ( parseInt(current_month_filter) == 1 && parseInt(current_year_filter) == 2025 ){
1567let $message_attention = "Сейчас отображаются прошедшие события. <br/> Для просмотра запланированных мероприятий, <br/> пожалуйста, укажите актуальный период.";
1568if ( 'ru' == 'en'){
1569$message_attention = "Past events are currently being displayed. <br/>To view scheduled events, <br/>please select the current period.";
1570}if ( 'ru' == 'cn'){
1571$message_attention = "目前顯示的是已結束的活動。 <br/>若要查看已排程的活動,<br/>請選擇目前時段。";
1572}$.fancybox.open($message_attention)
1573}try {
1574var incomingSlider = doc.querySelector('.new-affiche__date-slider');
1575var currentSlider = document.querySelector('.new-affiche__date-slider');
1576if (incomingSlider) {
1577try {
1578if (window.jQuery && jQuery.fn && jQuery.fn.slick) {
1579var $curCont = jQuery('.date-slider__container');
1580if ($curCont.length && $curCont.hasClass('slick-initialized')) {
1581try { $curCont.slick('unslick'); }catch(e){}}}}catch(e){}if (currentSlider && currentSlider.parentNode) {
1582var imported = document.importNode(incomingSlider, true);
1583cleanAffDataAttrs(imported);
1584currentSlider.parentNode.replaceChild(imported, currentSlider);
1585}else {
1586var anchor = document.querySelector('.new-affiche__container') || document.querySelector('.new-affiche');
1587if (anchor && anchor.parentNode) {
1588var inserted = document.importNode(incomingSlider, true);
1589cleanAffDataAttrs(inserted);
1590anchor.parentNode.insertBefore(inserted, anchor);
1591}}}}catch(e){
1592console && console.warn && console.warn('Slider replacement error', e);
1593}try {
1594var oldContainer = document.querySelector('.new-affiche__container');
1595var newContainer = doc.querySelector('.new-affiche__container');
1596var newList = doc.querySelector('.new-affiche__list');
1597var oldList = document.querySelector('.new-affiche__list');
1598function newListHasItems(n){
1599try { return !!(n && (n.querySelector('.new-affiche__item') || n.querySelector('.new-affiche-item'))); }catch(e){ return false; }}function markMonthLoadedFromParams(p){
1600try {
1601if (!window.afficheLoader) return;
1602var y = p && p.YEAR ? parseInt(p.YEAR,10) : (document.getElementById('AFFICHE_YEAR')||{}).value;
1603var m = p && p.month ? parseInt(p.month,10) : (document.getElementById('AFFICHE_MONTH')||{}).value;
1604y = parseInt(y,10) || 0; m = parseInt(m,10) || 0;
1605if (!y || !m) return;
1606try {
1607var keyLM = (typeof window.afficheLoader.mkKey === 'function') ? window.afficheLoader.mkKey(y,m) : (String(y) + '-' + String(m));
1608window.afficheLoader.loadedMonths = window.afficheLoader.loadedMonths || {};
1609window.afficheLoader.loadedMonths[keyLM] = true;
1610console.info('Marked month as loaded (no events):', keyLM);
1611}catch(e){}}catch(e){}}if (newContainer && oldContainer) {
1612// Если новый контейнер есть, но в нём нет событий - НЕ заменяем старый список/контейнер
1613var incomingList = newContainer.querySelector('.new-affiche__list');
1614if (!newListHasItems(incomingList)) {
1615try {
1616console.warn('ajaxApplyFilters: server returned container without event items — keeping old container/list. params:', params);
1617// Обновим спиннер/сентинел, если есть в HTML ответа
1618try {
1619var newSpinner = doc.getElementById('aff-load-spinner');
1620var oldSpinner = document.getElementById('aff-load-spinner');
1621if (oldSpinner && newSpinner && oldSpinner.parentNode) oldSpinner.parentNode.replaceChild(newSpinner, oldSpinner);
1622}catch(e){}try {
1623var newSentinel = doc.getElementById('aff-list-end-sentinel');
1624var oldSentinel = document.getElementById('aff-list-end-sentinel');
1625if (oldSentinel && newSentinel && oldSentinel.parentNode) oldSentinel.parentNode.replaceChild(newSentinel, oldSentinel);
1626}catch(e){}// пометим месяц как загруженный — чтобы infinite-loader не запрашивал его снова
1627markMonthLoadedFromParams(params);
1628}catch(e){}}else {
1629var cloneContainer = document.importNode(newContainer, true);
1630cleanAffDataAttrs(cloneContainer);
1631oldContainer.parentNode.replaceChild(cloneContainer, oldContainer);
1632if (window.reloadAfishaWidgets) {
1633setTimeout(window.reloadAfishaWidgets, 100);
1634}try { normalizeAllAfficheItems(cloneContainer); }catch(e){}}}else if (newList && oldList) {
1635if (!newListHasItems(newList)) {
1636try {
1637console.warn('ajaxApplyFilters: server returned list without event items — keeping old list. params:', params);
1638// обновим spinner/sentinel only
1639try {
1640var newSpinner2 = doc.getElementById('aff-load-spinner');
1641var oldSpinner2 = document.getElementById('aff-load-spinner');
1642if (oldSpinner2 && newSpinner2 && oldSpinner2.parentNode) oldSpinner2.parentNode.replaceChild(newSpinner2, oldSpinner2);
1643}catch(e){}try {
1644var newSentinel2 = doc.getElementById('aff-list-end-sentinel');
1645var oldSentinel2 = document.getElementById('aff-list-end-sentinel');
1646if (oldSentinel2 && newSentinel2 && oldSentinel2.parentNode) oldSentinel2.parentNode.replaceChild(newSentinel2, oldSentinel2);
1647}catch(e){}markMonthLoadedFromParams(params);
1648}catch(e){}}else {
1649var cloneList = document.importNode(newList, true);
1650cleanAffDataAttrs(cloneList);
1651oldList.parentNode.replaceChild(cloneList, oldList);
1652try { normalizeAllAfficheItems(cloneList); }catch(e){}}}else if (oldList) {
1653// fallback: обновляем innerHTML только если в ответе есть элементы
1654if (newListHasItems(newList)) {
1655try { oldList.innerHTML = newList.innerHTML; cleanAffDataAttrs(oldList); normalizeAllAfficheItems(oldList); }catch(e){}}else {
1656try {
1657console.warn('ajaxApplyFilters: response did not contain a list with items — skipping innerHTML swap and marking month loaded. params:', params);
1658markMonthLoadedFromParams(params);
1659// update spinner/sentinel if present
1660try {
1661var newSpinner3 = doc.getElementById('aff-load-spinner');
1662var oldSpinner3 = document.getElementById('aff-load-spinner');
1663if (oldSpinner3 && newSpinner3 && oldSpinner3.parentNode) oldSpinner3.parentNode.replaceChild(newSpinner3, oldSpinner3);
1664}catch(e){}try {
1665var newSentinel3 = doc.getElementById('aff-list-end-sentinel');
1666var oldSentinel3 = document.getElementById('aff-list-end-sentinel');
1667if (oldSentinel3 && newSentinel3 && oldSentinel3.parentNode) oldSentinel3.parentNode.replaceChild(newSentinel3, oldSentinel3);
1668}catch(e){}}catch(e){}}}}catch(e){
1669console && console.warn && console.warn('Events container replacement error', e);
1670}try {
1671var cleanParams2 = (typeof paramsFromUi === 'function') ? paramsFromUi({}) : {};
1672var cleanUrl = buildUrlFromParams(cleanParams2);
1673history.replaceState(null,'',cleanUrl.toString());
1674}catch(e){}window._aff_request.lastSuccessKey = key;
1675try { initFilters(); }catch(e){}try { if (typeof window._aff_initSticky === 'function') window._aff_initSticky(); }catch(e){}try { initDelegatedHandlers(); }catch(e){}try {
1676if (window.afficheLoader && typeof window.afficheLoader.destroy === 'function'){ window.afficheLoader.destroy(); window.afficheLoader = null; }window.afficheLoader = new AfficheLoader();
1677}catch(e){ console && console.warn && console.warn('AfficheLoader init failed', e); }try {
1678if (typeof initDateSlider === 'function') {
1679initDateSlider();
1680}else {
1681if (window.jQuery && jQuery().slick) {
1682try {
1683var $container = jQuery('.date-slider__container');
1684if ($container.length && $container.hasClass('slick-initialized')) {
1685try { $container.slick('unslick'); }catch(e){}}$container.each(function(){
1686var $c = jQuery(this);
1687$c.slick({
1688infinite: false,
1689arrows: true,
1690dots: false,
1691adaptiveHeight: false,
1692variableWidth: true,
1693swipeToSlide: true,
1694prevArrow: $c.parent().children('.date-slider__arrow--prev'),
1695nextArrow: $c.parent().children('.date-slider__arrow--next'),
1696responsive: [{ breakpoint: 992, settings: { arrows: false }}]
1697});
1698});
1699if (typeof shuffleMonths === 'function') {
1700try { shuffleMonths(); }catch(e){}}else {
1701try { $container.trigger('setPosition'); }catch(e){}}}catch(e){ console && console.warn && console.warn('Slick reinit failed', e); }}}}catch(e){ console && console.warn && console.warn('Date slider init error', e); }}catch(err){
1702if (err && err.name === 'AbortError') {
1703}else {
1704try {
1705var params2 = (typeof paramsFromUi === 'function') ? paramsFromUi(extra) : {};
1706delete params2._aff_set;
1707var fallbackUrl = buildUrlFromParams(params2);
1708window.location.search = fallbackUrl.search;
1709return;
1710}catch(e){}}}finally {
1711try {
1712window._aff_request.inFlight = false;
1713window._aff_request.controller = null;
1714window._aff_request.currentKey = null;
1715hideGlobalLoader();
1716var spinner2 = document.getElementById('aff-load-spinner');
1717if (spinner2) spinner2.style.display = 'none';
1718}catch(e){}tryRestoreScrollAndFocus();
1719}}function paramsFromUi(extra){
1720var params = getUrlParamsObj();
1721var monthEl = document.getElementById('AFFICHE_MONTH');
1722var yearEl = document.getElementById('AFFICHE_YEAR');
1723var ageEl = document.getElementById('AFFICHE_AGE');
1724if (monthEl) params['month'] = monthEl.value;
1725if (yearEl) params['YEAR'] = yearEl.value;
1726if (ageEl) params['AGE'] = ageEl.value;
1727['plays','concerts','tours','lectures'].forEach(function(typeName){
1728var el = document.querySelector('.type-checkbox[name="'+typeName+'"], input[name="'+typeName+'"]');
1729if (el) params[typeName] = el.checked ? '1' : '0';
1730});
1731var checkedSections = Array.from(document.querySelectorAll('.section-checkbox:checked')).map(function(ch){ return ch.value; });
1732if (checkedSections.length) params['SECTION_ID'] = checkedSections; else delete params['SECTION_ID'];
1733if (extra && extra.clearDay) delete params['day'];
1734if (extra){
1735if (extra.day) params['day'] = extra.day;
1736if (extra.month) params['month'] = extra.month;
1737if (extra.YEAR) params['YEAR'] = extra.YEAR;
1738if (extra.resetAge) delete params['AGE'];
1739}return params;
1740}function syncFilterSelectFromResponse(doc, selectId, forcedValue){
1741var currentEl = document.getElementById(selectId);
1742var responseEl = doc && doc.getElementById ? doc.getElementById(selectId) : null;
1743if (!currentEl || !responseEl || !responseEl.options.length) return;
1744var options = Array.from(responseEl.options).map(function(option){
1745var clone = new Option(option.text, option.value, option.defaultSelected, option.selected);
1746clone.disabled = option.disabled;
1747return clone;
1748});
1749while (currentEl.options.length) currentEl.remove(0);
1750options.forEach(function(option){ currentEl.add(option); });
1751currentEl.value = forcedValue !== undefined && forcedValue !== null ? String(forcedValue) : responseEl.value;
1752if (currentEl.selectedIndex < 0 && currentEl.options.length) currentEl.selectedIndex = 0;
1753try {
1754if (window.jQuery && jQuery(currentEl).data('select2')) {
1755jQuery(currentEl).trigger('change.select2');
1756}}catch(e){}}function syncAgeFilterFromResponse(doc){
1757syncFilterSelectFromResponse(doc, 'AFFICHE_AGE');
1758}function syncInfiniteFiltersFromResponse(doc, month, year){
1759if (!doc) return;
1760syncFilterSelectFromResponse(doc, 'AFFICHE_YEAR', year);
1761syncFilterSelectFromResponse(doc, 'AFFICHE_MONTH', month);
1762syncAgeFilterFromResponse(doc);
1763var scheduleEl = document.getElementById('schedule');
1764if (scheduleEl) scheduleEl.setAttribute('data-year', String(year));
1765try {
1766var clean = paramsFromUi({});
1767if (clean && clean._aff_set) delete clean._aff_set;
1768history.replaceState(null, '', buildUrlFromParams(clean).toString());
1769}catch(e){}}function buildUrlFromParams(params){
1770var url = new URL(window.location.pathname, window.location.origin);
1771Object.keys(params).forEach(function(k){
1772var v = params[k];
1773if (Array.isArray(v)){
1774v.forEach(function(x){ if (x !== undefined && x !== null && String(x) !== '') url.searchParams.append('SECTION_ID[]', x); });
1775}else {
1776if (v !== undefined && v !== null && String(v) !== '') url.searchParams.set(k, v);
1777}});
1778return url;
1779}function initDelegatedHandlers(){
1780if (window._aff_delegates_inited) return;
1781window._aff_delegates_inited = true;
1782document.addEventListener('click', function(e){
1783var btn = e.target.closest('.new-affiche-item__desc-toggle');
1784if (!btn) return;
1785e.preventDefault();
1786var item = btn.closest('.new-affiche-item');
1787if (!item) return;
1788var desc = null;
1789try {
1790var mobileBlock = item.querySelector('.new-affiche-item__desc-cast--mobile');
1791if (mobileBlock) desc = mobileBlock.querySelector('.new-affiche-item__desc');
1792}catch(ignore){}if (!desc) desc = item.querySelector('.new-affiche-item__desc');
1793if (!desc) return;
1794var isVisible = (function(el){
1795if (!el) return false;
1796var cs = window.getComputedStyle(el);
1797return cs.display !== 'none' && cs.height !== '0px' && cs.visibility !== 'hidden' && el.offsetParent !== null;
1798})(desc);
1799var opening = !isVisible;
1800try {
1801item.classList.toggle('mobile-desc-open', opening);
1802btn.classList.toggle('opened', opening);
1803btn.classList.toggle('new-affiche-item__desc-toggle--open', opening);
1804btn.setAttribute('aria-expanded', opening ? 'true' : 'false');
1805}catch(e){}var duration = 400;
1806if (window.jQuery && jQuery.fn && jQuery.fn.slideDown && jQuery.fn.slideUp) {
1807try {
1808if (opening) {
1809try {
1810jQuery(desc).stop(true, true).slideDown(duration, function(){
1811try { _aff_cleanupAfterOpen(desc); }catch(e){}});
1812}catch(e){
1813slideDownNative(desc, duration);
1814}}else {
1815try {
1816jQuery(desc).stop(true, true).slideUp(duration, function(){
1817try { _aff_cleanupAfterClose(desc); }catch(e){}});
1818}catch(e){
1819slideUpNative(desc, duration);
1820}}}catch(e){
1821if (opening) slideDownNative(desc, duration); else slideUpNative(desc, duration);
1822}}else {
1823if (opening) slideDownNative(desc, duration); else slideUpNative(desc, duration);
1824}}, { passive: false });
1825}function initAll(){
1826initFilters();
1827try { if (typeof window._aff_initSticky === 'function') window._aff_initSticky(); }catch(e){}initDelegatedHandlers();
1828if (!hasDayInUrl()) {
1829try { if (!window.afficheLoader) window.afficheLoader = new AfficheLoader(); }catch(e){}}window.addEventListener('resize', function(){
1830try { normalizeAllAfficheItems(); }catch(e){}}, { passive:true });
1831}if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', initAll);
1832else initAll();
1833window._aff_collectAndNavigate = function(extra){ scheduleApplyFilters(extra || {}); };
1834window.afficheLoadNextNow = function(){ if (window.afficheLoader) window.afficheLoader.loadNext(); };
1835})();</script>
1835<script>(function(){
1836var PAST_MSG = "\u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f. \u003Cbr\/\u003E \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0439, \u003Cbr\/\u003E \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434.";
1837var CURRENT_YEAR = 2026;
1838var CURRENT_MONTH = 10;
1839// --- проверка, является ли период прошлым ---
1840function isPastPeriod(year, month){
1841year = parseInt(year,10) || 0;
1842month = parseInt(month,10) || 0;
1843if (!year) return false;
1844if (month){
1845if (year < CURRENT_YEAR) return true;
1846if (year === CURRENT_YEAR && month < CURRENT_MONTH) return true;
1847return false;
1848}return (year < CURRENT_YEAR);
1849}// --- флаг чтобы одно окно не открывалось дважды одновременно ---
1850var _pastMessageIsOpen = false;
1851// --- показать fancybox с сообщением ---
1852function showPastPeriodMessage(){
1853if (_pastMessageIsOpen) {
1854// console.log('[PAST-MSG][DEBUG] Fancybox уже открыт, пропускаем повторный вызов');
1855return;
1856}_pastMessageIsOpen = true;
1857// console.log('[PAST-MSG][DEBUG] showPastPeriodMessage called');
1858try {
1859if (window.jQuery && jQuery.fancybox) {
1860$.fancybox.open(PAST_MSG, {
1861afterClose: function(){
1862_pastMessageIsOpen = false;
1863// console.log('[PAST-MSG][DEBUG] Fancybox закрыт, флаг сброшен');
1864}});
1865}else {
1866alert(PAST_MSG.replace(/<br\s*\/?>/gi,"\n"));
1867_pastMessageIsOpen = false;
1868}}catch(e){
1869// console.warn('[PAST-MSG][ERROR] Fancybox open failed', e);
1870_pastMessageIsOpen = false;
1871}}// --- 1) Проверка при загрузке страницы (GET параметры) ---
1872try {
1873var urlParams = new URLSearchParams(window.location.search);
1874var pageMonth = urlParams.get('month');
1875var pageYear = urlParams.get('YEAR');
1876// console.log('[PAST-MSG][DEBUG] Page load GET month=', pageMonth, 'YEAR=', pageYear);
1877if (isPastPeriod(pageYear, pageMonth)){
1878// console.log('[PAST-MSG][DEBUG] Past period detected on page load');
1879setTimeout(showPastPeriodMessage, 700);
1880}}catch(e){
1881// console.warn('[PAST-MSG][ERROR] Page load check failed', e);
1882}// --- 2) Проверка при изменении фильтров ---
1883function bindFilterListeners(){
1884var monthEl = document.getElementById('AFFICHE_MONTH');
1885var yearEl = document.getElementById('AFFICHE_YEAR');
1886function onFilterChange(){
1887try {
1888var m = monthEl ? monthEl.value : '';
1889var y = yearEl ? yearEl.value : '';
1890// console.log('[PAST-MSG][DEBUG] Filter changed: month=', m, 'year=', y);
1891if (isPastPeriod(y,m)){
1892// console.log('[PAST-MSG][DEBUG] Past period selected via filter');
1893showPastPeriodMessage();
1894}}catch(e){
1895// console.warn('[PAST-MSG][ERROR] Filter change check failed', e);
1896}}if (yearEl && !yearEl.dataset._pastBound){
1897yearEl.dataset._pastBound = '1';
1898yearEl.addEventListener('change', onFilterChange);
1899}if (monthEl && !monthEl.dataset._pastBound){
1900monthEl.dataset._pastBound = '1';
1901monthEl.addEventListener('change', onFilterChange);
1902}// select2 поддержка
1903if (window.jQuery && jQuery.fn && jQuery.fn.select2){
1904try {
1905if (yearEl) jQuery(yearEl).on('select2:select select2:unselect change', onFilterChange);
1906if (monthEl) jQuery(monthEl).on('select2:select select2:unselect change', onFilterChange);
1907}catch(e){
1908// console.warn('[PAST-MSG][ERROR] select2 bind failed', e); 
1909}}}function reloadAfishaScript() {
1910const oldScript = document.querySelector('script[src*="afishaWidgetManager"]');
1911if (oldScript) oldScript.remove();
1912const newScript = document.createElement('script');
1913newScript.src = 'https://afisha.ru/w/afishaWidgetManager.global.js';
1914newScript.setAttribute('widget-key', '0bb37c01-1f36-4ecd-97f9-790232fb45e2');
1915document.body.appendChild(newScript);
1916}
1916// Делаем доступной глобально
1917window.reloadAfishaWidgets = reloadAfishaScript;
1918if (document.readyState === 'loading'){
1919document.addEventListener('DOMContentLoaded', bindFilterListeners);
1920}else {
1921bindFilterListeners();
1922}})();</script>
1922<footer> <div class="footer-content-block"> <div class="container"> <div class="row"> <div class="col-12 col-lg-4 col-xxl-3">
1923<div class="footer-logo-block"> <div class="logo-wrapper"> <a href="/" class="logo"> <div class="logo-img"> <img src="/local/templates/opera/html/img/svg/footer-logo.svg" alt="img"> </div> </a> </div> </div> <div class="footer-contact-block"> <div class="footer-address-block"> <div class="footer-address"> <a target="_blank" href="https://yandex.com.ge/maps/-/CCUZEPuYHD" style="color: #219653;">Санкт-Петербург, Галерная ул., 33</a> </div> </div> <div class="footer-phone-block"> <a href="tel:+78123123982" class="footer-phone">+7 (812) 312-39-82 </a> </div> <div class="footer-time-block"> <div class="footer-time"> Касса: 12:00–19:00 <br class="d-block d-sm-none"> Обед: 15:00–16:00 </div> </div> <div class="footer-soc"> <a rel=”nofollow” href="https://vk.ru/spbopera" class="footer-link footer-soc-link--vk"></a> <!--<a rel=”nofollow” href="https://t.me/spboperatheatre" class="footer-link footer-soc-link--telegram"></a>--> <a rel=”nofollow” href="https://ok.ru/spbopera" class="footer-link footer-soc-link--od"></a> <!--<a rel=”nofollow” href="https://www.youtube.com/channel/UCi_plOjOgnUZRrVYJTmxLpw"
1924class="footer-link footer-soc-link--youtube"></a>--> <!-- <a href="https://twitter.com/spboperatheatre/" class="footer-link footer-soc-link--twitter"></a> --> <a rel=”nofollow”
1925href="https://yandex.ru/maps/org/spb_gbuk_kamerny_muzykalny_teatr_sankt_peterburg_opera/1069830877/ "
1926class="footer-link footer-soc-link--yandex"></a> <a rel=”nofollow” href="https://max.ru/spbopera" class="footer-link footer-soc-link--max"></a> </div> <!--<div class="footer-store"> <a href="https://apps.apple.com/ru/app/%D1%81%D0%BF%D0%B1-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0/id6443450844" target="_blank"> <img src="/local/templates/opera/html/img/svg/appstore.svg" alt="AppStore" title="AppStore" width="135" height="39"> </a> <a href="https://play.google.com/store/apps/details?id=ru.rambler.spbopera" target="_blank"> <img src="/local/templates/opera/html/img/svg/googleplay.svg" alt="GooglePlay" title="GooglePlay" width="135" height="39"> </a> </div>--> <div class="footer-store" style="padding-top: 15px"> <a href="https://apps.rustore.ru/app/ru.rambler.spbopera" target="_blank"> <img src="/local/templates/opera/html/img/svg/Rustore.svg" alt="Rustore" title="Rustore" width="135" height="39"> </a> </div> </div> </div> <div class="col-12 col-lg-8 col-xxl-9"> <div class="row"> <div class="col-12 col-md-4 col-lg-4"> <div class="footer-menu footer-menu--1">
1927<ul> <li class="active ">
1928<a href="javascript:void(0);">Афиша</a> </li> <li class="">
1929<a href="/repertuar/">Репертуар</a> </li> <li class="">
1930<a href="/troupe/">Труппа</a> </li> <li class="">
1931<a href="/about/tours/">Гастроли</a> </li> <li class="">
1932<a href="/photo/">Заказать мероприятие</a> </li> <li class="">
1933<a href="/afisha/certificates/">Подарочные сертификаты</a> </li> </ul> </div> </div> <div class="col-12 col-md-4 col-lg-4"> <div class="footer-menu footer-menu--2">
1934<ul> <li class="">
1935<a href="/novosty/">Новости</a> </li> <li class="">
1936<a href="/about/management/">Администрация</a> </li> <li class="">
1937<a href="/about/our_story">История театра</a> </li> <li class="">
1938<a href="/about/second_stage/">Вторая сцена</a> </li> <li class="">
1939<a href="/about/partners/">Партнеры</a> </li> </ul> </div> </div> <div class="col-12 col-md-4 col-lg-4"> <div class="footer-menu footer-menu--3">
1940<ul> <li class="">
1941<a href="/about/media/">Правила аккредитации СМИ</a> </li> <li class="">
1942<a href="/about/reports/">Документы</a> </li> <li class="">
1943<a href="/about/guestbook/">Гостевая книга</a> </li> <li class="">
1944<a href="/contacts/">Контакты</a> </li> </ul>
1945</div> </div> </div> </div> </div> </div> </div> <div class="footer-bottom-block"> <div class="container"> <div class="row"> <div class="col-12 col-md-6 col-lg-6 col-xl-3"> <div class="copy"><a href="https://www.gov.spb.ru/gov/otrasl/c_culture/" style="color: #219653;">Комитет по культуре Санкт-Петербурга</a><br><br><p style="color: #0D0D0D;">Онлайн-покупка билетов на сайте осуществляется посредством встроенного программного модуля — лицо уполномоченное театром до 31.12.2026, ООО «Компания Афиша», ОГРН 1107746038410, ИНН 7710861670</p><br><br> СПб ГБУК «Камерный музыкальный театр «Санктъ-Петербургъ Опера» © 2026</div> </div> <div class="col-12 col-md-6 col-lg-6 col-xl-3"> <div class="footer-disable-link-block"> <a href="/disabled_info/" class="footer-disable-link">Информация для маломобильных граждан</a> </div> </div> <div class="col-12 col-md-6 col-lg-6 col-xl-3"> <div class="footer-politic-link-block"> <a href="/politics/" class="footer-politic-link">Политика конфиденциальности</a> </div> </div> <div class="col-12 col-md-6 col-lg-6 col-xl-3"> <div class="footer-dev-block"> Создание и продвижение сайта <a href="https://www.runita.ru/">RUNITA</a> </div> </div> </div> </div> </div></footer></div><a href="#" class="to-top-btn"></a><div class="popups"> <div class="important-message p-buy-ticket" id="important-message"> <div class="important-message--header"> <h2>Дорогие друзья!</h2> </div> <div class="important-messgage--text"> Просим обратить внимание: в августе 2023 г. спектакли и концерты проходят на сцене <br/> Санкт-Петербургского театра музыкальной комедии (Итальянская ул.,13).
1946<div class="important-message--agree"> <a href="javascript: void(0)" id="important-message-close" class="topline-buy-btn green-btn">Купить билет</a> </div> </div> <div class="important-message-map" id="map-important"> </div> <!-- <img class="important-message--image" src="/upload/img/popup_desctop.jpeg" /> --> </div> <div class="p-buy-ticket" id="p-buy-ticket"> <div class="p-buy-ticket-top"> <div class="h1"> Опера «Евгений Онегин / Eugene Onegin»
1947</div> <div class="p-buy-ticket-date"> Дата мероприятия: 17.11.2021
1948</div> <div class="p-buy-ticket-time"> Время мероприятия: 19:00
1949</div> <div class="p-buy-ticket-warning"> Уважаемые клиенты! <br> В соответствии с Постановлением Правительства № 121 от 13.03.2020 года «О мерах по противодействию
1950распространению в Санкт-Петербурге новой короÐ
1950½Ð°Ð²Ð¸Ñ€ÑƒÑÐ½Ð¾Ð¹ инфекции (COVID-19) действуют ограничения на посещение
1951зрелищных мероприятий. Просим вас при покупке билетов учитывать данные ограничения.
1952</div> <div class="p-buy-places-block"> <div class="p-buy-places-price-block"> <div class="p-buy-places-price-items"> <div class="p-buy-places-price-item p-buy-places-price-item--red"> <div class="p-buy-places-price-item__square"></div> <div class="p-buy-places-price-item__text"> 1 700 руб.
1953</div> </div> <div class="p-buy-places-price-item p-buy-places-price-item--green"> <div class="p-buy-places-price-item__square"></div> <div class="p-buy-places-price-item__text"> 1 700 руб.
1954</div> </div> <div class="p-buy-places-price-item p-buy-places-price-item--blue"> <div class="p-buy-places-price-item__square"></div> <div class="p-buy-places-price-item__text"> 1 700 руб.
1955</div> </div> </div> </div> <div class="p-buy-places"> <div class="p-buy-scene"> Сцена / Scene
1956</div> <div class="p-buy-place-items-block"> <div class="p-buy-place-row p-buy-place-row--one"> <div class="p-buy-place-row-left"> <div class="p-buy-place-items"> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> </div> </div> <div class="p-buy-place-row-right"> <div class="p-buy-place-items"> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wra
1956pper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> </div> </div> </div> <div class="p-buy-place-row p-buy-place-row--two"> <div class="p-buy-place-items"> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> </div> </div> <div class="p-buy-place-row p-buy-place-row--three"> <div class="p-buy-place-items"> <div class="p-buy-place-item-wrapper"> <a href='
1956#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">2</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">3</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">4</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">5</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">6</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--red"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">7</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--green"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> <div class="p-buy-place-item-wrapper"> <a href='#' class="p-buy-place-item p-buy-place-item--blue"> <div class="p-buy-place-item__digit p-buy-place-item__digit--top-left">1</div> <div class="p-buy-place-item__digit p-buy-place-item__digit--bottom-right">1</div> </a> </div> </div> </div> </div> </div> </div> </div> <div class="p-buy-ticket-bottom"> <form class="p-buy-ticket-form form"> <div class="row"> <div class="col-12 col-lg-6"> <div class="form_field"> <div class="input-wrapper"> <input type="email" name="email" placeholder
1956="* Укажите e-mail" autocomplete="off" required> <div class="input-label">* Укажите e-mail</div> </div> </div> </div> <div class="col-12 col-lg-6"> <div class="form_field"> <div class="input-wrapper"> <input type="email" name="email-confirm" placeholder="* Подтвердите e-mail " autocomplete="off"
1957required> <div class="input-label">* Подтвердите e-mail</div> </div> </div> </div> <div class="col-12 col-lg-6"> <div class="form_field"> <div class="input-wrapper"> <input type="text" name="phone" placeholder="* Мобильный телефон" autocomplete="off" required> <div class="input-label">* Мобильный телефон</div> </div> </div> </div> <div class="col-12 col-lg-6"> <div class="form_field"> <div class="input-wrapper"> <input type="text" name="phone-confirm" placeholder="* Подтвердите телефон " autocomplete="off"
1958required> <div class="input-label">* Подтвердите телефон</div> </div> </div> </div> </div> <div class="p-buy-ticket-form-checkboxes"> <div class="checkbox-wrapper"> <label class="custom-checkbox-label"> <input type="checkbox" name="sms" value="agree" class="checkbox"> <span class="custom-checkbox"><span></span></span> <span class="custom-checkbox-text-label">Прислать смс с номером заказа</span> </label> </div> <div class="checkbox-wrapper"> <label class="custom-checkbox-label"> <input type="checkbox" name="sms" value="agree" class="checkbox" checked> <span class="custom-checkbox"><span></span></span> <span class="custom-checkbox-text-label">Купить билет используя Пушкинскую карту</span> </label> </div> <div class="checkbox-wrapper checkbox-wrapper--rules"> <label class="custom-checkbox-label"> <input type="checkbox" name="sms" value="agree" class="checkbox"> <span class="custom-checkbox"><span></span></span> <span class="custom-checkbox-text-label">Ознакомлен с правилами заказа</span> </label> </div> </div> <div class="p-buy-ticket-form-total"> Итого к оплате: 1 700 руб.
1959</div> <div class="p-buy-ticket-form-panel"> <div class="p-buy-ticket-form-panel-left"> <a href="#" class="green-tr-btn">Ввести промокод</a> </div> <div class="p-buy-ticket-form-panel-right"> <button type="submit" class="green-btn">Отправить</button> </div> </div> </form> </div> </div> <div class="p-cast" id="p-cast"> <div class="h1">Состав на дату</div> <div id="cast-block-content" class="p-cast-content"> <div class="p-cast-scroll-block"> <div class="p-cast-visible"> <div class="p-cast-blocks"> <div class="p-cast-block"> <div class="p-cast-title"> ЭЛЕКТРА
1960</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
1961src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-1.jpg"
1962alt="img"
1963srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-1.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-1.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
1964Григорьева
1965</div> <div class="p-cast-item__state"> лауреат международных
1966конкурсов
1967</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
1968src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-2.jpg"
1969alt="img"
1970srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-2.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-2.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
1971Кальченко
1972</div> <div class="p-cast-item__state"> лауреат международных
1973конкурсов
1974</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
1975src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-3.jpg"
1976alt="img"
1977srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-3.jpg 1x, /local/templates/opera/html/img/@2x/main
1977page/p-cast-item-img-3.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
1978Мартемьянова
1979</div> <div class="p-cast-item__state"> лауреат международных
1980конкурсов
1981</div> </div> </div> </div> </div> </div> </div> <div class="p-cast-block d-none d-sm-block"> <div class="p-cast-title"> ХРИЗОТЕМИДА
1982</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
1983src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg"
1984alt="img"
1985srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-4.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
1986Григорьева
1987</div> <div class="p-cast-item__state"> лауреат международных
1988конкурсов
1989</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
1990src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg"
1991alt="img"
1992srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-5.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
1993Кальченко
1994</div> <div class="p-cast-item__state"> лауреат международных
1995конкурсов
1996</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
1997src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg"
1998alt="img"
1999srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-6.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
2000Мартемьянова
2001</div> <div class="p-cast-item__state"> лауреат международных
2002конкурсов
2003</div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="p-cast-hidden"> <div class="p-cast-blocks"> <div class="p-cast-block d-block d-sm-none"> <div class="p-cast-title"> ХРИЗОТЕМИДА
2004</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2005src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg"
2006alt="img"
2007srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-4.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
2008Григорьева
2009</div> <div class="p-cast-item__state"> лауреат международных
2010конкурсов
2011</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2012src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg"
2013alt="img"
2014srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-5.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
2015Кальченко
2016</div> <div class="p-cast-item__state"> лауреат международных
2017конкурсов
2018</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2019src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg"
2020alt="img"
2021srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-6.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
2022Мартемьянова
2023</div> <div class="p-cast-item__state"> лауреат международных
2024конкурсов
2025</div> </div> </div> </div> </div> </div> </div> <div class="p-cast-block"> <div class="p-cast-title"> ЭЛЕКТРА
2026</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2027src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-1.jpg"
2028alt="img"
2029srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-1.jpg 1x, /local/templates/opera/html/img/@2x/main
2029page/p-cast-item-img-1.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
2030Григорьева
2031</div> <div class="p-cast-item__state"> лауреат международных
2032конкурсов
2033</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2034src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-2.jpg"
2035alt="img"
2036srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-2.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-2.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
2037Кальченко
2038</div> <div class="p-cast-item__state"> лауреат международных
2039конкурсов
2040</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2041src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-3.jpg"
2042alt="img"
2043srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-3.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-3.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
2044Мартемьянова
2045</div> <div class="p-cast-item__state"> лауреат международных
2046конкурсов
2047</div> </div> </div> </div> </div> </div> </div> <div class="p-cast-block"> <div class="p-cast-title"> ХРИЗОТЕМИДА
2048</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2049src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg"
2050alt="img"
2051srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-4.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
2052Григорьева
2053</div> <div class="p-cast-item__state"> лауреат международных
2054конкурсов
2055</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2056src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg"
2057alt="img"
2058srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-5.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
2059Кальченко
2060</div> <div class="p-cast-item__state"> лауреат международных
2061конкурсов
2062</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2063src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg"
2064alt="img"
2065srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-6.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
2066Мартемьянова
2067</div> <div class="p-cast-item__state"> лауреат международных
2068конкурсов
2069</div> </div> </div> </div> </div> </div> </div> <div class="p-cast-block"> <div class="p-cast-title"> ЭЛЕКТРА
2070</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2071src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-1.jpg"
2072alt="img"
2073srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-1.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-1.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
2074Григорьева
2075</div> <div class="p-cast-item__state"> лауреат международных
2076конкурсов
2077</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2078src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-2.jpg"
2079alt="img"
2080srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-2.jpg 1x, /local/templates/opera/html/img/@2x/main
2080page/p-cast-item-img-2.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
2081Кальченко
2082</div> <div class="p-cast-item__state"> лауреат международных
2083конкурсов
2084</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2085src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-3.jpg"
2086alt="img"
2087srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-3.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-3.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
2088Мартемьянова
2089</div> <div class="p-cast-item__state"> лауреат международных
2090конкурсов
2091</div> </div> </div> </div> </div> </div> </div> <div class="p-cast-block"> <div class="p-cast-title"> ХРИЗОТЕМИДА
2092</div> <div class="p-cast-items"> <div class="row"> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2093src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg"
2094alt="img"
2095srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-4.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-4.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Ксения
2096Григорьева
2097</div> <div class="p-cast-item__state"> лауреат международных
2098конкурсов
2099</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2100src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg"
2101alt="img"
2102srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-5.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-5.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Татьяна
2103Кальченко
2104</div> <div class="p-cast-item__state"> лауреат международных
2105конкурсов
2106</div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="p-cast-item"> <div class="p-cast-item__img"> <img
2107src="/local/templates/opera/html//local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg"
2108alt="img"
2109srcset="/local/templates/opera/html/img/@1x/mainpage/p-cast-item-img-6.jpg 1x, /local/templates/opera/html/img/@2x/mainpage/p-cast-item-img-6.jpg 2x"> </div> <div class="p-cast-item__content"> <div class="p-cast-item__name"> Виктория
2110Мартемьянова
2111</div> <div class="p-cast-item__state"> лауреат международных
2112конкурсов
2113</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="p-cast-show-all-btn-block"> <a href="#" class="p-cast-show-all-btn black-tr-btn">Показать всех</a> </div> </div> </div></div> <div class="cookie-block"><div class="cookie"><div class="cookie__text">Этот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете <a href="/politics/" style="color: white;">согласие</a> на работу с этими файлами.</div><div class="cookie__btn-block"><a href="#" class="cookie__btn white-tr-btn">Принять и закрыть</a></div></div></div>
2113<script type="text/javascript">ymaps.ready(init);
2114function init () {
2115if(document.getElementById('map')!= null){
2116var myMap = new ymaps.Map("map", {
2117center:[59.933841, 30.286183],
2118zoom: 16,
2119controls: []
2120});
2121var myGeoObjects = [];
2122myGeoObjects = new ymaps.Placemark([59.932964, 30.292910],{
2123},{
2124iconLayout: 'default#image',
2125iconImageHref: '/local/templates/opera/html/img/svg/map-loc.svg',
2126iconImageSize: [175, 210],
2127iconImageOffset: [-87.5, -210]
2128});
2129var clusterer = new ymaps.Clusterer({
2130clusterDisableClickZoom: false,
2131clusterOpenBalloonOnClick: false,
2132});
2133clusterer.add(myGeoObjects);
2134myMap.geoObjects.add(clusterer);
2135myMap.behaviors.disable('scrollZoom');
2136}if(document.getElementById('map-mobile')!= null){
2137var myMapMobile = new ymaps.Map("map-mobile", {
2138center:[59.934838, 30.292856],
2139zoom: 16,
2140controls: []
2141});
2142var myGeoObjectsMobile = [];
2143myGeoObjectsMobile = new ymaps.Placemark([59.932964, 30.292910],{
2144},{
2145iconLayout: 'default#image',
2146iconImageHref: '/local/templates/opera/html/img/svg/map-loc.svg',
2147iconImageSize: [95, 114],
2148iconImageOffset: [-47.5, -114]
2149});
2150var clustererMobile = new ymaps.Clusterer({
2151clusterDisableClickZoom: false,
2152clusterOpenBalloonOnClick: false,
2153});
2154clustererMobile.add(myGeoObjectsMobile);
2155myMapMobile.geoObjects.add(clustererMobile);
2156myMapMobile.behaviors.disable('scrollZoom');
2157}}</script>
2157<script>function apit_disableByButton(perf_id) {
2158jQuery(perf_id).html("Все билеты проданы").addClass('white-bg');
2159jQuery(perf_id).on('click', function() {
2160return false;
2161});
2162}</script>
2162<!-- Yandex.Metrika counter -->
2162<script type="text/javascript"> (function(m,e,t,r,i,k,a){
2163m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
2164m[i].l=1*new Date();
2165for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
2166})(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=74309611', 'ym');
2167ym(74309611, 'init', {ssr:true, webvisor:true, clickmap:true, ecommerce:"dataLayer", referrer: document.referrer, url: location.href, accurateTrackBounce:true, trackLinks:true});</script>
2167<noscript><div><img src="https://mc.yandex.ru/watch/74309611" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->
2167<script async src="https://culturaltracking.ru/static/js/spxl.js?pixelId=4182" data-pixel-id="4182"></script>
2167<script> document.addEventListener("DOMContentLoaded", function() {
2168setTimeout(function(){
2169if(document.getElementById('map-important')!= null){
2170var myMapImportant = new ymaps.Map("map-important", {
2171center:[59.936296, 30.333116],
2172zoom: 16,
2173controls: []
2174});
2175var myGeoObjectsImportant = [];
2176myGeoObjectsImportant = new ymaps.Placemark([59.936296, 30.333116],{
2177},{
2178iconLayout: 'default#image',
2179iconImageHref: '/upload/img/loc.svg',
2180iconImageSize: [95, 114],
2181iconImageOffset: [-47.5, -114]
2182});
2183var clustererImportant = new ymaps.Clusterer({
2184clusterDisableClickZoom: false,
2185clusterOpenBalloonOnClick: false,
2186});
2187clustererImportant.add(myGeoObjectsImportant);
2188myMapImportant.geoObjects.add(clustererImportant);
2189myMapImportant.behaviors.disable('scrollZoom');
2190}//$.fancybox.open({'src': '#important-message'})
2191}, 5000);
2192$('#important-message-close').click(function(){
2193$.fancybox.close();
2194});
2195})
2196</script>
2196</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.