PageSourceSearch

https://rzdarena.ru/rental-field/

html rzdarena.ru collected 2026-10-02 16:54:24 UTC 184,868 bytes, 4,010 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru">
3<head>
4    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
5<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
6<link rel="icon" href="/img/favicon/favicon.ico">
7<link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon.png">
8<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32.png">
9<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16.png">
10
11<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
12<meta name="description" content="Предлагаем в аренду футбольные поля в Москве. На выбор 8 полей и 3 футбольных манежа. Оставляйте заявки для брони." />
13<link rel="canonical" href="https://rzdarena.ru/rental-field/" />
14<script data-skip-moving="true">(function(w, d, n) {var cl = "bx-core";var ht = d.documentElement;var htc = ht ? ht.className : undefined;if (htc === undefined || htc.indexOf(cl) !== -1){return;}var ua = n.userAgent;if (/(iPad;)|(iPhone;)/i.test(ua)){cl += " bx-ios";}else if (/Windows/i.test(ua)){cl += ' bx-win';}else if (/Macintosh/i.test(ua)){cl += " bx-mac";}else if (/Linux/i.test(ua) && !/Android/i.test(ua)){cl += " bx-linux";}else if (/Android/i.test(ua)){cl += " bx-android";}cl += (/(ipad|iphone|android|mobile|touch)/i.test(ua) ? " bx-touch" : " bx-no-touch");cl += w.devicePixelRatio && w.devicePixelRatio >= 2? " bx-retina": " bx-no-retina";if (/Safari/i.test(ua) && !/Chrome/i.test(ua)){cl += " bx-safari";}else if (/AppleWebKit/.test(ua)){cl += " bx-chrome";}else if (/Opera/.test(ua)){cl += " bx-opera";}else if (/Firefox/.test(ua)){cl += " bx-firefox";}ht.className = htc ? htc + " " + cl : cl;})(window, document, navigator);</script>
14
15
16
17<link href="/bitrix/cache/css/s1/main/template_25d3fa311d5049a2f2f7b3f2ce29c550/template_25d3fa311d5049a2f2f7b3f2ce29c550_v1.css?178711392160107" type="text/css" rel="stylesheet" data-template-style="true"/>
18
19
20
21
22
23
24
25<meta property="og:title" content="Аренда футбольных полей в Москве | Официальный сайт РЖД Арена" />
26<meta property="twitter:title" content="Аренда футбольных полей в Москве | Официальный сайт РЖД Арена" />
27<meta property="og:type" content="website" />
28<meta property="og:image" content="https://rzdarena.ru/img/logo.svg" />
29<meta property="og:url" content="https://rzdarena.ru/rental-field/" />
30<meta property="og:description" content="Предлагаем в аренду футбольные поля в Москве. На выбор 8 полей и 3 футбольных манежа. Оставляйте заявки для брони." />
31<meta property="twitter:description" content="Предлагаем в аренду футбольные поля в Москве. На выбор 8 полей и 3 футбольных манежа. Оставляйте заявки для брони." />
32<meta property="twitter:image" content="https://rzdarena.ru/img/logo.svg" />
33<meta property="twitter:card" content="summary_large_image" />
34<meta property="twitter:site" content="@rzdarena_ru_443" />
35<meta property="twitter:creator" content="@rzdarena_ru_443" />
36
37
38
39<title>Аренда футбольных полей в Москве | Официальный сайт РЖД Арена</title>
40</head>
41
42
43<body class="min-h-screen flex flex-col">
44                <div id="panel"></div>
45        <header class="bg-loko-green py-3 header">
46    <div class="container">
47        <div class="flex lg:pb-3 lg:border-b lg:border-b-loko-white-32 lg:-mb-px">
48            <div class="flex lg:grid gap-2 mr-auto my-auto">
49                <button class="relative flex lg:hidden items-center gap-2 white-link menu-init" onclick="window?.headerMenu?.toggle(event)">
50                    <div class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
51                        <svg class="menu-init__burger" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
52                            <path d="M1 3H15" stroke="white" stroke-linecap="round" />
53                            <path d="M1 8H15" stroke="white" stroke-linecap="round" />
54                            <path d="M1 13H15" stroke="white" stroke-linecap="round" />
55                        </svg>
56                        <svg class="menu-init__cross" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
57                            <path d="M2 2L14 14" stroke="white" stroke-linecap="round" />
58                            <path d="M14 2L2 14" stroke="white" stroke-linecap="round" />
59                        </svg>
60                    </div>
61                </button>
62                <a href="https://yandex.ru/profile/1013976871" class="flex items-center gap-2 mr-auto white-link" target="_blank">
63                    <div class="flex justify-center items-center w-12 h-12 rounded-full border border-loko-white-32 shrink-0">
64                        <img class="xxl:h-4" src="/img/icons/pin.svg">
65                    </div>
66                    <span class="hidden lg:block text-small">На карте</span>
67                </a>
68            </div>
69             
70    <a href="/" class="block mx-auto opacity-100 hover:opacity-[0.32] transition-opacity">
71        <img class="h-12 lg:h-auto xxl:h-[3.215rem]" src="/img/logo.svg" alt="РЖД Арена">
72    </a>
73            <div class="flex lg:grid gap-2 ml-auto my-auto">
74            <a href="mailto:[email protected]" class="flex items-center gap-2 white-link">
75            <div
76                class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
77                <img class="shrink-0 xxl:h-4" src="/img/icons/email.svg" alt="email">
78            </div>
79            <span class="hidden lg:block">[email protected]</span>
80        </a>
81                <a href="tel:+74955003020" class="flex items-center gap-2 white-link">
82            <div
83                class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
84                <img class="shrink-0 xxl:h-4" src="/img/icons/phone.svg" alt="phone">
85            </div>
86            <span class="hidden lg:block">+7 495 500-30-20</span>
87        </a>
88    </div>        </div>
89        <nav class="pt-3 hidden lg:block">
90    <ul class="flex flex-wrap justify-center gap-x-6 gap-y-3">
91                <li class="relative group">
92                <a href="/" class="nav-link " >Главная</a>            </li>
93                        <li class="relative group">
94                <a href="/renta/" class="nav-link  " >Аренда</a>
95                <div class="drop-menu">
96                    <ul class="block py-2">
97                                                    <li>
98                                <a href="/rental-field/" class="drop-menu__item drop-menu__item--active " >Аренда полей</a>
99                            </li>
100                                                        <li>
101                                <a href="/event/concert/" class="drop-menu__item  " >Концерты и фестивали</a>
102                            </li>
103                                                        <li>
104                                <a href="/partners/" class="drop-menu__item  " >Рекламодателям</a>
105                            </li>
106                            
107                    </ul>
108                </div>
109            </li>
110                        <li class="relative group">
111                <a href="/castle/" class="nav-link " >Ледовый дворец</a>            </li>
112                        <li class="relative group">
113                <a href="/sport/" class="nav-link " >Занятия спортом</a>            </li>
114                        <li class="relative group">
115                <a href="/event/" class="nav-link " >Организация мероприятий</a>            </li>
116                        <li class="relative group">
117                <a href="/news/" class="nav-link " >Новости</a>            </li>
118                        <li class="relative group">
119                <a href="/company/" class="nav-link " >Об «РЖД Арене»</a>            </li>
120                        <li class="relative group">
121                <a href="/contacts/" class="nav-link " >Контакты</a>            </li>
122            </ul></nav>    </div>
123    <div class="mobile-menu">
124        <nav class="container">
125    <ul>
126            <li>
127            <a href="/" class="mobile-nav-link " >Главная</a>        </li>
128                <li>
129            <a href="/renta/" class="mobile-nav-link " >Аренда</a>        </li>
130                        <li>
131                    <span class="mobile-nav-link mobile-nav-link--active">Аренда полей</span>                </li>
132                                <li>
133                    <a href="/event/concert/" class="mobile-nav-link " >Концерты и фестивали</a>                </li>
134                                <li>
135                    <a href="/partners/" class="mobile-nav-link " >Рекламодателям</a>                </li>
136                        <li>
137            <a href="/castle/" class="mobile-nav-link " >Ледовый дворец</a>        </li>
138                <li>
139            <a href="/sport/" class="mobile-nav-link " >Занятия спортом</a>        </li>
140                <li>
141            <a href="/event/" class="mobile-nav-link " >Организация мероприятий</a>        </li>
142                <li>
143            <a href="/news/" class="mobile-nav-link " >Новости</a>        </li>
144                <li>
145            <a href="/company/" class="mobile-nav-link " >Об «РЖД Арене»</a>        </li>
146                <li>
147            <a href="/contacts/" class="mobile-nav-link " >Контакты</a>        </li>
148        </ul></nav>    </div>
149</header>        <main class="">
150                                <section class="relative aspect-video bg-loko-green p-8 pt-16 bg-center bg-cover" style="background-image: url('/upload/iblock/3d9/vflfi863zlyvn3qtkwerqz00qww012dt.JPG');">
151        <div class="absolute inset-0 bg-green-shadow z-[1]"></div>
152                    <video class="absolute inset-0 hidden sm:block w-full" autoplay muted loop poster="/upload/iblock/3d9/vflfi863zlyvn3qtkwerqz00qww012dt.JPG">
153                <source src="/upload/iblock/af0/4mgp4rqv89kl1n92afvthc8uvcpfmg3d.mp4" type="video/mp4" />
154            </video>
155                            <h1 class="relative title-1 mb-4 text-center text-white z-[2]">Аренда лучших<br />футбольных полей Москвы</h1>
156        <    </section><section class="section bg-loko-bg-gray">
157        <div class="container">
158            <div class="title-1 mb-4 text-center sm:text-left">Наши поля</div>
159        <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 lg:gap-6 mt-8">
160                    <div class="white-card" id="bx_3218110189_21">
161                <div class="white-card__ico">
162                                            <div class="white-card__numbers">2</div>
163                                    </div>
164                <div class="white-card__text">Натуральных поля</div>
165            </div>
166                        <div class="white-card" id="bx_3218110189_22">
167                <div class="white-card__ico">
168                                            <div class="white-card__numbers">7</div>
169                                    </div>
170                <div class="white-card__text">Полей с искусственным покрытием</div>
171            </div>
172                        <div class="white-card" id="bx_3218110189_23">
173                <div class="white-card__ico">
174                                            <div class="white-card__numbers">4</div>
175                                    </div>
176                <div class="white-card__text">Футбольных манежа</div>
177            </div>
178                </div>
179</div>    <div class="container">
180            <div class="title-1 mb-4 text-center sm:text-left">Возможные мероприятия</div>
181        <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 lg:gap-6 mt-8">
182                    <div class="white-card" id="bx_651765591_24">
183                                    <div class="white-card__ico white-card__ico--small">
184                        <img src="/upload/iblock/7ba/lfsjv42gne0cjhdajde880l7clbe5yam.svg" alt="Спортивные турниры">
185                    </div>
186                                <div class="white-card__text">Спортивные турниры</div>
187            </div>
188                        <div class="white-card" id="bx_651765591_25">
189                                    <div class="white-card__ico white-card__ico--small">
190                        <img src="/upload/iblock/a74/g87h2eggp34kohbr0rtak7kiyhagiise.svg" alt="День рождения">
191                    </div>
192                                <div class="white-card__text">День рождения</div>
193            </div>
194                        <div class="white-card" id="bx_651765591_26">
195                                    <div class="white-card__ico white-card__ico--small">
196                        <img src="/upload/iblock/027/uocuvhau3978v78kud8lpmtqwtve3cbq.svg" alt="Киносъёмки">
197                    </div>
198                                <div class="white-card__text">Киносъёмки</div>
199            </div>
200                        <div class="white-card" id="bx_651765591_27">
201                                    <div class="white-card__ico white-card__ico--small">
202                        <img src="/upload/iblock/45f/kv58awitgd680prirvof6rk2xmn49zdf.svg" alt="Выставки и мастер-классы">
203                    </div>
204                                <div class="white-card__text">Выставки и мастер-классы</div>
205            </div>
206                        <div class="white-card" id="bx_651765591_28">
207                                    <div class="white-card__ico white-card__ico--small">
208                        <img src="/upload/iblock/5eb/s143f78yf6tu4no0ilq8g48xf883ym9d.svg" alt="Свадьбы">
209                    </div>
210                                <div class="white-card__text">Свадьбы</div>
211            </div>
212                        <div class="white-card" id="bx_651765591_29">
213                                    <div class="white-card__ico white-card__ico--small">
214                        <img src="/upload/iblock/d7f/b3w53trttv5qk4hpzwmyb029a1qquspv.svg" alt="Конференция">
215                    </div>
216                                <div class="white-card__text">Конференция</div>
217            </div>
218                    <a href="/event/" class="btn col-span-full">Подробнее о мероприятиях</a>
219    </div>
220</div>    <div class="container">
221            <div class="title-1 mb-4 text-center sm:text-left">Поля и стадионы</div>
222        <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 lg:gap-6 mt-8">
223                                    <div class="card-item" id="bx_1373509569_5
2237">
224                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/81c/1200_680_1/8r2v85unw61dw0j2nji4r5b3k88053ia.jpg');"></div>
225                                <div class="card-item__content">
226                    <div class="card-item__name h5">РЖД Арена</div>
227                                            <div class="text-small text-loko-dark-gray mb-2">Флагманская арена в Черкизово — главный клубный стадион «Локомотива», где свои домашние матчи проводит основной состав</div>
228                                        <div class="grid gap-2 mt-auto pt-2">
229                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
230                            data-images="/upload/iblock/81c/8r2v85unw61dw0j2nji4r5b3k88053ia.jpg,/upload/iblock/07f/6av3rbei4wno3026pt5huwnn5pg7wd0n.jpg,/upload/iblock/806/7cccld2cpus4gr11ckjf5mp7vwvpxlkg.jpg,/upload/iblock/27f/5nqhbm8le5wox1ff6sd0z9rgvq6g9msp.jpg,/upload/iblock/8d5/jjztvh73lnn31yksznjdw16zkex3k7h5.jpg,/upload/iblock/d03/zssbnk1s14ie1ohz0k553mvvxgizsr5r.jpg,/upload/iblock/c7f/j7p2eeoc1z2p3d9wjjvkqmic7mq39sow.jpg" 
231                            data-name='РЖД Арена'
232                            data-id="57" 
233                            data-desc='Флагманская арена в Черкизово — главный клубный стадион «Локомотива», где свои домашние матчи проводит основной состав&lt;br&gt;<br />
234&lt;br&gt;<br />
235 &lt;b&gt;Размер:&lt;/b&gt; 105×68 м&lt;br&gt;&lt;b&gt;Трибуны:&lt;/b&gt; 27 239 человек&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Натуральный гибридный газон на песчаной основе с искусственной вертикальной стабилизацией &#40;прошивкой&#41; Desso GrassMaster &#40;Нидерланды&#41;<br />
236'
237                            data-info="" 
238                            data-price="Стоимость договорная" 
239                            data-options='' 
240                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"Свадьбы","icon":"\/upload\/iblock\/a06\/1xswfhgd7vy4nii4o0uk261mvmdxp21k.svg"},{"name":"Конференция","icon":"\/upload\/iblock\/ecd\/az6qy3g7h8k1pxygsj8fsiuk9wcmmxtm.svg"}]'>Подробнее</button>
241                    </div>
242                </div>
243                            </div>
244                                                    <div class="card-item" id="bx_1373509569_35">
245                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/76d/1200_680_1/u42bib9set2anxxjpu7jqd0a5oa60ynw.jpg');"></div>
246                                <div class="card-item__content">
247                    <div class="card-item__name h5">Сапсан Арена</div>
248                                            <div class="text-small text-loko-dark-gray mb-2">Малая спортивная арена с трибунами. Позволяет проводить матчи как любительского, так и клубного уровня</div>
249                                        <div class="grid gap-2 mt-auto pt-2">
250                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
251                            data-images="/upload/iblock/76d/u42bib9set2anxxjpu7jqd0a5oa60ynw.jpg,/upload/iblock/f6f/6c91inrrhojdzmtajv01keimyyl1e1pv.jpg,/upload/iblock/734/gjl48p4qeiy0yt18i6z7mp49koolbi38.jpg,/upload/iblock/7af/e3b569cumds6johgbj434uhhgmdmnf20.jpg,/upload/iblock/6b3/tsi3xula5jbw37b3lln831hxgvw2ya41.jpg,/upload/iblock/76d/u42bib9set2anxxjpu7jqd0a5oa60ynw.jpg,/upload/iblock/b36/4doozcz2vtfl57qqy92f34kts6cj7w9m.jpg,/upload/iblock/40c/81onea9oyvvwcv7rtmi67i37eqtq9yjt.jpg,/upload/iblock/a42/xwb0mn77h9eskj89hsd0qetbqeuwzjhk.jpg" 
252                            data-name='Сапсан Арена'
253                            data-id="35" 
254                            data-desc='Малая спортивная арена с трибунами. Позволяет проводить матчи как л
254юбительского, так и клубного уровня.<br />
255<br />
256 &lt;b&gt;Размер:&lt;/b&gt; 105×68 м&lt;br&gt;&lt;b&gt;Трибуны:&lt;/b&gt; 4 500 человек&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Искусственный газон SoccerPro Max S 60 &#40;пр-во Limonta Sport Spa, Италия&#41; с амортизирующим наполнителем InfillPro Geo'
257                            data-info="" 
258                            data-price="" 
259                            data-options='' 
260                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"День рождения","icon":"\/upload\/iblock\/053\/nm49pikdiustmnt21jwt2rquezgzc5nl.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"Выставки и мастер-классы","icon":"\/upload\/iblock\/a88\/crra9j3vjw5qgf6ynr7oy8ymygeyyqbh.svg"},{"name":"Свадьбы","icon":"\/upload\/iblock\/a06\/1xswfhgd7vy4nii4o0uk261mvmdxp21k.svg"},{"name":"Конференция","icon":"\/upload\/iblock\/ecd\/az6qy3g7h8k1pxygsj8fsiuk9wcmmxtm.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
261                    </div>
262                </div>
263                            </div>
264                                                    <div class="card-item" id="bx_1373509569_30">
265                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/dce/1200_680_1/6jyczna8w3anmn7uouyrlm1uc5125ban.jpg');"></div>
266                                <div class="card-item__content">
267                    <div class="card-item__name h5">Поле №3</div>
268                                            <div class="text-small text-loko-dark-gray mb-2">Современный крытый манеж с искусственным газоном последнего поколения.
269</div>
270                                        <div class="grid gap-2 mt-auto pt-2">
271                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
272                            data-images="/upload/iblock/dce/6jyczna8w3anmn7uouyrlm1uc5125ban.jpg,/upload/iblock/be4/19x9jem15t4mpgqcaowc8bh0fnqdv97v.jpg" 
273                            data-name='Поле №3'
274                            data-id="30" 
275                            data-desc='Современный крытый манеж с искусственным газоном последнего поколения.<br />
276<br />
277&lt;b&gt;Размер:&lt;/b&gt; 90х55 м&lt;br&gt;&lt;b&gt;Трибуны:&lt;/b&gt; 150 человек&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Искусственный газон Lano Sport &#40;пр-во Бельгия&#41; с амортизирующим наполнителем из чёрной крошки<br />
278'
279                            data-info="" 
280                            data-price="" 
281                            data-options='' 
282                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"День рождения","icon":"\/upload\/iblock\/053\/nm49pikdiustmnt21jwt2rquezgzc5nl.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
283                    </div>
284                </div>
285                            </div>
286                                                    <div class="card-item" id="bx_1373509569_58">
287                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/235/1200_680_1/d0s0j1l02no5akw63rz9ypopbkhp4rps.jpg');"></div>
288                                <div class="card-item__content">
289                    <div class="card-item__name h5">Поле №4</div>
290                                            <div class="text-small text-loko-dark-gray mb-2">Удобное тренировочное поле небольшого размера для любых погодных условий</div>
291                                        <div class="grid gap-2 mt-auto pt-2">
292                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
293                            data-images="/upload/iblock/235/d0s0j1l02no5akw63rz9ypopbkhp4rps.jpg,/upload/iblock/ddf/bjgx6mf38zvo8x2aun35975en4o2u3h1.jpg,/upload/iblock/3b7/nr5fbjuc5chruk20agpwa9g7l7wz5ymv.jpg,/upload/iblock/767/bctgrugcuhtj4pfvapp7v0domolr9uxb.jpg,/upload/iblock/55b/1thow7m99q8tdks0h5giu1m2mubc91lv.jpg,/upload/iblock/73e/3wwpvxy00703w28o1boqop5bxxrjlxj0.jpg" 
294                            data-name='Поле №4'
295                            data-id="58" 
296                            data-desc='Удобное тренировочное поле небольшого размера для любых погодных условий.<br />
297<br />
298&lt;b&gt;Размер:&lt;/b&gt; 68х35 м&lt;br&gt;&lt;b&gt;Трибуны:&lt;/b&gt; 50 человек&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Искусственный газон Desso IQ3 - 60 &#40;Sintelon-Tarkett Сербия&#41; с амортизирующим наполнителем из чёрной крошки'
299                            data-info="" 
300                            data-price="" 
301                            data-options='' 
302                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"День рождения","icon":"\/upload\/iblock\/053\/nm49pikdiustmnt21jwt2rquezgzc5nl.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
303                    </div>
304                </div>
305                            </div>
306                                                    <div class="card-item" id="bx_1373509569_59">
307                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/990/1200_680_1/6qr0z0ba78ueh6n4p112yvjp5thuvv2v.jpg');"></div>
308                                <div class="card-item__content">
309                    <div class="card-item__name h5">Поле №5</div>
310                                            <div class="text-small text-loko-dark-gray mb-2">Натуральное тренировочное поле с подогревом, рассчитанное на любую погоду</div>
311                                        <div class="grid gap-2 mt-auto pt-2">
312                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
313                            data-images="/upload/iblock/990/6qr0z0ba78ueh6n4p112yvjp5thuvv2v.jpg,/upload/iblock/3c4/pls1akeif6qmwjcvu8ffh9vet1ep4iai.jpg,/upload/iblock/938/w4p3tfo2ca9jcs79b9pgj2r8zzfddlx9.jpg,/upload/iblock/c49/wk2dp90cdjby06g1ccfawgis11wxyz52.jpg,/upload/iblock/e63/ee97kfc4043ylu5uxyn88kxrsld1ts8g.jpg" 
314                            data-name='Поле №5'
315                            data-id="59" 
316                            data-desc='Натуральное тренировочное поле с подогревом, рассчитанное на любую погоду.<br />
317<br />
318&lt;b&gt;Размер:&lt;/b&gt; 93х68 м&lt;br&gt;&lt;b&gt;Трибуны:&lt;/b&gt; 300 человек&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; натуральный газон'
319                            data-info="" 
320                            data-price="" 
321                            data-options='' 
322                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
323                    </div>
324                </div>
325                            </div>
326                                                    <div class="card-item" id="bx_1373509569_60">
327                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/59c/1200_680_1/i9ik9cpqjzdzpuefvx3ahpmqf5u02gkm.jpg');"></div>
328                                <div class="card-item__content">
329                    <div class="card-item__name h5">Поле №6</div>
330                                            <div class="text-small text-loko-dark-gray mb-2">Полноразмерное поле с подогревом, полностью соответствующее стандарту РФС</div>
331                                        <div class="grid gap-2 mt-auto pt-2">
332                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
333                            data-images="/upload/iblock/59c/i9ik9cpqjzdzpuefvx3ahpmqf5u02gkm.jpg,/upload/iblock/187/1x2z7rbr3tw5bdoa7xj3qs74ingxkod0.jpg,/upload/iblock/73f/nto1iv54mofv0p60ksefvsxi628rbke6.jpg,/upload/iblock/bf4/j473q3yrl7wmv765hezlhmw9wx52j11d.jpg,/upload/iblock/898/0e7w0cdb5ovo2g2c9k03360j2ru0gppx.jpg,/upload/iblock/59a/txaw2mo16kkip51caq11g4ui07u2vc1r.jpg" 
334                            data-name='Поле №6'
335                            data-id="60" 
336                            data-desc='Полноразмерное поле с подогревом, полностью соответствующее стандарту РФС.<br />
337<br />
338 &lt;b&gt;Размер:&lt;/b&gt; 105×68 м&lt;br&gt;&lt;b&gt;Трибуны:&lt;/b&gt; 300 человек&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Искусственный газон Desso IQ3 - 60 &#40;Sintelon-Tarkett Сербия&#41; с амортизирующим наполнителем из чёрной крошки'
339                            data-info="" 
340                            data-price="" 
341                            data-options='' 
342                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"День рождения","icon":"\/upload\/iblock\/053\/nm49pikdiustmnt21jwt2rquezgzc5nl.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
343                    </div>
344                </div>
345                            </div>
346                                                    <div class="card-item" id="bx_1373509569_61">
347                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/6d6/1200_680_1/0dzdwxf0fgv55kvsbfj6ra0l73vuxa96.jpg');"></div>
348                                <div class="card-item__content">
349                    <div class="card-item__name h5">Поле №7</div>
350                                            <div class="text-small text-loko-dark-gray mb-2">Современный малый манеж с искусственным газоном последнего поколения, сертифицированным FIFA, и комфортными раздевалками</div>
351                                        <div class="grid gap-2 mt-auto pt-2">
352                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
353                            data-images="/upload/iblock/6d6/0dzdwxf0fgv55kvsbfj6ra0l73vuxa96.jpg,/upload/iblock/c04/2hzqa0d30gdrgs52bmnv9rggl69ivg9o.jpg,/upload/iblock/a6e/xucrxz7u62xhj3q5183lsysqvfldvpi6.jpg,/upload/iblock/45d/xwnz14dgiwiqmjq28tfw0goynexx6u3x.jpg,/upload/iblock/b22/ietr3tezuighy4qxo50nu2s311x5nl4h.jpg,/upload/iblock/759/xn3byt08trzf5ue1gg3g3s4x1pe4bx70.jpg,/upload/iblock/b7c/crzgnrna5fsqwbb9evtdrykr3yekv8br.jpg,/upload/iblock/692/vhzr6r8ixyrngshqad3jvb46f3f6tu17.jpg,/upload/iblock/295/d0k6aecjvhgy67d5v085wg14amvnt4l8.jpg,/upload/iblock/6d6/0dzdwxf0fgv55kvsbfj6ra0l73vuxa96.jpg,/upload/iblock/181/aj9ocafdz5zhkba04ffgy4fpfx6j7mw4.jpg,/upload/iblock/a56/q143u5c7bk4x4ot85lxht4o4hi6ztao7.jpg,/upload/iblock/54d/si43myj10ia964ml8ohm06v222qz51nz.jpg" 
354                            data-name='Поле №7'
355                            data-id="61" 
356                            data-desc='Современный малый манеж с искусственным газоном последнего поколения, сертифицированным FIFA, и комфортными раздевалками.<br />
357<br />
358&lt;b&gt;Размер:&lt;/b&gt; 48х32 м&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Искусственный газон Desso IQ3 - 60 &#40;Sintelon-Tarkett Сербия&#41; с амортизирующим наполнителем из чёрной крошки'
359                            data-info="" 
360                            data-price="" 
361                            data-options='' 
362                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"День рождения","icon":"\/upload\/iblock\/053\/nm49pikdiustmnt21jwt2rquezgzc5nl.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
363                    </div>
364                </div>
365                            </div>
366                                                    <div class="card-item" id="bx_1373509569_308">
367                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/4f5/1200_680_1/ok84bkwvcspo019o4510y12ugy75q1lg.jpg');"></div>
368                                <div class="card-item__content">
369                    <div class="card-item__name h5">Поле №8</div>
370                                            <div class="text-small text-loko-dark-gray mb-2">Новый крытый манеж с искусственным газоном последнего поколения, сертифицированным FIFA, профессиональным спортивным освещением и комфортными раздевалками с душевыми.
371
372</div>
373                                        <div class="grid gap-2 mt-auto pt-2">
374                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
375                            data-images="/upload/iblock/4f5/ok84bkwvcspo019o4510y12ugy75q1lg.jpg,/upload/iblock/ac9/b7x514yyp9sv3p23w3e193eagkvxd8ed.jpg,/upload/iblock/93e/fjgijuauvmnasb8g2jtybv3ya6wvwe1d.jpg,/upload/iblock/337/qdryplv0s75ureebyhk9jmkseqis60if.jpg,/upload/iblock/45d/xwnz14dgiwiqmjq28tfw0goynexx6u3x.jpg,/upload/iblock/759/xn3byt08trzf5ue1gg3g3s4x1pe4bx70.jpg,/upload/iblock/b7c/crzgnrna5fsqwbb9evtdrykr3yekv8br.jpg,/upload/iblock/54d/si43myj10ia964ml8ohm06v222qz51nz.jpg,/upload/iblock/b22/ietr3tezuighy4qxo50nu2s311x5nl4h.jpg" 
376                            data-name='Поле №8'
377                            data-id="308" 
378                            data-desc='Новый крытый манеж с искусственным газоном последнего поколения, сертифицированным FIFA, профессиональным спортивным освещением и комфортными раздевалками с душевыми.<br />
379<br />
380&lt;b&gt;Размер:&lt;/b&gt; 50х20 м&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; Искусственный газон Desso Core - 60 &#40;Sintelon-Tarkett Сербия&#41; с амортизирующим наполнителем из крошки'
381                            data-info="" 
382                            data-price="" 
383                            data-options='' 
384                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"},{"name":"Спортивные праздники","icon":"\/upload\/iblock\/ee9\/235skr149l9s0tyv7czo67u0v2qb77fx.svg"},{"name":"День рождения","icon":"\/upload\/iblock\/053\/nm49pikdiustmnt21jwt2rquezgzc5nl.svg"},{"name":"Киносъёмки","icon":"\/upload\/iblock\/955\/82dqtw9eecr6nkuo7il7p2jbjmiip1ly.svg"}]'>Подробнее</button>
385                    </div>
386                </div>
387                            </div>
388                                                    <div class="card-item" id="bx_1373509569_62">
389                                                <div class="card-item__img" style="background-image: url('/upload/resize_cache/iblock/e0d/1200_680_1/n0gkzfs2rjom74bx1fwz6llrayeesnbc.jpg');"></div>
390                                <div class="card-item__content">
391                    <div class="card-item__name h5">Поле №9</div>
392                                            <div class="text-small text-loko-dark-gray mb-2">Мини-футбольное тренировочное поле, расположенное в многофункциональном спортивном комплексе «Локо-СПОРТ»</div>
393                                        <div class="grid gap-2 mt-auto pt-2">
394                        <button class="btn btn--sm btn--gray mt-auto" data-popup-init data-popup="detailRentaFields" 
395                            data-images="/upload/iblock/e0d/n0gkzfs2rjom74bx1fwz6llrayeesnbc.jpg,/upload/iblock/c89/p0264y3qjddfbos6k261k3wotm8lswt7.jpg,/upload/iblock/bdd/pkmmsm8vhbh6j4ugy4y6gujyrgiax27v.jpg,/upload/iblock/e0d/n0gkzfs2rjom74bx1fwz6llrayeesnbc.jpg,/upload/iblock/7aa/eazc2sl612hcao0h7wzh80xansb1x2mg.jpg" 
396                            data-name='Поле №9'
397                            data-id="62" 
398                            data-desc='Мини-футбольное тренировочное поле, расположенное в многофункциональном спортивном комплексе «Локо-СПОРТ»<br />
399<br />
400&lt;b&gt;Размер:&lt;/b&gt; 27,4х17,7 м&lt;br&gt;&lt;b&gt;Покрытие:&lt;/b&gt; искусственный газон'
401                            data-info="" 
402                            data-price="" 
403                            data-options='' 
404                            data-events='[{"name":"Спортивные турниры","icon":"\/upload\/iblock\/ad8\/im5d8heucee7h47cm4bp6yk8ckvvt6pn.svg"}]'>Подробнее</button>
405                    </div>
406                </div>
407                            </div>
408                            </div>
409</div></section>
410        <section class="section bg-loko-green text-white">
411    <div class="container">
412                    <div class="title-1 mb-4 text-center sm:text-left">Расположение полей и стадионов</div>
413                <div class="relative aspect-[936/943] mt-8 rounded-3xl bg-loko-blue-green-2 overflow-clip svg-map__container">
414            <img class="block absolute svg-map min-w-full object-cover transition-all origin-top-left" src="/upload/iblock/ce2/8h3i3d6tumcrjzzmk4dzedao5eyzhljy.svg">
415            <div class="grid gap-4 absolute z-10 right-6 top-1/2 -translate-y-1/2">
416                <button class="flex w-16 h-16 bg-white rounded-full transition-opacity svg-map-plus">
417                    <svg class="w-6 h-6 m-auto" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
418                        <path d="M12 2V22" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
419                        <path d="M22 12L2 12" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
420                    </svg>
421                </button>
422                <button class="flex w-16 h-16 bg-white rounded-full transition-opacity svg-map-minus">
423                    <svg class="w-6 h-6 m-auto" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
424                        <path d="M22 12L2 12" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
425                    </svg>
426                </button>
427            </div>
428        </div>
429    </div>
430</section>            </main>
431        <footer class="py-8 bg-loko-green text-white">
432    <div class="container">
433        <div class="grid gap-8">
434            <div class="grid md:grid-cols-3 gap-4 md:gap-6">
435                <div class="flex flex-col gap-4 md:gap-2">
436                <a href="/company/" class="text-second white-link " >Об «РЖД Арене»</a>
437            <span class="text-second white-link nav-link--active">Аренда полей</span>            <a href="/renta-space/" class="text-second white-link " >Аренда площадей</a>
438                        <a href="/event/" class="text-second white-link " >Организация мероприятий</a>
439            </div>                <div class="flex flex-col gap-4 md:gap-2">
440                <a href="/castle/" class="text-second white-link " >Ледовый дворец</a>
441                        <a href="/sport/" class="text-second white-link " >Занятия спортом</a>
442                        <a href="https://www.fclm.ru/" class="text-second white-link " target="_blank">Матчи ФК «Локомотив»</a>
443                        <a href="/partners/" class="text-second white-link " >Рекламодателям</a>
444                        <a href="/mgn.pdf" class="text-second white-link " target="_blank">Информация для МГН</a>
445            </div>                <div class="flex flex-col gap-4 md:gap-2">
446                <a href="https://shop.fclm.ru/" class="text-second white-link " target="_blank">Магазин атрибутики</a>
447                        <a href="/contacts/" class="text-second white-link " >Контакты</a>
448                        <a href="/oferta.pdf" class="text-second white-link " >Политика обработки персональных данных</a>
449                        <a href="/rules.pdf" class="text-second white-link " target="_blank">Правила</a>
450            </div>            </div>
451            <div class="flex flex-wrap items-center justify-center gap-y-3 gap-x-6 py-3 border-y border-loko-white-32">
452                <a href="https://yandex.ru/profile/1013976871" class="flex items-center gap-2 white-link" target="_blank">
453    <div class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
454        <img class="shrink-0 xxl:h-4" src="/img/icons/pin.svg" alt="РЖД Арена">
455    </div>
456    <span class="hidden lg:block">На карте</span>
457</a>
458    <a class="flex items-center gap-2 white-link" href="tel:+74955003020">
459        <div class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
460            <img class="shrink-0 xxl:h-4" src="/img/icons/phone.svg">
461        </div>
462        <span class="hidden lg:block">+7 495 500-30-20</span>
463    </a>
464    <a class="flex items-center gap-2 white-link" href="mailto:[email protected]">
465        <div class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
466            <img class="shrink-0 xxl:h-4" src="/img/icons/email.svg">
467        </div>
468        <span class="hidden lg:block">[email protected]</span>
469    </a>
470                <a href="https://t.me/rzdarena" calss="flex items-center gap-2 white-link" target="_blank">
471    <div class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
472        <img class="shrink-0 xxl:h-4" src="/img/icons/tg-outline.svg" alt="telega">
473    </div>
474</a>
475<a href="https://vk.com/rzd_arena" calss="flex items-center gap-2 white-link" target="_blank">
476    <div class="flex justify-center items-center w-12 lg:w-auto h-12 lg:h-auto rounded-full border lg:border-0 border-loko-white-32 shrink-0">
477        <img class="shrink-0 xxl:h-4" src="/img/icons/vk-outline.svg" alt="vk">
478    </div>
479</a>            </div>
480            <div class="flex gap-x-6 items-center">
481                 
482    <a href="/" class="block mx-auto shrink-0 opacity-[0.32] hover:opacity-100 transition-opacity">
483        <img class="h-12 lg:h-auto xxl:h-[3.215rem]" src="/img/logo.svg" alt="РЖД Арена">
484    </a>
485            </div>
486			<div class="text-second text-loko-white-32" style="margin: auto;">© 2026 РЖД Арена</div>
487        </div>
488    </div>
489</footer>
490<div class="popup-holder">
491    <div class="popup-scroller">
492        <div class="popup-wrapper w-[58.5rem]" data-popup-name="events">
493            <div class="popup-close group">
494                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
495                    xmlns="http://www.w3.org/2000/svg">
496                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
497                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
498                </svg>
499            </div>
500            <div class="popup__container">
501                <input type="hidden" class="popup__price">
502                <input type="hidden" class="popup__info">
503                <input type="hidden" class="popup__id">
504            
505                <div class="popup__gallery popup-events-slider light-gallery">
506                    <div class="swiper w-full h-full">
507                    <div class="swiper-wrapper w-full">
508                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
509                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
510                    </div>
511                    <div class="swiper-pagination"></div>
512                    <div class="swiper-button-prev"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
513                        xmlns="http://www.w3.org/2000/svg">
514                        <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
515                            stroke-linejoin="round" />
516                        </svg></div>
517                    <div class="swiper-button-next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
518                        xmlns="http://www.w3.org/2000/svg">
519                        <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
520                            stroke-linejoin="round" />
521                        </svg>
522                    </div>
523                    </div>
524                </div>
525                                <div class="popup__content">
526                    <div>
527                        <div class="popup__name h2"></div>
528                        <div class="popup__description text-main text-loko-black mt-4"></div>
529                    </div>
530                    <div class="popup__options-container">
531                        <div class="h4 mb-6">Возможные опции</div>
532                        <div class="popup__options grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
533                    </div>
534                    <div class="popup__events-container">
535                        <div class="h4 mb-6">Возможные мероприятия</div>
536                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
537                    </div>
538                    <div class="popup__footer">
539                        <button type="button" class="btn w-full" data-popup-init data-popup="eventForm">Связаться</button>
540                    </div>
541                </div>
542            </div>
543        </div>
544        <div class="popup-wrapper w-[58.5rem]" data-popup-name="sport">
545            <div class="popup-close group">
546                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
547                    xmlns="http://www.w3.org/2000/svg">
548                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
549                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
550                </svg>
551            </div>
552            <div class="popup__container">
553                <input type="hidden" class="popup__price">
554                <input type="hidden" class="popup__info">
555                <input type="hidden" class="popup__id">
556            
557                <div class="popup__gallery popup-sport-slider light-gallery">
558                    <div class="swiper w-full h-full">
559                    <div class="swiper-wrapper w-full">
560                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
561                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
562                    </div>
563                    <div class="swiper-pagination"></div>
564                    <div class="swiper-button-prev"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
565                        xmlns="http://www.w3.org/2000/svg">
566                        <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
567                            stroke-linejoin="round" />
568                        </svg></div>
569                    <div class="swiper-button-next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
570                        xmlns="http://www.w3.org/2000/svg">
571                        <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
572                            stroke-linejoin="round" />
573                        </svg>
574                    </div>
575                    </div>
576                </div>
577                                <div class="popup__content">
578                    <div>
579                        <div class="popup__name h2"></div>
580                        <div class="popup__description text-main text-loko-black mt-4"></div>
581                    </div>
582                    <div class="popup__options-container">
583                        <div class="h4 mb-6">Возможные опции</div>
584                        <div class="popup__options grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
585                    </div>
586                    <div class="popup__events-container">
587                        <div class="h4 mb-6">Возможные мероприятия</div>
588                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
589                    </div>
590                    <div class="popup__footer">
591                        <button type="button" class="btn w-full" data-popup-init data-popup="sportForm">Арендовать</button>
592                    </div>
593                </div>
594            </div>
595        </div>
596        <div class="popup-wrapper w-[58.5rem]" data-popup-name="rent">
597            <div class="popup-close group">
598                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
599                    xmlns="http://www.w3.org/2000/svg">
600                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
601                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
602                </svg>
603            </div>
604            <div class="popup__container">
605                <input type="hidden" class="popup__price">
606                <input type="hidden" class="popup__info">
607                <input type="hidden" class="popup__id">
608
609                <div class="popup__gallery popup-rent-slider light-gallery">
610                    <div class="swiper w-full h-full">
611                        <div class="swiper-wrapper w-full">
612                            <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
613                            <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
614                        </div>
615                    <div class="swiper-pagination"></div>
616                        <div class="swiper-button-prev">
617                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
618                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
619                                stroke-linejoin="round" />
620                            </svg>
621                        </div>
622                        <div class="swiper-button-next">
623                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
624                                <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
625                                    stroke-linejoin="round" />
626                            </svg>
627                        </div>
628                    </div>
629                </div>
630                                <div class="popup__content">
631                    <div>
632                        <div class="popup__name h2"></div>
633                        <div class="popup__description text-main text-loko-black mt-4"></div>
634                    </div>
635                    <div class="popup__options-container">
636                        <div class="h4 mb-6">Возможные опции</div>
637                        <div class="popup__options grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
638                    </div>
639                    <div class="popup__events-container">
640                        <div class="h4 mb-6">Возможные мероприятия</div>
641                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
642                    </div>
643                    <div class="popup__footer">
644                        <button type="button" class="btn w-full" data-popup-init data-popup="rentForm">Арендовать</button>
645                    </div>
646                </div>
647            </div>
648        </div>
649        <div class="popup-wrapper w-[58.5rem]" data-popup-name="service">
650            <div class="popup-close group">
651                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
652                    xmlns="http://www.w3.org/2000/svg">
653                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
654                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
655                </svg>
656            </div>
657            <div class="popup__container">
658                <input type="hidden" class="popup__price">
659                <input type="hidden" class="popup__info">
660                <input type="hidden" class="popup__id">
661
662                <div class="popup__gallery popup-service-slider light-gallery">
663                    <div class="swiper w-full h-full">
664                        <div class="swiper-wrapper w-full">
665                            <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
666                            <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
667                        </div>
668                    <div class="swiper-pagination"></div>
669                        <div class="swiper-button-prev">
670                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
671                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
672                                stroke-linejoin="round" />
673                            </svg>
674                        </div>
675                        <div class="swiper-button-next">
676                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
677                                <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
678                                    stroke-linejoin="round" />
679                            </svg>
680                        </div>
681                    </div>
682                </div>
683                                <div class="popup__content">
684                    <div>
685                        <div class="popup__name h2"></div>
686                        <div class="popup__description text-main text-loko-black mt-4"></div>
687                    </div>
688                    <div class="popup__options-container">
689                        <div class="h4 mb-6">Возможные опции</div>
690                        <div class="popup__options grid grid-cols-1 sm:grid-c
690ols-2 gap-3"></div>
691                    </div>
692                    <div class="popup__events-container">
693                        <div class="h4 mb-6">Возможные мероприятия</div>
694                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
695                    </div>
696                    <div class="popup__footer">
697                        <button type="button" class="btn w-full" data-popup-init data-popup="serviceForm">Арендовать</button>
698                    </div>
699                </div>
700            </div>
701        </div>
702        <div class="popup-wrapper w-[58.5rem]" data-popup-name="areas">
703            <div class="popup-close group">
704                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
705                    xmlns="http://www.w3.org/2000/svg">
706                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
707                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
708                </svg>
709            </div>
710            <div class="popup__container">
711                <input type="hidden" class="popup__price">
712                <input type="hidden" class="popup__info">
713                <input type="hidden" class="popup__id">
714            
715                <div class="popup__gallery popup-areas-slider light-gallery">
716                    <div class="swiper w-full h-full">
717                    <div class="swiper-wrapper w-full">
718                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
719                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
720                    </div>
721                    <div class="swiper-pagination"></div>
722                    <div class="swiper-button-prev"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
723                        xmlns="http://www.w3.org/2000/svg">
724                        <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
725                            stroke-linejoin="round" />
726                        </svg></div>
727                    <div class="swiper-button-next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
728                        xmlns="http://www.w3.org/2000/svg">
729                        <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
730                            stroke-linejoin="round" />
731                        </svg>
732                    </div>
733                    </div>
734                </div>
735                                <div class="popup__content">
736                    <div>
737                        <div class="popup__name h2"></div>
738                        <div class="popup__description text-main text-loko-black mt-4"></div>
739                    </div>
740                    <div class="popup__options-container">
741                        <div class="h4 mb-6">Возможные опции</div>
742                        <div class="popup__options grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
743                    </div>
744                    <div class="popup__events-container">
745                        <div class="h4 mb-6">Возможные мероприятия</div>
746                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
747                    </div>
748                    <div class="popup__footer">
749                        <button type="button" class="btn w-full" data-popup-init data-popup="areasForm">Арендовать</button>
750                    </div>
751                </div>
752            </div>
753        </div>
754        <div class="popup-wrapper w-[58.5rem]" data-popup-name="integration">
755            <div class="popup-close group">
756                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
757                    xmlns="http://www.w3.org/2000/svg">
758                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
759                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
760                </svg>
761            </div>
762            <div class="popup__container">
763                <input type="hidden" class="popup__price">
764                <input type="hidden" class="popup__info">
765                <input type="hidden" class="popup__id">
766
767                <div class="popup__gallery popup-integration-sli
767der light-gallery">
768                    <div class="swiper w-full h-full">
769                        <div class="swiper-wrapper w-full">
770                            <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
771                            <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
772                        </div>
773                    <div class="swiper-pagination"></div>
774                        <div class="swiper-button-prev">
775                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
776                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
777                                stroke-linejoin="round" />
778                            </svg>
779                        </div>
780                        <div class="swiper-button-next">
781                            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
782                                <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
783                                    stroke-linejoin="round" />
784                            </svg>
785                        </div>
786                    </div>
787                </div>
788                                <div class="popup__content">
789                    <div>
790                        <div class="popup__name h2"></div>
791                        <div class="popup__description text-main text-loko-black mt-4"></div>
792                    </div>
793                    <div class="popup__options-container">
794                        <div class="h4 mb-6">Возможные опции</div>
795                        <div class="popup__options grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
796                    </div>
797                    <div class="popup__events-container">
798                        <div class="h4 mb-6">Возможные мероприятия</div>
799                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
800                    </div>
801                    <div class="popup__footer">
802                        <button type="button" class="btn w-full" data-popup-init data-popup="integrationForm">Арендовать</button>
803                    </div>
804                </div>
805            </div>
806        </div>
807        <div class="popup-wrapper w-[58.5rem]" data-popup-name="castleEvents">
808            <div class="popup-close group">
809                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
810                    xmlns="http://www.w3.org/2000/svg">
811                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
812                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
813                </svg>
814            </div>
815            <div class="popup__container">
816                <input type="hidden" class="popup__price">
817                <input type="hidden" class="popup__info">
818                <input type="hidden" class="popup__id">
819            
820                <div class="popup__gallery popup-castle-events-slider light-gallery">
821                    <div class="swiper w-full h-full">
822                    <div class="swiper-wrapper w-full">
823                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
824                        <div class="swiper-slide" style="background-image: url('/img-content/field.jpg');"></div>
825                    </div>
826                    <div class="swiper-pagination"></div>
827                    <div class="swiper-button-prev"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
828                        xmlns="http://www.w3.org/2000/svg">
829                        <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round"
830                            stroke-linejoin="round" />
831                        </svg></div>
832                    <div class="swiper-button-next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
833                        xmlns="http://www.w3.org/2000/svg">
834                        <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
835                            stroke-linejoin="round" />
836                        </svg>
837                    </div>
838                    </div>
839                </div>
840                                <div class="popup__content">
841                    <div>
842                        <div class="popup__name h2"></div>
843                        <div class="popup__description text-main text-loko-black mt-4"></div>
844                    </div>
845                    <div class="popup__options-container">
846                        <div class="h4 mb-6">Возможные опции</div>
847                        <div class="popup__options grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
848                    </div>
849                    <div class="popup__events-container">
850                        <div class="h4 mb-6">Возможные мероприятия</div>
851                        <div class="popup__events grid grid-cols-1 sm:grid-cols-2 gap-3"></div>
852                    </div>
853                    <div class="popup__footer">
854                        <button type="button" class="btn w-full" data-popup-init data-popup="eventCastleForm">Связаться</button>
855                    </div>
856                </div>
857            </div>
858        </div>
859
860        <div class="popup-wrapper w-[38.5rem]" data-popup-name="rentForm">
861            <div class="popup-close group">
862                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
863                    xmlns="http://www.w3.org/2000/svg">
864                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
865                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
866                </svg>
867            </div>
868            <div class="popup__container">
869                <div class="popup__content ajax-form">
870                    <div class="h2">Аренда</div>
871                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
872                        <div class="card-item__name h5 popup__name"></div>
873                        <div class="card-item__info text-small popup__info"></div>
874                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
875                    </div>
876                    <div class="status ajax-form-response title-4"></div>
877                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
877ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addrentaform">
878                        <input type="hidden" name="sessid" id="sessid" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
879                        <label class="input__container">
880                            <div class="input__block">
881                                <input class="input-text req" type="text" placeholder="Имя" name="name">
882                            </div>
883                        </label>
884                        <label class="input__container">
885                            <div class="input__block">
886                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
887                            </div>
888                        </label>
889                        <label class="input__container lg:col-span-2">
890                            <div class="input__block">
891                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
892                            </div>
893                        </label>
894                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
895                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Отправить</button>
896                    </form>
897                    <div class="text-small">
898                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
899<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
900                    </div>
901                </div>
902            </div>
903        </div>
904        <div class="popup-wrapper w-[38.5rem]" data-popup-name="eventForm">
905            <div class="popup-close group">
906                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
907                    xmlns="http://www.w3.org/2000/svg">
908                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
909                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
910                </svg>
911            </div>
912            <div class="popup__container">
913                <div class="popup__content ajax-form">
914                    <div class="h2">Связаться</div>
915                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
916                        <div class="card-item__name h5 popup__name"></div>
917                        <div class="card-item__info text-small popup__info"></div>
918                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
919                    </div>
920                    <div class="status ajax-form-response title-4"></div>
921                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
921ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addeventform">
922                        <input type="hidden" name="sessid" id="sessid_1" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
923                        <label class="input__container">
924                            <div class="input__block">
925                                <input class="input-text req" type="text" placeholder="Имя" name="name">
926                            </div>
927                        </label>
928                        <label class="input__container">
929                            <div class="input__block">
930                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
931                            </div>
932                        </label>
933                        <label class="input__container lg:col-span-2">
934                            <div class="input__block">
935                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
936                            </div>
937                        </label>
938                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
939                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Отправить</button>
940                    </form>
941                    <div class="text-small">
942                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
943<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
944                    </div>
945                </div>
946            </div>
947        </div>
948        <div class="popup-wrapper w-[38.5rem]" data-popup-name="eventYourForm">
949            <div class="popup-close group">
950                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
951                    xmlns="http://www.w3.org/2000/svg">
952                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
953                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
954                </svg>
955            </div>
956            <div class="popup__container">
957                <div class="popup__content ajax-form">
958                    <div class="h2">Оставить заявку</div>
959                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
960                        <div class="card-item__name h5 popup__name"></div>
961                        <div class="card-item__info text-small popup__info"></div>
962                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
963                    </div>
964                    <div class="status ajax-form-response title-4"></div>
965                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
965ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addeventyourform">
966                        <input type="hidden" name="sessid" id="sessid_2" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
967                        <label class="input__container">
968                            <div class="input__block">
969                                <input class="input-text req" type="text" placeholder="Имя" name="name">
970                            </div>
971                        </label>
972                        <label class="input__container">
973                            <div class="input__block">
974                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
975                            </div>
976                        </label>
977                        <label class="input__container lg:col-span-2">
978                            <div class="input__block">
979                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
980                            </div>
981                        </label>
982                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
983                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Отправить</button>
984                    </form>
985                    <div class="text-small">
986                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
987<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
988                    </div>
989                </div>
990            </div>
991        </div>
992        <div class="popup-wrapper w-[38.5rem]" data-popup-name="sportForm">
993            <div class="popup-close group">
994                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
995                    xmlns="http://www.w3.org/2000/svg">
996                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
997                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
998                </svg>
999            </div>
1000            <div class="popup__container">
1001                <div class="popup__content ajax-form">
1002                    <div class="h2">Арендовать</div>
1003                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
1004                        <div class="card-item__name h5 popup__name"></div>
1005                        <div class="card-item__info text-small popup__info"></div>
1006                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
1007                    </div>
1008                    <div class="status ajax-form-response title-4"></div>
1009                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
1009ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addsportform">
1010                        <input type="hidden" name="sessid" id="sessid_3" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
1011                        <label class="input__container">
1012                            <div class="input__block">
1013                                <input class="input-text req" type="text" placeholder="Имя" name="name">
1014                            </div>
1015                        </label>
1016                        <label class="input__container">
1017                            <div class="input__block">
1018                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
1019                            </div>
1020                        </label>
1021                        <label class="input__container lg:col-span-2">
1022                            <div class="input__block">
1023                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
1024                            </div>
1025                        </label>
1026                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
1027                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Отправить</button>
1028                    </form>
1029                    <div class="text-small">
1030                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
1031<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
1032                    </div>
1033                </div>
1034            </div>
1035        </div>
1036        <div class="popup-wrapper w-[38.5rem]" data-popup-name="serviceForm">
1037            <div class="popup-close group">
1038                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
1039                    xmlns="http://www.w3.org/2000/svg">
1040                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1041                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1042                </svg>
1043            </div>
1044            <div class="popup__container">
1045                <div class="popup__content ajax-form">
1046                    <div class="h2">Аренда</div>
1047                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
1048                        <div class="card-item__name h5 popup__name"></div>
1049                        <div class="card-item__info text-small popup__info"></div>
1050                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
1051                    </div>
1052                    <div class="status ajax-form-response title-4"></div>
1053                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
1053ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addserviceform">
1054                        <input type="hidden" name="sessid" id="sessid_4" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
1055                        <label class="input__container">
1056                            <div class="input__block">
1057                                <input class="input-text req" type="text" placeholder="Имя" name="name">
1058                            </div>
1059                        </label>
1060                        <label class="input__container">
1061                            <div class="input__block">
1062                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
1063                            </div>
1064                        </label>
1065                        <label class="input__container lg:col-span-2">
1066                            <div class="input__block">
1067                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
1068                            </div>
1069                        </label>
1070                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
1071                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Арендовать</button>
1072                    </form>
1073                    <div class="text-small">
1074                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
1075<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
1076                    </div>
1077                </div>
1078            </div>
1079        </div>
1080        <div class="popup-wrapper w-[38.5rem]" data-popup-name="areasForm">
1081            <div class="popup-close group">
1082                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
1083                    xmlns="http://www.w3.org/2000/svg">
1084                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1085                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1086                </svg>
1087            </div>
1088            <div class="popup__container">
1089                <div class="popup__content ajax-form">
1090                    <div class="h2">Арендовать</div>
1091                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
1092                        <div class="card-item__name h5 popup__name"></div>
1093                        <div class="card-item__info text-small popup__info"></div>
1094                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
1095                    </div>
1096                    <div class="status ajax-form-response title-4"></div>
1097                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
1097ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addareasform">
1098                        <input type="hidden" name="sessid" id="sessid_5" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
1099                        <label class="input__container">
1100                            <div class="input__block">
1101                                <input class="input-text req" type="text" placeholder="Имя" name="name">
1102                            </div>
1103                        </label>
1104                        <label class="input__container">
1105                            <div class="input__block">
1106                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
1107                            </div>
1108                        </label>
1109                        <label class="input__container lg:col-span-2">
1110                            <div class="input__block">
1111                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
1112                            </div>
1113                        </label>
1114                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
1115                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Отправить</button>
1116                    </form>
1117                    <div class="text-small">
1118                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
1119<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
1120                    </div>
1121                </div>
1122            </div>
1123        </div>
1124        <div class="popup-wrapper w-[38.5rem]" data-popup-name="integrationForm">
1125            <div class="popup-close group">
1126                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
1127                    xmlns="http://www.w3.org/2000/svg">
1128                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1129                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1130                </svg>
1131            </div>
1132            <div class="popup__container">
1133                <div class="popup__content ajax-form">
1134                    <div class="h2">Аренда</div>
1135                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
1136                        <div class="card-item__name h5 popup__name"></div>
1137                        <div class="card-item__info text-small popup__info"></div>
1138                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
1139                    </div>
1140                    <div class="status ajax-form-response title-4"></div>
1141                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
1141ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addintegrationform">
1142                        <input type="hidden" name="sessid" id="sessid_6" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
1143                        <label class="input__container">
1144                            <div class="input__block">
1145                                <input class="input-text req" type="text" placeholder="Имя" name="name">
1146                            </div>
1147                        </label>
1148                        <label class="input__container">
1149                            <div class="input__block">
1150                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
1151                            </div>
1152                        </label>
1153                        <label class="input__container lg:col-span-2">
1154                            <div class="input__block">
1155                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
1156                            </div>
1157                        </label>
1158                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
1159                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Арендовать</button>
1160                    </form>
1161                    <div class="text-small">
1162                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
1163<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
1164                    </div>
1165                </div>
1166            </div>
1167        </div>
1168        <div class="popup-wrapper w-[38.5rem]" data-popup-name="eventCastleForm">
1169            <div class="popup-close group">
1170                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
1171                    xmlns="http://www.w3.org/2000/svg">
1172                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1173                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1174                </svg>
1175            </div>
1176            <div class="popup__container">
1177                <div class="popup__content ajax-form">
1178                    <div class="h2">Связаться</div>
1179                    <div class="grid grid-cols-1 gap-2 bg-white rounded-2xl p-4">
1180                        <div class="card-item__name h5 popup__name"></div>
1181                        <div class="card-item__info text-small popup__info"></div>
1182                        <div class="title-6 text-loko-blue-green-2 popup__price"></div>
1183                    </div>
1184                    <div class="status ajax-form-response title-4"></div>
1185                    <form class="grid lg:grid-cols-2 gap-4" method="post" action="/bitr
1185ix/services/main/ajax.php?c=mobecan:ajax&mode=class&action=addeventcastleform">
1186                        <input type="hidden" name="sessid" id="sessid_7" value="3e1ef16e9e3eaf920e86bde280af91ec" />                                                <input type="hidden" class="popup__id" name="id">
1187                        <label class="input__container">
1188                            <div class="input__block">
1189                                <input class="input-text req" type="text" placeholder="Имя" name="name">
1190                            </div>
1191                        </label>
1192                        <label class="input__container">
1193                            <div class="input__block">
1194                                <input class="input-text phone-mask req" type="text" placeholder="Телефон" name="phone">
1195                            </div>
1196                        </label>
1197                        <label class="input__container lg:col-span-2">
1198                            <div class="input__block">
1199                                <textarea class="input-text" type="text" placeholder="Комментарий (не обязательно)" name="message"></textarea>
1200                            </div>
1201                        </label>
1202                                                    <input type="hidden" name="g_recaptcha_response" data-recaptcha-token>
1203                                                    <button class="btn w-full mt-4 lg:col-span-2" type="submit">Отправить</button>
1204                    </form>
1205                    <div class="text-small">
1206                        Я принимаю условия <a href="/oferta.pdf" class=" underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>
1207<!--Оставляя заявку, вы принимаете условия <a href="/oferta.pdf" class="--><!-- underline hover:no-underline" target="_blank">Политики обработки персональных данных</a>-->
1208                    </div>
1209                </div>
1210            </div>
1211        </div>
1212        <div class="popup-wrapper w-[38.5rem]" data-popup-name="services">
1213            <div class="popup-close group">
1214                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none"
1215                    xmlns="http://www.w3.org/2000/svg">
1216                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1217                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1218                </svg>
1219            </div>
1220            <div class="popup__container">
1221                <div class="popup__content">
1222                    <input type="hidden" class="popup__price">
1223                    <input type="hidden" class="popup__info">
1224                    <input type="hidden" class="popup__id">
1225                    <div class="h2 popup__name">Аренда</div>
1226                    <div class="grid grid-cols-1 sm:grid-cols-2 gap-2 popup__items"></div>
1227                </div>
1228            </div>
1229        </div>
1230        <div class="popup-wrapper w-[58.5rem]" data-popup-name="detail">
1231            <div class="popup-close group">
1232                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24"
1233                    viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1234                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1235                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1236                </svg>
1237            </div>
1238            <div class="popup__container">
1239                <input type="hidden" class="popup__price">
1240                <input type="hidden" class="popup__info">
1241                <input type="hidden" class="popup__id">
1242
1243                <div class="popup__top">
1244                    <div>
1245                        <div class="popup__name h2"></div>
1246                        <div class="popup__description text-main text-loko-black mt-4"></div>
1247                    </div>
1248                    <div class="popup__gallery popup-detail-slider light-gallery">
1249                        <div class="swiper w-full h-full">
1250                            <div class="swiper-wrapper w-full"></div>
1251                            <div class="swiper-pagination"></div>
1252                            <button class="swiper-button-prev"><svg width="24" height="24" viewBox="0 0 24 24"
1253                                    fill="none" xmlns="http://www.w3.org/2000/svg">
1254                                    <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2"
1255                                        stroke-linecap="round" stroke-linejoin="round" />
1256                                </svg>
1257                            </button>
1258                            <button class="swiper-button-next"><svg width="24" height="24" viewBox="0 0 24 24"
1259                                    fill="none" xmlns="http://www.w3.org/2000/svg">
1260                                    <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
1261                                        stroke-linejoin="round" />
1262                                </svg>
1263                            </button>
1264                        </div>
1265                    </div>
1266                                    </div>
1267                <div class="popup__content">
1268                    <div class="popup__options-container">
1269                        <div class="h4 mb-6">Возможные опции</div>
1270                        <div class="popup__options flex flex-wrap gap-2"></div>
1271                    </div>
1272                    <div class="popup__events-container">
1273                        <div class="h4 mb-6">Возможные мероприятия</div>
1274                        <div class="popup__events flex flex-wrap gap-2"></div>
1275                    </div>
1276                    <div class="popup__footer">
1277                        <button type="button" class="btn w-full" data-popup-init data-popup="eventForm">Арендовать</button>
1278                    </div>
1279                </div>
1280            </div>
1281        </div>
1282        <div class="popup-wrapper w-[58.5rem]" data-popup-name="detailRentaFields">
1283            <div class="popup-close group">
1284                <svg class="w-6 h-6 group-hover:rotate-90 transition-transform" width="24" height="24"
1285                    viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1286                    <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1287                    <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1288                </svg>
1289            </div>
1290            <div class="popup__container">
1291                <input type="hidden" class="popup__price">
1292                <input type="hidden" class="popup__info">
1293                <input type="hidden" class="popup__id">
1294
1295                <div class="popup__top">
1296                    <div>
1297                        <div class="popup__name h2"></div>
1298                        <div class="popup__description text-main text-loko-black mt-4"></div>
1299                    </div>
1300                    <div class="popup__gallery popup-detail-renta-fields-slider light-gallery">
1301                        <div class="swiper w-full h-full">
1302                            <div class="swiper-wrapper w-full"></div>
1303                            <div class="swiper-pagination"></div>
1304                            <button class="swiper-button-prev"><svg width="24" height="24" viewBox="0 0 24 24"
1305                                    fill="none" xmlns="http://www.w3.org/2000/svg">
1306                                    <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2"
1307                                        stroke-linecap="round" stroke-linejoin="round" />
1308                                </svg>
1309                            </button>
1310                            <button class="swiper-button-next"><svg width="24" height="24" viewBox="0 0 24 24"
1311                                    fill="none" xmlns="http://www.w3.org/2000/svg">
1312                                    <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round"
1313                                        stroke-linejoin="round" />
1314                                </svg>
1315                            </button>
1316                        </div>
1317                    </div>
1318                                    </div>
1319                <div class="popup__content">
1320                    <div class="popup__options-container">
1321                        <div class="h4 mb-6">Возможные опции</div>
1322                        <div class="popup__options flex flex-wrap gap-2"></div>
1323                    </div>
1324                    <div class="popup__events-container">
1325                        <div class="h4 mb-6">Возможные мероприятия</div>
1326                        <div class="popup__events flex flex-wrap gap-2"></div>
1327                    </div>
1328                    <div class="popup__footer">
1329                        <button type="button" class="btn w-full" data-popup-init data-popup="rentForm">Арендовать</button>
1330                    </div>
1331                </div>
1332            </div>
1333        </div>
1334                <div class="popup-wrapper w-[58.5rem]" data-popup-name="cafe">
1335        <div class="popup-close group">
1336            <svg class="group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1337                <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1338                <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1339            </svg>
1340        </div>
1341        <div class="popup__container">
1342            <div class="popup__content">
1343                <div class="title-1 mr-12">Кафе и рестораны</div>
1344                <div class="grid grid-cols-1 sm:grid-cols-2 gap-3 lg:gap-6 ">
1345            <div class="card-item cafe-slider">
1346                            <div class="swiper w-full">
1347                    <div class="swiper-wrapper w-full light-gallery">
1348                                                    <div class="swiper-slide "><a href="/upload/iblock/f52/95aqszth4c8hwsq05hre4qqtljplv2lf.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/f52/95aqszth4c8hwsq05hre4qqtljplv2lf.jpg');"></a></div>
1349                                                        <div class="swiper-slide "><a href="/upload/iblock/861/xbud0kd627k9zqhudwo5mrcwekq7mn9s.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/861/xbud0kd627k9zqhudwo5mrcwekq7mn9s.jpg');"></a></div>
1350                                                        <div class="swiper-slide "><a href="/upload/iblock/c86/xbjrkc2pi7vz9268i154zxp9ut9d1enm.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/c86/xbjrkc2pi7vz9268i154zxp9ut9d1enm.jpg');"></a></div>
1351                                                        <div class="swiper-slide "><a href="/upload/iblock/ac6/blsnun0oybohlm4y03m4fr5w5onc7mlf.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/ac6/blsnun0oybohlm4y03m4fr5w5onc7mlf.jpg');"></a></div>
1352                                                </div>
1353                    <div class="swiper-pagination"></div>
1354                    <div class="swiper-button-prev">
1355                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1356                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1357                        </svg>
1358                    </div>
1359                    <div class="swiper-button-next">
1360                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1361                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1362                        </svg>
1363                    </div>
1364                </div>
1365                        <div class="card-item__content">
1366                <div class="card-item__name h5">Ресторан «Северный экспресс»</div>
1367                                    <div class="text-small text-loko-dark-gray mb-2">Организация праздничных мероприятий и банкетов любой сложности. Идеальный вид на поле «РЖД Арены»</div>
1368                                                    <div class="text-small mt-2">+7 495 774-96-41</div>
1369                                                    <div class="text-small mt-2">Работает под мероприятия</div>
1370                            </div>
1371        </div>
1372                <div class="card-item cafe-slider">
1373                            <div class="swiper w-full">
1374                    <div class="swiper-wrapper w-full light-gallery">
1375                                                    <div class="swiper-slide "><a href="/upload/iblock/315/agflbgv9d9v10ajm9hu4zvl7y7b1cqz2.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/315/agflbgv9d9v10ajm9hu4zvl7y7b1cqz2.jpg');"></a></div>
1376                                                        <div class="swiper-slide "><a href="/upload/iblock/7a2/yx0plf6ig9283v36i3ubp1uxm8xc7uqq.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/7a2/yx0plf6ig9283v36i3ubp1uxm8xc7uqq.jpg');"></a></div>
1377                                                        <div class="swiper-slide "><a href="/upload/iblock/41b/ferqv94fsapaqnaezmso760f5tfade3h.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/41b/ferqv94fsapaqnaezmso760f5tfade3h.jpg');"></a></div>
1378                                                </div>
1379                    <div class="swiper-pagination"></div>
1380                    <div class="swiper-button-prev">
1381                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1382                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1383                        </svg>
1384                    </div>
1385                    <div class="swiper-button-next">
1386                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1387                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1388                        </svg>
1389                    </div>
1390                </div>
1391                        <div class="card-item__content">
1392                <div class="card-item__name h5">Garden coffee (Ледовый дворец)</div>
1393                                    <div class="text-small text-loko-dark-gray mb-2">Уютное кафе, расположенное на территории Ледового дворца «ЛОКО ЛЁД» с видом на ледовую арену</div>
1394                                                    <div class="text-small mt-2">+7 (906) 234-01-34</div>
1395                                                    <div class="text-small mt-2">Пн–Пт 09:00–21:00<br />Cб–Вс 09:00–21:00</div>
1396                            </div>
1397        </div>
1398                <div class="card-item cafe-slider">
1399                            <div class="swiper w-full">
1400                    <div class="swiper-wrapper w-full light-gallery">
1401                                                    <div class="swiper-slide "><a href="/upload/iblock/7dd/3zcyxkix2dob8g7umtatvkicahnptesb.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/7dd/3zcyxkix2dob8g7umtatvkicahnptesb.jpg');"></a></div>
1402                                                        <div class="swiper-slide "><a href="/upload/iblock/cad/k9zz073slcz2pnzp7hk7fh7jmtajgvpl.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/cad/k9zz073slcz2pnzp7hk7fh7jmtajgvpl.jpg');"></a></div>
1403                                                </div>
1404                    <div class="swiper-pagination"></div>
1405                    <div class="swiper-button-prev">
1406                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1407                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1408                        </svg>
1409                    </div>
1410                    <div class="swiper-button-next">
1411                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1412                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1413                        </svg>
1414                    </div>
1415                </div>
1416                        <div class="card-item__content">
1417                <div class="card-item__name h5">Garden coffee Восток</div>
1418                                    <div class="text-small text-loko-dark-gray mb-2">Клубное кафе, расположенное под Восточной трибуной и работающее для наших гостей в дни матчей</div>
1419                                                                    <div class="text-small mt-2">Пн–Пт 08:45–19:00<br />
1419Cб–Вс Выходной</div>
1420                            </div>
1421        </div>
1422                <div class="card-item cafe-slider">
1423                            <div class="swiper w-full">
1424                    <div class="swiper-wrapper w-full light-gallery">
1425                                                    <div class="swiper-slide "><a href="/upload/iblock/c04/2hzqa0d30gdrgs52bmnv9rggl69ivg9o.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/c04/2hzqa0d30gdrgs52bmnv9rggl69ivg9o.jpg');"></a></div>
1426                                                        <div class="swiper-slide "><a href="/upload/iblock/a6e/xucrxz7u62xhj3q5183lsysqvfldvpi6.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/a6e/xucrxz7u62xhj3q5183lsysqvfldvpi6.jpg');"></a></div>
1427                                                </div>
1428                    <div class="swiper-pagination"></div>
1429                    <div class="swiper-button-prev">
1430                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1431                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1432                        </svg>
1433                    </div>
1434                    <div class="swiper-button-next">
1435                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1436                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1437                        </svg>
1438                    </div>
1439                </div>
1440                        <div class="card-item__content">
1441                <div class="card-item__name h5">Garden coffee Малый манеж</div>
1442                                    <div class="text-small text-loko-dark-gray mb-2">Небольшое кафе, расположенное на территории Малого манежа</div>
1443                                                                    <div class="text-small mt-2">Пн–Пт 08:45–20:00<br />Cб–Вс 08:45–20:00</div>
1444                            </div>
1445        </div>
1446                <div class="card-item cafe-slider">
1447                            <div class="swiper w-full">
1448                    <div class="swiper-wrapper w-full light-gallery">
1449                                                    <div class="swiper-slide "><a href="/upload/iblock/1d0/193n5n5z7za1pg19r0jxrp0mcadg11z5.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/1d0/193n5n5z7za1pg19r0jxrp0mcadg11z5.jpg');"></a></div>
1450                                                        <div class="swiper-slide "><a href="/upload/iblock/789/yx8z4kcv8fkx6aokzcok30e6s3owaa1s.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/789/yx8z4kcv8fkx6aokzcok30e6s3owaa1s.jpg');"></a></div>
1451                                                </div>
1452                    <div class="swiper-pagination"></div>
1453                    <div class="swiper-button-prev">
1454                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1455                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1456                        </svg>
1457                    </div>
1458                    <div class="swiper-button-next">
1459                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1460                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1461                        </svg>
1462                    </div>
1463                </div>
1464                        <div class="card-item__content">
1465                <div class="card-item__name h5">Garden Coffee "Локо-Спорт"</div>
1466                                    <div class="text-small text-loko-dark-gray mb-2">Уютное кафе с верандой и фирменной римской пиццей возле комплекса Локо-Спорт.</div>
1467                                                                    <div class="text-small mt-2">Ежедневно 09:00–22:00 </div>
1468                            </div>
1469        </div>
1470        </div>
1471                                                                                        <section class="section bg-loko-green text-white">
1472    <div class="container">
1473                <div class="relative aspect-[936/943] mt-8 rounded-3xl bg-loko-blue-green-2 overflow-clip svg-map__container">
1474            <img class="block absolute svg-map min-w-full object-cover transition-all origin-top-left" src="/upload/iblock/27b/9edz7eu2aaoeayt90pk981nzo769en31.svg">
1475            <div class="grid gap-4 absolute z-10 right-6 top-1/2 -translate-y-1/2">
1476                <button class="flex w-16 h-16 bg-white rounded-full transition-opacity svg-map-plus">
1477                    <svg class="w-6 h-6 m-auto" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1478                        <path d="M12 2V22" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1479                        <path d="M22 12L2 12" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1480                    </svg>
1481                </button>
1482                <button class="flex w-16 h-16 bg-white rounded-full transition-opacity svg-map-minus">
1483                    <svg class="w-6 h-6 m-auto" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1484                        <path d="M22 12L2 12" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1485                    </svg>
1486                </button>
1487            </div>
1488        </div>
1489    </div>
1490</section>                            </div>
1491        </div>
1492    </div>
1493
1494                <div class="popup-wrapper w-[58.5rem]" data-popup-name="photo">
1495<!--    <div class="popup-wrapper w-[58.5rem]" data-popup-name="cafe">-->
1496        <div class="popup-close group">
1497            <svg class="group-hover:rotate-90 transition-transform" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1498                <path d="M4 4L20 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1499                <path d="M20 4L4 20" stroke="#1D625F" stroke-width="2" stroke-linecap="round" />
1500            </svg>
1501        </div>
1502        <div class="popup__container">
1503            <div class="popup__content">
1504                <div class="title-1 mr-12">Фотосессии на "РЖД Арене"</div>
1505                <div class="grid grid-cols-1 sm:grid-cols-2 gap-3 lg:gap-6 ">
1506            <div class="card-item cafe-slider">
1507                            <div class="swiper w-full">
1508                    <div class="swiper-wrapper w-full light-gallery">
1509                                                    <div class="swiper-slide "><a href="/upload/iblock/255/d18126r4tri127vz4nox56uzt8xai4r1.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/255/d18126r4tri127vz4nox56uzt8xai4r1.jpg');"></a></div>
1510                                                        <div class="swiper-slide "><a href="/upload/iblock/155/xtplun49pu05q0pxwtwjozdmzbe2s2c5.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/155/xtplun49pu05q0pxwtwjozdmzbe2s2c5.jpg');"></a></div>
1511                                                </div>
1512                    <div class="swiper-pagination"></div>
1513                    <div class="swiper-button-prev">
1514                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1515                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1516                        </svg>
1517                    </div>
1518                    <div class="swiper-button-next">
1519                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1520                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1521                        </svg>
1522                    </div>
1523                </div>
1524                        <div class="card-item__content">
1525                <div class="card-item__name h5">Фотосессия на "РЖД Арене"</div>
1526                                    <div class="text-small text-loko-dark-gray mb-2">Устройте уникальную фотосессию на главном стадионе красно-зеленых. В вашем распоряжении будут лучшие локации стадиона: ракурсы с трибун, кромки поля, скамеек игроков и галерей секторов. Запечатлите лучшие моменты вашей жизни на "РЖД Арене"!<br>
1527 <br>
1528 <b>Количество человек:</b> до 15<br>
1529 <b>Время:</b> до 3-х часов<br>
1530 <b>Стоимость</b>: 50 000 рублей</div>
1531                                                    <div class="text-small mt-2">+7 495 500 30 20</div>
1532                                            </div>
1533        </div>
1534                <div class="card-item cafe-slider">
1535                            <div class="swiper w-full">
1536                    <div class="swiper-wrapper w-full light-gallery">
1537                                                    <div class="swiper-slide "><a href="/upload/iblock/85d/39y9y25en3t3zvz8aq2qcicofoook2v8.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/85d/39y9y25en3t3zvz8aq2qcicofoook2v8.jpg');"></a></div>
1538                                                </div>
1539                    <div class="swiper-pagination"></div>
1540                    <div class="swiper-button-prev">
1541                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1542                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1543                        </svg>
1544                    </div>
1545                    <div class="swiper-button-next">
1546                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1547                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1548                        </svg>
1549                    </div>
1550                </div>
1551                        <div class="card-item__content">
1552                <div class="card-item__name h5">Фотосессия на крыше паркинга</div>
1553                                    <div class="text-small text-loko-dark-gray mb-2">Панорамный вид на любимый стадион, индустриальный городской пейзаж и самые красивые закаты - фотосессиÑ
1553 на крыше паркинга станет особенной в вашей коллекции.<br>
1554 <br>
1555 <br>
1556 <b>Количество человек:</b>&nbsp;до 15<br>
1557 <b>Время:</b>&nbsp;до 2-х часов<br>
1558 <b>Стоимость:</b> 10 000 рублей<br></div>
1559                                                    <div class="text-small mt-2">+7 495 500 30 20</div>
1560                                            </div>
1561        </div>
1562                <div class="card-item cafe-slider">
1563                            <div class="swiper w-full">
1564                    <div class="swiper-wrapper w-full light-gallery">
1565                                                    <div class="swiper-slide "><a href="/upload/iblock/e62/65tcrzuj83mrjrbaiuki6i43kvsmg9qw.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/e62/65tcrzuj83mrjrbaiuki6i43kvsmg9qw.jpg');"></a></div>
1566                                                </div>
1567                    <div class="swiper-pagination"></div>
1568                    <div class="swiper-button-prev">
1569                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1570                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1571                        </svg>
1572                    </div>
1573                    <div class="swiper-button-next">
1574                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1575                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1576                        </svg>
1577                    </div>
1578                </div>
1579                        <div class="card-item__content">
1580                <div class="card-item__name h5">Фотосессия на "Сапсан Арене"</div>
1581                                    <div class="text-small text-loko-dark-gray mb-2">Хотите сделать по-настоящему футбольные командные фото или устроить романтическую фотосессию прям на поле? Тогда вам на "Сапсан Арену"! Почувствуйте себя в центре внимания на поле, трибунах или в раздевалке футболистов.<br>
1582 <br>
1583 <b>Количество человек:</b> до 15<br>
1584 <b>Время:</b> до 2-х часов<br>
1585 <b>Стоимость:</b>&nbsp;30 000 рублей</div>
1586                                                    <div class="text-small mt-2">+7 495 500 30 20</div>
1587                                            </div>
1588        </div>
1589                <div class="card-item cafe-slider">
1590                            <div class="swiper w-full">
1591                    <div class="swiper-wrapper w-full light-gallery">
1592                                                    <div class="swiper-slide "><a href="/upload/iblock/187/1x2z7rbr3tw5bdoa7xj3qs74ingxkod0.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/187/1x2z7rbr3tw5bdoa7xj3qs74ingxkod0.jpg');"></a></div>
1593                                                        <div class="swiper-slide "><a href="/upload/iblock/3b7/nr5fbjuc5chruk20agpwa9g7l7wz5ymv.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/3b7/nr5fbjuc5chruk20agpwa9g7l7wz5ymv.jpg');"></a></div>
1594                                                        <div class="swiper-slide "><a href="/upload/iblock/bdd/pkmmsm8vhbh6j4ugy4y6gujyrgiax27v.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/bdd/pkmmsm8vhbh6j4ugy4y6gujyrgiax27v.jpg');"></a></div>
1595                                                        <div class="swiper-slide "><a href="/upload/iblock/870/gb0oeoiyobgqiba8p5dbwb84q4l02bqo.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/870/gb0oeoiyobgqiba8p5dbwb84q4l02bqo.jpg');"></a></div>
1596                                                        <div class="swiper-slide "><a href="/upload/iblock/692/vhzr6r8ixyrngshqad3jvb46f3f6tu17.jpg" class="block card-item__img" style="background-image: url('/upload/iblock/692/vhzr6r8ixyrngshqad3jvb46f3f6tu17.jpg');"></a></div>
1597                                                </div>
1598                    <div class="swiper-pagination"></div>
1599                    <div class="swiper-button-prev">
1600                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1601                            <path d="M15 4L7 12L15 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1602                        </svg>
1603                    </div>
1604                    <div class="swiper-button-next">
1605                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1606                            <path d="M9 4L17 12L9 20" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
1607                        </svg>
1608                    </div>
1609                </div>
1610                        <div class="card-item__content">
1611                <div class="card-item__name h5">
1611Фотосессия на полях</div>
1612                                    <div class="text-small text-loko-dark-gray mb-2">На территории &quot;РЖД Арены&quot;&nbsp;&nbsp;располагается 6 крытых манежей и футбольных полей, которые станут отличной локацией для тематических фотосессий в любое время года и погоду - выбирайте подходящий по душе вариант и воплощайте свои творческие задумки вместе с нами!<br />
1613<br />
1614<br />
1615Количество человек: до 15<br />
1616Время: до 2-х часов<br />
1617Стоимость: 15 000 рублей</div>
1618                                                    <div class="text-small mt-2">+7 495 500 30 20</div>
1619                                            </div>
1620        </div>
1621        </div>
1622                                                                                </div>
1623        </div>
1624    </div>
1625            </div>
1626</div>    <!-- Yandex.Metrika counter -->
1627<noscript><div><img src="https://mc.yandex.ru/watch/96074689" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
1628<!-- /Yandex.Metrika counter -->
1629<!-- Top.Mail.Ru counter -->
1630<noscript><div><img src="https://top-fwz1.mail.ru/counter?id=3508107;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div></noscript>
1631<!-- /Top.Mail.Ru counter -->
vendor: 83 bytes, line 1631
1631<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=
16316LfcEzwpAAAAAB4qhfzAONQXTrlKqQkiYQrfwVOE
vendor: 11 bytes, line 1631
1631"></script>
1631<script>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>
vendor: 1 bytes, line 1631
1631
1632<script>(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>
1632<script src="/bitrix/js/main/core/core.min.js?1787113907245644"></script>
1632<script>BX.Runtime.registerExtension({"name":"main.core","namespace":"BX","loaded":true});</script>
vendor: 1 bytes, line 1632
1632
1633<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"]);
1634</script>
vendor: 1 bytes, line 1634
1634
1635<script>BX.Runtime.registerExtension({"name":"jquery3","namespace":"window","loaded":true});</script>
vendor: 1 bytes, line 1635
1635
1636<script>(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":1790960061,"USER_TZ_OFFSET":0,"USER_TZ_AUTO":"Y","bitrix_sessid":"3e1ef16e9e3eaf920e86bde280af91ec"});</script>
1636<script src="/bitrix/js/main/jquery/jquery-3.6.0.min.js?170137092589501"></script>
vendor: 1 bytes, line 1636
1636
1637<script>BX.setJSList(["\/assets\/plugins\/swiper-bundle.min.js","\/assets\/main-a20e68ca.js","\/assets\/plugins\/simple-lightbox.min.js","\/assets\/plugins\/imask.js","\/assets\/plugins\/purify.min.js","\/assets\/custom.js"]);</script>
vendor: 1 bytes, line 1637
1637
1638<script>BX.setCSSList(["\/assets\/main-dfa1deef.css","\/assets\/custom.css","\/bitrix\/components\/bitrix\/system.show_message\/templates\/.default\/style.css","\/assets\/plugins\/simple-lightbox.min.css"]);</script>
vendor: 1 bytes, line 1638
1638
1639<script>BX.arMobecanOptions = {'SHOW_LICENCE':'Y','YA_GOALS':'Y','YA_COUNTER_ID':'96074689','G_TAG_MANAGER_ID':'','G_SITE_KEY':'6LfcEzwpAAAAAB4qhfzAONQXTrlKqQkiYQrfwVOE'}</script>
vendor: 1 bytes, line 1639
1639
1640<script  src="/bitrix/cache/js/s1/main/template_aedd1c03be6b4f8f2aff30645d20bcdc/template_aedd1c03be6b4f8f2aff30645d20bcdc_v1.js?1787113921354288"></script>
1640
1641
1642<script>
1643                    const popupEventsSwiper = new Swiper('.popup-events-slider .swiper', {
1644                    loop: true,
1645                    slidesPerView: 1,
1646                    pagination: {
1647                        el: ".popup-events-slider .swiper-pagination",
1648                    },
1649                    navigation: {
1650                        nextEl: '.popup-events-slider .swiper-button-next',
1651                        prevEl: '.popup-events-slider .swiper-button-prev',
1652                    }
1653                    });
1654                </script>
vendor: 1 bytes, line 1654
1654
1655<script>
1656                    const popupSportSwiper = new Swiper('.popup-sport-slider .swiper', {
1657                    loop: true,
1658                    slidesPerView: 1,
1659                    pagination: {
1660                        el: ".popup-sport-slider .swiper-pagination",
1661                    },
1662                    navigation: {
1663                        nextEl: '.popup-sport-slider .swiper-button-next',
1664                        prevEl: '.popup-sport-slider .swiper-button-prev',
1665                    }
1666                    });
1667                </script>
vendor: 1 bytes, line 1667
1667
1668<script>
1669                    const popupRentSwiper = new Swiper('.popup-rent-slider .swiper', {
1670                    loop: true,
1671                    slidesPerView: 1,
1672                    pagination: {
1673                        el: ".popup-rent-slider .swiper-pagination",
1674                    },
1675                    navigation: {
1676                        nextEl: '.popup-rent-slider .swiper-button-next',
1677                        prevEl: '.popup-rent-slider .swiper-button-prev',
1678                    }
1679                    });
1680                </script>
vendor: 1 bytes, line 1680
1680
1681<script>
1682                    const popupServiceSwiper = new Swiper('.popup-service-slider .swiper', {
1683                    loop: true,
1684                    slidesPerView: 1,
1685                    pagination: {
1686                        el: ".popup-service-slider .swiper-pagination",
1687                    },
1688                    navigation: {
1689                        nextEl: '.popup-service-slider .swiper-button-next',
1690                        prevEl: '.popup-service-slider .swiper-button-prev',
1691                    }
1692                    });
1693                </script>
vendor: 1 bytes, line 1693
1693
1694<script>
1695                    const popupAreasSwiper = new Swiper('.popup-areas-slider .swiper', {
1696                    loop: true,
1697                    slidesPerView: 1,
1698                    pagination: {
1699                        el: ".popup-areas-slider .swiper-pagination",
1700                    },
1701                    navigation: {
1702                        nextEl: '.popup-areas-slider .swiper-button-next',
1703                        prevEl: '.popup-areas-slider .swiper-button-prev',
1704                    }
1705                    });
1706                </script>
vendor: 1 bytes, line 1706
1706
1707<script>
1708                    const popupintegrationSwiper = new Swiper('.popup-integration-slider .swiper', {
1709                    loop: true,
1710                    slidesPerView: 1,
1711                    pagination: {
1712                        el: ".popup-integration-slider .swiper-pagination",
1713                    },
1714                    navigation: {
1715                        nextEl: '.popup-integration-slider .swiper-button-next',
1716                        prevEl: '.popup-integration-slider .swiper-button-prev',
1717                    }
1718                    });
1719                </script>
vendor: 1 bytes, line 1719
1719
1720<script>
1721                    const popupCastleEventsSwiper = new Swiper('.popup-castle-events-slider .swiper', {
1722                    loop: true,
1723                    slidesPerView: 1,
1724                    pagination: {
1725                        el: ".popup-castle-events-slider .swiper-pagination",
1726                    },
1727                    navigation: {
1728                        nextEl: '.popup-castle-events-slider .swiper-button-next',
1729                        prevEl: '.popup-castle-events-slider .swiper-button-prev',
1730                    }
1731                    });
1732                </script>
vendor: 1 bytes, line 1732
1732
1733<script>
1734	(() => {
1735		const containerSelector = '.ajax-form';
1736		const policyBlockSelector = '.text-small';
1737		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
1738
1739		const formConsentMap = new WeakMap();
1740
1741		let formIdCounter = 0;
1742
1743		const style = document.createElement('style');
1744
1745		style.textContent = `
1746        .gdpr-consent-row {
1747            display: flex;
1748            align-items: flex-start;
1749            gap: 8px;
1750        }
1751
1752        .gdpr-consent-checkbox {
1753            width: 16px;
1754            height: 16px;
1755            min-width: 16px;
1756            margin: 2px 0 0;
1757            cursor: pointer;
1758        }
1759
1760        .gdpr-consent-error {
1761            display: none;
1762            margin-top: 6px;
1763            color: #dc2626;
1764        }
1765
1766        .gdpr-consent-error.is-visible {
1767            display: block;
1768        }
1769    `;
1770
1771		document.head.appendChild(style);
1772
1773		function getPolicyBlock(form) {
1774			const container = form.closest(containerSelector);
1775
1776			if (!container) {
1777				return null;
1778			}
1779
1780			const blocks = container.querySelectorAll(policyBlockSelector);
1781
1782			for (const block of blocks) {
1783				if (block.querySelector(policyLinkSelector)) {
1784					return block;
1785				}
1786			}
1787
1788			return null;
1789		}
1790
1791		function createFormId(form) {
1792			if (form.id) {
1793				return form.id;
1794			}
1795
1796			formIdCounter += 1;
1797			form.id = `gdpr-form-${formIdCounter}`;
1798
1799			return form.id;
1800		}
1801
1802		function hideError(form) {
1803			const consent = formConsentMap.get(form);
1804
1805			if (!consent) {
1806				return;
1807			}
1808
1809			consent.error.classList.remove('is-visible');
1810			consent.checkbox.removeAttribute('aria-invalid');
1811		}
1812
1813		function showError(form) {
1814			const consent = formConsentMap.get(form);
1815
1816			if (!consent) {
1817				return;
1818			}
1819
1820			consent.error.classList.add('is-visible');
1821			consent.checkbox.setAttribute('aria-invalid', 'true');
1822		}
1823
1824		function initializeForm(form) {
1825			if (!(form instanceof HTMLFormElement)) {
1826				return;
1827			}
1828
1829			const existingConsent = formConsentMap.get(form);
1830
1831			if (
1832				existingConsent &&
1833				existingConsent.checkbox.isConnected &&
1834				existingConsent.block.isConnected
1835			) {
1836				return;
1837			}
1838
1839			if (existingConsent) {
1840				formConsentMap.delete(form);
1841			}
1842
1843			const block = getPolicyBlock(form);
1844
1845			if (!block) {
1846				return;
1847			}
1848
1849			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
1850
1851			if (existingCheckbox) {
1852				const existingError = block.querySelector('.gdpr-consent-error');
1853
1854				formConsentMap.set(form, {
1855					block,
1856					checkbox: existingCheckbox,
1857					error: existingError
1858				});
1859
1860				return;
1861			}
1862
1863			const formId = createFormId(form);
1864
1865			formIdCounter += 1;
1866
1867			const checkboxId = `gdpr-consent-${formIdCounter}`;
1868
1869			const checkbox = document.createElement('input');
1870			checkbox.type = 'checkbox';
1871			checkbox.name = 'privacy_policy_accepted';
1872			checkbox.value = '1';
1873			checkbox.id = checkboxId;
1874			checkbox.className = 'gdpr-consent-checkbox';
1875			checkbox.required = true;
1876			checkbox.setAttribute('form', formId);
1877
1878			const text = document.createElement('span');
1879			text.id = `${checkboxId}-text`;
1880
1881			while (block.firstChild) {
1882				text.appendChild(block.firstChild);
1883			}
1884
1885			checkbox.setAttribute('aria-labelledby', text.id);
1886
1887			const row = document.createElement('div');
1888			row.className = 'gdpr-consent-row';
1889
1890			row.appendChild(checkbox);
1891			row.appendChild(text);
1892
1893			const error = document.createElement('div');
1894			error.className = 'gdpr-consent-error';
1895			error.id = `${checkboxId}-error`;
1896			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
1897
1898			checkbox.setAttribute('aria-describedby', error.id);
1899
1900			block.appendChild(row);
1901			block.appendChild(error);
1902
1903			formConsentMap.set(form, {
1904				block,
1905				checkbox,
1906				error
1907			});
1908
1909			checkbox.addEventListener('change', () => {
1910				if (checkbox.checked) {
1911					hideError(form);
1912				}
1913			});
1914
1915			checkbox.addEventListener('invalid', event => {
1916				event.preventDefault();
1917				showError(form);
1918			});
1919		}
1920
1921		function validateConsent(form) {
1922			initializeForm(form);
1923
1924			const consent = formConsentMap.get(form);
1925
1926			if (!consent) {
1927				return true;
1928			}
1929
1930			if (consent.checkbox.checked) {
1931				hideError(form);
1932				return true;
1933			}
1934
1935			showError(form);
1936
1937			return false;
1938		}
1939
1940		function initializeForms(root = document) {
1941			if (root instanceof HTMLFormElement) {
1942				initializeForm(root);
1943			}
1944
1945			if (root.querySelectorAll) {
1946				root.querySelectorAll('form').forEach(form => {
1947					initializeForm(form);
1948				});
1949			}
1950
1951			if (root instanceof Element) {
1952				const container = root.closest(containerSelector);
1953
1954				if (container) {
1955					container.querySelectorAll('form').forEach(form => {
1956						initializeForm(form);
1957					});
1958				}
1959			}
1960		}
1961
1962		document.addEventListener(
1963			'submit',
1964			event => {
1965				const form = event.target;
1966
1967				if (!(form instanceof HTMLFormElement)) {
1968					return;
1969				}
1970
1971				if (!validateConsent(form)) {
1972					event.preventDefault();
1973					event.stopImmediatePropagation();
1974				}
1975			},
1976			true
1977		);
1978
1979		const nativeSubmit = HTMLFormElement.prototype.submit;
1980
1981		HTMLFormElement.prototype.submit = function (...args) {
1982			if (!validateConsent(this)) {
1983				return;
1984			}
1985
1986			return nativeSubmit.apply(this, args);
1987		};
1988
1989		const observer = new MutationObserver(mutations => {
1990			for (const mutation of mutations) {
1991				for (const node of mutation.addedNodes) {
1992					if (!(node instanceof Element)) {
1993						continue;
1994					}
1995
1996					initializeForms(node);
1997				}
1998			}
1999		});
2000
2001		initializeForms();
2002
2003		observer.observe(document.documentElement, {
2004			childList: true,
2005			subtree: true
2006		});
2007	})();
2008</script>
2008<script>
2009	(() => {
2010		const containerSelector = '.ajax-form';
2011		const policyBlockSelector = '.text-small';
2012		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
2013
2014		const formConsentMap = new WeakMap();
2015
2016		let formIdCounter = 0;
2017
2018		const style = document.createElement('style');
2019
2020		style.textContent = `
2021        .gdpr-consent-row {
2022            display: flex;
2023            align-items: flex-start;
2024            gap: 8px;
2025        }
2026
2027        .gdpr-consent-checkbox {
2028            width: 16px;
2029            height: 16px;
2030            min-width: 16px;
2031            margin: 2px 0 0;
2032            cursor: pointer;
2033        }
2034
2035        .gdpr-consent-error {
2036            display: none;
2037            margin-top: 6px;
2038            color: #dc2626;
2039        }
2040
2041        .gdpr-consent-error.is-visible {
2042            display: block;
2043        }
2044    `;
2045
2046		document.head.appendChild(style);
2047
2048		function getPolicyBlock(form) {
2049			const container = form.closest(containerSelector);
2050
2051			if (!container) {
2052				return null;
2053			}
2054
2055			const blocks = container.querySelectorAll(policyBlockSelector);
2056
2057			for (const block of blocks) {
2058				if (block.querySelector(policyLinkSelector)) {
2059					return block;
2060				}
2061			}
2062
2063			return null;
2064		}
2065
2066		function createFormId(form) {
2067			if (form.id) {
2068				return form.id;
2069			}
2070
2071			formIdCounter += 1;
2072			form.id = `gdpr-form-${formIdCounter}`;
2073
2074			return form.id;
2075		}
2076
2077		function hideError(form) {
2078			const consent = formConsentMap.get(form);
2079
2080			if (!consent) {
2081				return;
2082			}
2083
2084			consent.error.classList.remove('is-visible');
2085			consent.checkbox.removeAttribute('aria-invalid');
2086		}
2087
2088		function showError(form) {
2089			const consent = formConsentMap.get(form);
2090
2091			if (!consent) {
2092				return;
2093			}
2094
2095			consent.error.classList.add('is-visible');
2096			consent.checkbox.setAttribute('aria-invalid', 'true');
2097		}
2098
2099		function initializeForm(form) {
2100			if (!(form instanceof HTMLFormElement)) {
2101				return;
2102			}
2103
2104			const existingConsent = formConsentMap.get(form);
2105
2106			if (
2107				existingConsent &&
2108				existingConsent.checkbox.isConnected &&
2109				existingConsent.block.isConnected
2110			) {
2111				return;
2112			}
2113
2114			if (existingConsent) {
2115				formConsentMap.delete(form);
2116			}
2117
2118			const block = getPolicyBlock(form);
2119
2120			if (!block) {
2121				return;
2122			}
2123
2124			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
2125
2126			if (existingCheckbox) {
2127				const existingError = block.querySelector('.gdpr-consent-error');
2128
2129				formConsentMap.set(form, {
2130					block,
2131					checkbox: existingCheckbox,
2132					error: existingError
2133				});
2134
2135				return;
2136			}
2137
2138			const formId = createFormId(form);
2139
2140			formIdCounter += 1;
2141
2142			const checkboxId = `gdpr-consent-${formIdCounter}`;
2143
2144			const checkbox = document.createElement('input');
2145			checkbox.type = 'checkbox';
2146			checkbox.name = 'privacy_policy_accepted';
2147			checkbox.value = '1';
2148			checkbox.id = checkboxId;
2149			checkbox.className = 'gdpr-consent-checkbox';
2150			checkbox.required = true;
2151			checkbox.setAttribute('form', formId);
2152
2153			const text = document.createElement('span');
2154			text.id = `${checkboxId}-text`;
2155
2156			while (block.firstChild) {
2157				text.appendChild(block.firstChild);
2158			}
2159
2160			checkbox.setAttribute('aria-labelledby', text.id);
2161
2162			const row = document.createElement('div');
2163			row.className = 'gdpr-consent-row';
2164
2165			row.appendChild(checkbox);
2166			row.appendChild(text);
2167
2168			const error = document.createElement('div');
2169			error.className = 'gdpr-consent-error';
2170			error.id = `${checkboxId}-error`;
2171			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
2172
2173			checkbox.setAttribute('aria-describedby', error.id);
2174
2175			block.appendChild(row);
2176			block.appendChild(error);
2177
2178			formConsentMap.set(form, {
2179				block,
2180				checkbox,
2181				error
2182			});
2183
2184			checkbox.addEventListener('change', () => {
2185				if (checkbox.checked) {
2186					hideError(form);
2187				}
2188			});
2189
2190			checkbox.addEventListener('invalid', event => {
2191				event.preventDefault();
2192				showError(form);
2193			});
2194		}
2195
2196		function validateConsent(form) {
2197			initializeForm(form);
2198
2199			const consent = formConsentMap.get(form);
2200
2201			if (!consent) {
2202				return true;
2203			}
2204
2205			if (consent.checkbox.checked) {
2206				hideError(form);
2207				return true;
2208			}
2209
2210			showError(form);
2211
2212			return false;
2213		}
2214
2215		function initializeForms(root = document) {
2216			if (root instanceof HTMLFormElement) {
2217				initializeForm(root);
2218			}
2219
2220			if (root.querySelectorAll) {
2221				root.querySelectorAll('form').forEach(form => {
2222					initializeForm(form);
2223				});
2224			}
2225
2226			if (root instanceof Element) {
2227				const container = root.closest(containerSelector);
2228
2229				if (container) {
2230					container.querySelectorAll('form').forEach(form => {
2231						initializeForm(form);
2232					});
2233				}
2234			}
2235		}
2236
2237		document.addEventListener(
2238			'submit',
2239			event => {
2240				const form = event.target;
2241
2242				if (!(form instanceof HTMLFormElement)) {
2243					return;
2244				}
2245
2246				if (!validateConsent(form)) {
2247					event.preventDefault();
2248					event.stopImmediatePropagation();
2249				}
2250			},
2251			true
2252		);
2253
2254		const nativeSubmit = HTMLFormElement.prototype.submit;
2255
2256		HTMLFormElement.prototype.submit = function (...args) {
2257			if (!validateConsent(this)) {
2258				return;
2259			}
2260
2261			return nativeSubmit.apply(this, args);
2262		};
2263
2264		const observer = new MutationObserver(mutations => {
2265			for (const mutation of mutations) {
2266				for (const node of mutation.addedNodes) {
2267					if (!(node instanceof Element)) {
2268						continue;
2269					}
2270
2271					initializeForms(node);
2272				}
2273			}
2274		});
2275
2276		initializeForms();
2277
2278		observer.observe(document.documentElement, {
2279			childList: true,
2280			subtree: true
2281		});
2282	})();
2283</script>
2283<script>
2284	(() => {
2285		const containerSelector = '.ajax-form';
2286		const policyBlockSelector = '.text-small';
2287		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
2288
2289		const formConsentMap = new WeakMap();
2290
2291		let formIdCounter = 0;
2292
2293		const style = document.createElement('style');
2294
2295		style.textContent = `
2296        .gdpr-consent-row {
2297            display: flex;
2298            align-items: flex-start;
2299            gap: 8px;
2300        }
2301
2302        .gdpr-consent-checkbox {
2303            width: 16px;
2304            height: 16px;
2305            min-width: 16px;
2306            margin: 2px 0 0;
2307            cursor: pointer;
2308        }
2309
2310        .gdpr-consent-error {
2311            display: none;
2312            margin-top: 6px;
2313            color: #dc2626;
2314        }
2315
2316        .gdpr-consent-error.is-visible {
2317            display: block;
2318        }
2319    `;
2320
2321		document.head.appendChild(style);
2322
2323		function getPolicyBlock(form) {
2324			const container = form.closest(containerSelector);
2325
2326			if (!container) {
2327				return null;
2328			}
2329
2330			const blocks = container.querySelectorAll(policyBlockSelector);
2331
2332			for (const block of blocks) {
2333				if (block.querySelector(policyLinkSelector)) {
2334					return block;
2335				}
2336			}
2337
2338			return null;
2339		}
2340
2341		function createFormId(form) {
2342			if (form.id) {
2343				return form.id;
2344			}
2345
2346			formIdCounter += 1;
2347			form.id = `gdpr-form-${formIdCounter}`;
2348
2349			return form.id;
2350		}
2351
2352		function hideError(form) {
2353			const consent = formConsentMap.get(form);
2354
2355			if (!consent) {
2356				return;
2357			}
2358
2359			consent.error.classList.remove('is-visible');
2360			consent.checkbox.removeAttribute('aria-invalid');
2361		}
2362
2363		function showError(form) {
2364			const consent = formConsentMap.get(form);
2365
2366			if (!consent) {
2367				return;
2368			}
2369
2370			consent.error.classList.add('is-visible');
2371			consent.checkbox.setAttribute('aria-invalid', 'true');
2372		}
2373
2374		function initializeForm(form) {
2375			if (!(form instanceof HTMLFormElement)) {
2376				return;
2377			}
2378
2379			const existingConsent = formConsentMap.get(form);
2380
2381			if (
2382				existingConsent &&
2383				existingConsent.checkbox.isConnected &&
2384				existingConsent.block.isConnected
2385			) {
2386				return;
2387			}
2388
2389			if (existingConsent) {
2390				formConsentMap.delete(form);
2391			}
2392
2393			const block = getPolicyBlock(form);
2394
2395			if (!block) {
2396				return;
2397			}
2398
2399			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
2400
2401			if (existingCheckbox) {
2402				const existingError = block.querySelector('.gdpr-consent-error');
2403
2404				formConsentMap.set(form, {
2405					block,
2406					checkbox: existingCheckbox,
2407					error: existingError
2408				});
2409
2410				return;
2411			}
2412
2413			const formId = createFormId(form);
2414
2415			formIdCounter += 1;
2416
2417			const checkboxId = `gdpr-consent-${formIdCounter}`;
2418
2419			const checkbox = document.createElement('input');
2420			checkbox.type = 'checkbox';
2421			checkbox.name = 'privacy_policy_accepted';
2422			checkbox.value = '1';
2423			checkbox.id = checkboxId;
2424			checkbox.className = 'gdpr-consent-checkbox';
2425			checkbox.required = true;
2426			checkbox.setAttribute('form', formId);
2427
2428			const text = document.createElement('span');
2429			text.id = `${checkboxId}-text`;
2430
2431			while (block.firstChild) {
2432				text.appendChild(block.firstChild);
2433			}
2434
2435			checkbox.setAttribute('aria-labelledby', text.id);
2436
2437			const row = document.createElement('div');
2438			row.className = 'gdpr-consent-row';
2439
2440			row.appendChild(checkbox);
2441			row.appendChild(text);
2442
2443			const error = document.createElement('div');
2444			error.className = 'gdpr-consent-error';
2445			error.id = `${checkboxId}-error`;
2446			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
2447
2448			checkbox.setAttribute('aria-describedby', error.id);
2449
2450			block.appendChild(row);
2451			block.appendChild(error);
2452
2453			formConsentMap.set(form, {
2454				block,
2455				checkbox,
2456				error
2457			});
2458
2459			checkbox.addEventListener('change', () => {
2460				if (checkbox.checked) {
2461					hideError(form);
2462				}
2463			});
2464
2465			checkbox.addEventListener('invalid', event => {
2466				event.preventDefault();
2467				showError(form);
2468			});
2469		}
2470
2471		function validateConsent(form) {
2472			initializeForm(form);
2473
2474			const consent = formConsentMap.get(form);
2475
2476			if (!consent) {
2477				return true;
2478			}
2479
2480			if (consent.checkbox.checked) {
2481				hideError(form);
2482				return true;
2483			}
2484
2485			showError(form);
2486
2487			return false;
2488		}
2489
2490		function initializeForms(root = document) {
2491			if (root instanceof HTMLFormElement) {
2492				initializeForm(root);
2493			}
2494
2495			if (root.querySelectorAll) {
2496				root.querySelectorAll('form').forEach(form => {
2497					initializeForm(form);
2498				});
2499			}
2500
2501			if (root instanceof Element) {
2502				const container = root.closest(containerSelector);
2503
2504				if (container) {
2505					container.querySelectorAll('form').forEach(form => {
2506						initializeForm(form);
2507					});
2508				}
2509			}
2510		}
2511
2512		document.addEventListener(
2513			'submit',
2514			event => {
2515				const form = event.target;
2516
2517				if (!(form instanceof HTMLFormElement)) {
2518					return;
2519				}
2520
2521				if (!validateConsent(form)) {
2522					event.preventDefault();
2523					event.stopImmediatePropagation();
2524				}
2525			},
2526			true
2527		);
2528
2529		const nativeSubmit = HTMLFormElement.prototype.submit;
2530
2531		HTMLFormElement.prototype.submit = function (...args) {
2532			if (!validateConsent(this)) {
2533				return;
2534			}
2535
2536			return nativeSubmit.apply(this, args);
2537		};
2538
2539		const observer = new MutationObserver(mutations => {
2540			for (const mutation of mutations) {
2541				for (const node of mutation.addedNodes) {
2542					if (!(node instanceof Element)) {
2543						continue;
2544					}
2545
2546					initializeForms(node);
2547				}
2548			}
2549		});
2550
2551		initializeForms();
2552
2553		observer.observe(document.documentElement, {
2554			childList: true,
2555			subtree: true
2556		});
2557	})();
2558</script>
2558<script>
2559	(() => {
2560		const containerSelector = '.ajax-form';
2561		const policyBlockSelector = '.text-small';
2562		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
2563
2564		const formConsentMap = new WeakMap();
2565
2566		let formIdCounter = 0;
2567
2568		const style = document.createElement('style');
2569
2570		style.textContent = `
2571        .gdpr-consent-row {
2572            display: flex;
2573            align-items: flex-start;
2574            gap: 8px;
2575        }
2576
2577        .gdpr-consent-checkbox {
2578            width: 16px;
2579            height: 16px;
2580            min-width: 16px;
2581            margin: 2px 0 0;
2582            cursor: pointer;
2583        }
2584
2585        .gdpr-consent-error {
2586            display: none;
2587            margin-top: 6px;
2588            color: #dc2626;
2589        }
2590
2591        .gdpr-consent-error.is-visible {
2592            display: block;
2593        }
2594    `;
2595
2596		document.head.appendChild(style);
2597
2598		function getPolicyBlock(form) {
2599			const container = form.closest(containerSelector);
2600
2601			if (!container) {
2602				return null;
2603			}
2604
2605			const blocks = container.querySelectorAll(policyBlockSelector);
2606
2607			for (const block of blocks) {
2608				if (block.querySelector(policyLinkSelector)) {
2609					return block;
2610				}
2611			}
2612
2613			return null;
2614		}
2615
2616		function createFormId(form) {
2617			if (form.id) {
2618				return form.id;
2619			}
2620
2621			formIdCounter += 1;
2622			form.id = `gdpr-form-${formIdCounter}`;
2623
2624			return form.id;
2625		}
2626
2627		function hideError(form) {
2628			const consent = formConsentMap.get(form);
2629
2630			if (!consent) {
2631				return;
2632			}
2633
2634			consent.error.classList.remove('is-visible');
2635			consent.checkbox.removeAttribute('aria-invalid');
2636		}
2637
2638		function showError(form) {
2639			const consent = formConsentMap.get(form);
2640
2641			if (!consent) {
2642				return;
2643			}
2644
2645			consent.error.classList.add('is-visible');
2646			consent.checkbox.setAttribute('aria-invalid', 'true');
2647		}
2648
2649		function initializeForm(form) {
2650			if (!(form instanceof HTMLFormElement)) {
2651				return;
2652			}
2653
2654			const existingConsent = formConsentMap.get(form);
2655
2656			if (
2657				existingConsent &&
2658				existingConsent.checkbox.isConnected &&
2659				existingConsent.block.isConnected
2660			) {
2661				return;
2662			}
2663
2664			if (existingConsent) {
2665				formConsentMap.delete(form);
2666			}
2667
2668			const block = getPolicyBlock(form);
2669
2670			if (!block) {
2671				return;
2672			}
2673
2674			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
2675
2676			if (existingCheckbox) {
2677				const existingError = block.querySelector('.gdpr-consent-error');
2678
2679				formConsentMap.set(form, {
2680					block,
2681					checkbox: existingCheckbox,
2682					error: existingError
2683				});
2684
2685				return;
2686			}
2687
2688			const formId = createFormId(form);
2689
2690			formIdCounter += 1;
2691
2692			const checkboxId = `gdpr-consent-${formIdCounter}`;
2693
2694			const checkbox = document.createElement('input');
2695			checkbox.type = 'checkbox';
2696			checkbox.name = 'privacy_policy_accepted';
2697			checkbox.value = '1';
2698			checkbox.id = checkboxId;
2699			checkbox.className = 'gdpr-consent-checkbox';
2700			checkbox.required = true;
2701			checkbox.setAttribute('form', formId);
2702
2703			const text = document.createElement('span');
2704			text.id = `${checkboxId}-text`;
2705
2706			while (block.firstChild) {
2707				text.appendChild(block.firstChild);
2708			}
2709
2710			checkbox.setAttribute('aria-labelledby', text.id);
2711
2712			const row = document.createElement('div');
2713			row.className = 'gdpr-consent-row';
2714
2715			row.appendChild(checkbox);
2716			row.appendChild(text);
2717
2718			const error = document.createElement('div');
2719			error.className = 'gdpr-consent-error';
2720			error.id = `${checkboxId}-error`;
2721			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
2722
2723			checkbox.setAttribute('aria-describedby', error.id);
2724
2725			block.appendChild(row);
2726			block.appendChild(error);
2727
2728			formConsentMap.set(form, {
2729				block,
2730				checkbox,
2731				error
2732			});
2733
2734			checkbox.addEventListener('change', () => {
2735				if (checkbox.checked) {
2736					hideError(form);
2737				}
2738			});
2739
2740			checkbox.addEventListener('invalid', event => {
2741				event.preventDefault();
2742				showError(form);
2743			});
2744		}
2745
2746		function validateConsent(form) {
2747			initializeForm(form);
2748
2749			const consent = formConsentMap.get(form);
2750
2751			if (!consent) {
2752				return true;
2753			}
2754
2755			if (consent.checkbox.checked) {
2756				hideError(form);
2757				return true;
2758			}
2759
2760			showError(form);
2761
2762			return false;
2763		}
2764
2765		function initializeForms(root = document) {
2766			if (root instanceof HTMLFormElement) {
2767				initializeForm(root);
2768			}
2769
2770			if (root.querySelectorAll) {
2771				root.querySelectorAll('form').forEach(form => {
2772					initializeForm(form);
2773				});
2774			}
2775
2776			if (root instanceof Element) {
2777				const container = root.closest(containerSelector);
2778
2779				if (container) {
2780					container.querySelectorAll('form').forEach(form => {
2781						initializeForm(form);
2782					});
2783				}
2784			}
2785		}
2786
2787		document.addEventListener(
2788			'submit',
2789			event => {
2790				const form = event.target;
2791
2792				if (!(form instanceof HTMLFormElement)) {
2793					return;
2794				}
2795
2796				if (!validateConsent(form)) {
2797					event.preventDefault();
2798					event.stopImmediatePropagation();
2799				}
2800			},
2801			true
2802		);
2803
2804		const nativeSubmit = HTMLFormElement.prototype.submit;
2805
2806		HTMLFormElement.prototype.submit = function (...args) {
2807			if (!validateConsent(this)) {
2808				return;
2809			}
2810
2811			return nativeSubmit.apply(this, args);
2812		};
2813
2814		const observer = new MutationObserver(mutations => {
2815			for (const mutation of mutations) {
2816				for (const node of mutation.addedNodes) {
2817					if (!(node instanceof Element)) {
2818						continue;
2819					}
2820
2821					initializeForms(node);
2822				}
2823			}
2824		});
2825
2826		initializeForms();
2827
2828		observer.observe(document.documentElement, {
2829			childList: true,
2830			subtree: true
2831		});
2832	})();
2833</script>
2833<script>
2834	(() => {
2835		const containerSelector = '.ajax-form';
2836		const policyBlockSelector = '.text-small';
2837		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
2838
2839		const formConsentMap = new WeakMap();
2840
2841		let formIdCounter = 0;
2842
2843		const style = document.createElement('style');
2844
2845		style.textContent = `
2846        .gdpr-consent-row {
2847            display: flex;
2848            align-items: flex-start;
2849            gap: 8px;
2850        }
2851
2852        .gdpr-consent-checkbox {
2853            width: 16px;
2854            height: 16px;
2855            min-width: 16px;
2856            margin: 2px 0 0;
2857            cursor: pointer;
2858        }
2859
2860        .gdpr-consent-error {
2861            display: none;
2862            margin-top: 6px;
2863            color: #dc2626;
2864        }
2865
2866        .gdpr-consent-error.is-visible {
2867            display: block;
2868        }
2869    `;
2870
2871		document.head.appendChild(style);
2872
2873		function getPolicyBlock(form) {
2874			const container = form.closest(containerSelector);
2875
2876			if (!container) {
2877				return null;
2878			}
2879
2880			const blocks = container.querySelectorAll(policyBlockSelector);
2881
2882			for (const block of blocks) {
2883				if (block.querySelector(policyLinkSelector)) {
2884					return block;
2885				}
2886			}
2887
2888			return null;
2889		}
2890
2891		function createFormId(form) {
2892			if (form.id) {
2893				return form.id;
2894			}
2895
2896			formIdCounter += 1;
2897			form.id = `gdpr-form-${formIdCounter}`;
2898
2899			return form.id;
2900		}
2901
2902		function hideError(form) {
2903			const consent = formConsentMap.get(form);
2904
2905			if (!consent) {
2906				return;
2907			}
2908
2909			consent.error.classList.remove('is-visible');
2910			consent.checkbox.removeAttribute('aria-invalid');
2911		}
2912
2913		function showError(form) {
2914			const consent = formConsentMap.get(form);
2915
2916			if (!consent) {
2917				return;
2918			}
2919
2920			consent.error.classList.add('is-visible');
2921			consent.checkbox.setAttribute('aria-invalid', 'true');
2922		}
2923
2924		function initializeForm(form) {
2925			if (!(form instanceof HTMLFormElement)) {
2926				return;
2927			}
2928
2929			const existingConsent = formConsentMap.get(form);
2930
2931			if (
2932				existingConsent &&
2933				existingConsent.checkbox.isConnected &&
2934				existingConsent.block.isConnected
2935			) {
2936				return;
2937			}
2938
2939			if (existingConsent) {
2940				formConsentMap.delete(form);
2941			}
2942
2943			const block = getPolicyBlock(form);
2944
2945			if (!block) {
2946				return;
2947			}
2948
2949			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
2950
2951			if (existingCheckbox) {
2952				const existingError = block.querySelector('.gdpr-consent-error');
2953
2954				formConsentMap.set(form, {
2955					block,
2956					checkbox: existingCheckbox,
2957					error: existingError
2958				});
2959
2960				return;
2961			}
2962
2963			const formId = createFormId(form);
2964
2965			formIdCounter += 1;
2966
2967			const checkboxId = `gdpr-consent-${formIdCounter}`;
2968
2969			const checkbox = document.createElement('input');
2970			checkbox.type = 'checkbox';
2971			checkbox.name = 'privacy_policy_accepted';
2972			checkbox.value = '1';
2973			checkbox.id = checkboxId;
2974			checkbox.className = 'gdpr-consent-checkbox';
2975			checkbox.required = true;
2976			checkbox.setAttribute('form', formId);
2977
2978			const text = document.createElement('span');
2979			text.id = `${checkboxId}-text`;
2980
2981			while (block.firstChild) {
2982				text.appendChild(block.firstChild);
2983			}
2984
2985			checkbox.setAttribute('aria-labelledby', text.id);
2986
2987			const row = document.createElement('div');
2988			row.className = 'gdpr-consent-row';
2989
2990			row.appendChild(checkbox);
2991			row.appendChild(text);
2992
2993			const error = document.createElement('div');
2994			error.className = 'gdpr-consent-error';
2995			error.id = `${checkboxId}-error`;
2996			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
2997
2998			checkbox.setAttribute('aria-describedby', error.id);
2999
3000			block.appendChild(row);
3001			block.appendChild(error);
3002
3003			formConsentMap.set(form, {
3004				block,
3005				checkbox,
3006				error
3007			});
3008
3009			checkbox.addEventListener('change', () => {
3010				if (checkbox.checked) {
3011					hideError(form);
3012				}
3013			});
3014
3015			checkbox.addEventListener('invalid', event => {
3016				event.preventDefault();
3017				showError(form);
3018			});
3019		}
3020
3021		function validateConsent(form) {
3022			initializeForm(form);
3023
3024			const consent = formConsentMap.get(form);
3025
3026			if (!consent) {
3027				return true;
3028			}
3029
3030			if (consent.checkbox.checked) {
3031				hideError(form);
3032				return true;
3033			}
3034
3035			showError(form);
3036
3037			return false;
3038		}
3039
3040		function initializeForms(root = document) {
3041			if (root instanceof HTMLFormElement) {
3042				initializeForm(root);
3043			}
3044
3045			if (root.querySelectorAll) {
3046				root.querySelectorAll('form').forEach(form => {
3047					initializeForm(form);
3048				});
3049			}
3050
3051			if (root instanceof Element) {
3052				const container = root.closest(containerSelector);
3053
3054				if (container) {
3055					container.querySelectorAll('form').forEach(form => {
3056						initializeForm(form);
3057					});
3058				}
3059			}
3060		}
3061
3062		document.addEventListener(
3063			'submit',
3064			event => {
3065				const form = event.target;
3066
3067				if (!(form instanceof HTMLFormElement)) {
3068					return;
3069				}
3070
3071				if (!validateConsent(form)) {
3072					event.preventDefault();
3073					event.stopImmediatePropagation();
3074				}
3075			},
3076			true
3077		);
3078
3079		const nativeSubmit = HTMLFormElement.prototype.submit;
3080
3081		HTMLFormElement.prototype.submit = function (...args) {
3082			if (!validateConsent(this)) {
3083				return;
3084			}
3085
3086			return nativeSubmit.apply(this, args);
3087		};
3088
3089		const observer = new MutationObserver(mutations => {
3090			for (const mutation of mutations) {
3091				for (const node of mutation.addedNodes) {
3092					if (!(node instanceof Element)) {
3093						continue;
3094					}
3095
3096					initializeForms(node);
3097				}
3098			}
3099		});
3100
3101		initializeForms();
3102
3103		observer.observe(document.documentElement, {
3104			childList: true,
3105			subtree: true
3106		});
3107	})();
3108</script>
3108<script>
3109	(() => {
3110		const containerSelector = '.ajax-form';
3111		const policyBlockSelector = '.text-small';
3112		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
3113
3114		const formConsentMap = new WeakMap();
3115
3116		let formIdCounter = 0;
3117
3118		const style = document.createElement('style');
3119
3120		style.textContent = `
3121        .gdpr-consent-row {
3122            display: flex;
3123            align-items: flex-start;
3124            gap: 8px;
3125        }
3126
3127        .gdpr-consent-checkbox {
3128            width: 16px;
3129            height: 16px;
3130            min-width: 16px;
3131            margin: 2px 0 0;
3132            cursor: pointer;
3133        }
3134
3135        .gdpr-consent-error {
3136            display: none;
3137            margin-top: 6px;
3138            color: #dc2626;
3139        }
3140
3141        .gdpr-consent-error.is-visible {
3142            display: block;
3143        }
3144    `;
3145
3146		document.head.appendChild(style);
3147
3148		function getPolicyBlock(form) {
3149			const container = form.closest(containerSelector);
3150
3151			if (!container) {
3152				return null;
3153			}
3154
3155			const blocks = container.querySelectorAll(policyBlockSelector);
3156
3157			for (const block of blocks) {
3158				if (block.querySelector(policyLinkSelector)) {
3159					return block;
3160				}
3161			}
3162
3163			return null;
3164		}
3165
3166		function createFormId(form) {
3167			if (form.id) {
3168				return form.id;
3169			}
3170
3171			formIdCounter += 1;
3172			form.id = `gdpr-form-${formIdCounter}`;
3173
3174			return form.id;
3175		}
3176
3177		function hideError(form) {
3178			const consent = formConsentMap.get(form);
3179
3180			if (!consent) {
3181				return;
3182			}
3183
3184			consent.error.classList.remove('is-visible');
3185			consent.checkbox.removeAttribute('aria-invalid');
3186		}
3187
3188		function showError(form) {
3189			const consent = formConsentMap.get(form);
3190
3191			if (!consent) {
3192				return;
3193			}
3194
3195			consent.error.classList.add('is-visible');
3196			consent.checkbox.setAttribute('aria-invalid', 'true');
3197		}
3198
3199		function initializeForm(form) {
3200			if (!(form instanceof HTMLFormElement)) {
3201				return;
3202			}
3203
3204			const existingConsent = formConsentMap.get(form);
3205
3206			if (
3207				existingConsent &&
3208				existingConsent.checkbox.isConnected &&
3209				existingConsent.block.isConnected
3210			) {
3211				return;
3212			}
3213
3214			if (existingConsent) {
3215				formConsentMap.delete(form);
3216			}
3217
3218			const block = getPolicyBlock(form);
3219
3220			if (!block) {
3221				return;
3222			}
3223
3224			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
3225
3226			if (existingCheckbox) {
3227				const existingError = block.querySelector('.gdpr-consent-error');
3228
3229				formConsentMap.set(form, {
3230					block,
3231					checkbox: existingCheckbox,
3232					error: existingError
3233				});
3234
3235				return;
3236			}
3237
3238			const formId = createFormId(form);
3239
3240			formIdCounter += 1;
3241
3242			const checkboxId = `gdpr-consent-${formIdCounter}`;
3243
3244			const checkbox = document.createElement('input');
3245			checkbox.type = 'checkbox';
3246			checkbox.name = 'privacy_policy_accepted';
3247			checkbox.value = '1';
3248			checkbox.id = checkboxId;
3249			checkbox.className = 'gdpr-consent-checkbox';
3250			checkbox.required = true;
3251			checkbox.setAttribute('form', formId);
3252
3253			const text = document.createElement('span');
3254			text.id = `${checkboxId}-text`;
3255
3256			while (block.firstChild) {
3257				text.appendChild(block.firstChild);
3258			}
3259
3260			checkbox.setAttribute('aria-labelledby', text.id);
3261
3262			const row = document.createElement('div');
3263			row.className = 'gdpr-consent-row';
3264
3265			row.appendChild(checkbox);
3266			row.appendChild(text);
3267
3268			const error = document.createElement('div');
3269			error.className = 'gdpr-consent-error';
3270			error.id = `${checkboxId}-error`;
3271			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
3272
3273			checkbox.setAttribute('aria-describedby', error.id);
3274
3275			block.appendChild(row);
3276			block.appendChild(error);
3277
3278			formConsentMap.set(form, {
3279				block,
3280				checkbox,
3281				error
3282			});
3283
3284			checkbox.addEventListener('change', () => {
3285				if (checkbox.checked) {
3286					hideError(form);
3287				}
3288			});
3289
3290			checkbox.addEventListener('invalid', event => {
3291				event.preventDefault();
3292				showError(form);
3293			});
3294		}
3295
3296		function validateConsent(form) {
3297			initializeForm(form);
3298
3299			const consent = formConsentMap.get(form);
3300
3301			if (!consent) {
3302				return true;
3303			}
3304
3305			if (consent.checkbox.checked) {
3306				hideError(form);
3307				return true;
3308			}
3309
3310			showError(form);
3311
3312			return false;
3313		}
3314
3315		function initializeForms(root = document) {
3316			if (root instanceof HTMLFormElement) {
3317				initializeForm(root);
3318			}
3319
3320			if (root.querySelectorAll) {
3321				root.querySelectorAll('form').forEach(form => {
3322					initializeForm(form);
3323				});
3324			}
3325
3326			if (root instanceof Element) {
3327				const container = root.closest(containerSelector);
3328
3329				if (container) {
3330					container.querySelectorAll('form').forEach(form => {
3331						initializeForm(form);
3332					});
3333				}
3334			}
3335		}
3336
3337		document.addEventListener(
3338			'submit',
3339			event => {
3340				const form = event.target;
3341
3342				if (!(form instanceof HTMLFormElement)) {
3343					return;
3344				}
3345
3346				if (!validateConsent(form)) {
3347					event.preventDefault();
3348					event.stopImmediatePropagation();
3349				}
3350			},
3351			true
3352		);
3353
3354		const nativeSubmit = HTMLFormElement.prototype.submit;
3355
3356		HTMLFormElement.prototype.submit = function (...args) {
3357			if (!validateConsent(this)) {
3358				return;
3359			}
3360
3361			return nativeSubmit.apply(this, args);
3362		};
3363
3364		const observer = new MutationObserver(mutations => {
3365			for (const mutation of mutations) {
3366				for (const node of mutation.addedNodes) {
3367					if (!(node instanceof Element)) {
3368						continue;
3369					}
3370
3371					initializeForms(node);
3372				}
3373			}
3374		});
3375
3376		initializeForms();
3377
3378		observer.observe(document.documentElement, {
3379			childList: true,
3380			subtree: true
3381		});
3382	})();
3383</script>
3383<script>
3384	(() => {
3385		const containerSelector = '.ajax-form';
3386		const policyBlockSelector = '.text-small';
3387		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
3388
3389		const formConsentMap = new WeakMap();
3390
3391		let formIdCounter = 0;
3392
3393		const style = document.createElement('style');
3394
3395		style.textContent = `
3396        .gdpr-consent-row {
3397            display: flex;
3398            align-items: flex-start;
3399            gap: 8px;
3400        }
3401
3402        .gdpr-consent-checkbox {
3403            width: 16px;
3404            height: 16px;
3405            min-width: 16px;
3406            margin: 2px 0 0;
3407            cursor: pointer;
3408        }
3409
3410        .gdpr-consent-error {
3411            display: none;
3412            margin-top: 6px;
3413            color: #dc2626;
3414        }
3415
3416        .gdpr-consent-error.is-visible {
3417            display: block;
3418        }
3419    `;
3420
3421		document.head.appendChild(style);
3422
3423		function getPolicyBlock(form) {
3424			const container = form.closest(containerSelector);
3425
3426			if (!container) {
3427				return null;
3428			}
3429
3430			const blocks = container.querySelectorAll(policyBlockSelector);
3431
3432			for (const block of blocks) {
3433				if (block.querySelector(policyLinkSelector)) {
3434					return block;
3435				}
3436			}
3437
3438			return null;
3439		}
3440
3441		function createFormId(form) {
3442			if (form.id) {
3443				return form.id;
3444			}
3445
3446			formIdCounter += 1;
3447			form.id = `gdpr-form-${formIdCounter}`;
3448
3449			return form.id;
3450		}
3451
3452		function hideError(form) {
3453			const consent = formConsentMap.get(form);
3454
3455			if (!consent) {
3456				return;
3457			}
3458
3459			consent.error.classList.remove('is-visible');
3460			consent.checkbox.removeAttribute('aria-invalid');
3461		}
3462
3463		function showError(form) {
3464			const consent = formConsentMap.get(form);
3465
3466			if (!consent) {
3467				return;
3468			}
3469
3470			consent.error.classList.add('is-visible');
3471			consent.checkbox.setAttribute('aria-invalid', 'true');
3472		}
3473
3474		function initializeForm(form) {
3475			if (!(form instanceof HTMLFormElement)) {
3476				return;
3477			}
3478
3479			const existingConsent = formConsentMap.get(form);
3480
3481			if (
3482				existingConsent &&
3483				existingConsent.checkbox.isConnected &&
3484				existingConsent.block.isConnected
3485			) {
3486				return;
3487			}
3488
3489			if (existingConsent) {
3490				formConsentMap.delete(form);
3491			}
3492
3493			const block = getPolicyBlock(form);
3494
3495			if (!block) {
3496				return;
3497			}
3498
3499			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
3500
3501			if (existingCheckbox) {
3502				const existingError = block.querySelector('.gdpr-consent-error');
3503
3504				formConsentMap.set(form, {
3505					block,
3506					checkbox: existingCheckbox,
3507					error: existingError
3508				});
3509
3510				return;
3511			}
3512
3513			const formId = createFormId(form);
3514
3515			formIdCounter += 1;
3516
3517			const checkboxId = `gdpr-consent-${formIdCounter}`;
3518
3519			const checkbox = document.createElement('input');
3520			checkbox.type = 'checkbox';
3521			checkbox.name = 'privacy_policy_accepted';
3522			checkbox.value = '1';
3523			checkbox.id = checkboxId;
3524			checkbox.className = 'gdpr-consent-checkbox';
3525			checkbox.required = true;
3526			checkbox.setAttribute('form', formId);
3527
3528			const text = document.createElement('span');
3529			text.id = `${checkboxId}-text`;
3530
3531			while (block.firstChild) {
3532				text.appendChild(block.firstChild);
3533			}
3534
3535			checkbox.setAttribute('aria-labelledby', text.id);
3536
3537			const row = document.createElement('div');
3538			row.className = 'gdpr-consent-row';
3539
3540			row.appendChild(checkbox);
3541			row.appendChild(text);
3542
3543			const error = document.createElement('div');
3544			error.className = 'gdpr-consent-error';
3545			error.id = `${checkboxId}-error`;
3546			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
3547
3548			checkbox.setAttribute('aria-describedby', error.id);
3549
3550			block.appendChild(row);
3551			block.appendChild(error);
3552
3553			formConsentMap.set(form, {
3554				block,
3555				checkbox,
3556				error
3557			});
3558
3559			checkbox.addEventListener('change', () => {
3560				if (checkbox.checked) {
3561					hideError(form);
3562				}
3563			});
3564
3565			checkbox.addEventListener('invalid', event => {
3566				event.preventDefault();
3567				showError(form);
3568			});
3569		}
3570
3571		function validateConsent(form) {
3572			initializeForm(form);
3573
3574			const consent = formConsentMap.get(form);
3575
3576			if (!consent) {
3577				return true;
3578			}
3579
3580			if (consent.checkbox.checked) {
3581				hideError(form);
3582				return true;
3583			}
3584
3585			showError(form);
3586
3587			return false;
3588		}
3589
3590		function initializeForms(root = document) {
3591			if (root instanceof HTMLFormElement) {
3592				initializeForm(root);
3593			}
3594
3595			if (root.querySelectorAll) {
3596				root.querySelectorAll('form').forEach(form => {
3597					initializeForm(form);
3598				});
3599			}
3600
3601			if (root instanceof Element) {
3602				const container = root.closest(containerSelector);
3603
3604				if (container) {
3605					container.querySelectorAll('form').forEach(form => {
3606						initializeForm(form);
3607					});
3608				}
3609			}
3610		}
3611
3612		document.addEventListener(
3613			'submit',
3614			event => {
3615				const form = event.target;
3616
3617				if (!(form instanceof HTMLFormElement)) {
3618					return;
3619				}
3620
3621				if (!validateConsent(form)) {
3622					event.preventDefault();
3623					event.stopImmediatePropagation();
3624				}
3625			},
3626			true
3627		);
3628
3629		const nativeSubmit = HTMLFormElement.prototype.submit;
3630
3631		HTMLFormElement.prototype.submit = function (...args) {
3632			if (!validateConsent(this)) {
3633				return;
3634			}
3635
3636			return nativeSubmit.apply(this, args);
3637		};
3638
3639		const observer = new MutationObserver(mutations => {
3640			for (const mutation of mutations) {
3641				for (const node of mutation.addedNodes) {
3642					if (!(node instanceof Element)) {
3643						continue;
3644					}
3645
3646					initializeForms(node);
3647				}
3648			}
3649		});
3650
3651		initializeForms();
3652
3653		observer.observe(document.documentElement, {
3654			childList: true,
3655			subtree: true
3656		});
3657	})();
3658</script>
3658<script>
3659	(() => {
3660		const containerSelector = '.ajax-form';
3661		const policyBlockSelector = '.text-small';
3662		const policyLinkSelector = 'a[href*="/oferta.pdf"]';
3663
3664		const formConsentMap = new WeakMap();
3665
3666		let formIdCounter = 0;
3667
3668		const style = document.createElement('style');
3669
3670		style.textContent = `
3671        .gdpr-consent-row {
3672            display: flex;
3673            align-items: flex-start;
3674            gap: 8px;
3675        }
3676
3677        .gdpr-consent-checkbox {
3678            width: 16px;
3679            height: 16px;
3680            min-width: 16px;
3681            margin: 2px 0 0;
3682            cursor: pointer;
3683        }
3684
3685        .gdpr-consent-error {
3686            display: none;
3687            margin-top: 6px;
3688            color: #dc2626;
3689        }
3690
3691        .gdpr-consent-error.is-visible {
3692            display: block;
3693        }
3694    `;
3695
3696		document.head.appendChild(style);
3697
3698		function getPolicyBlock(form) {
3699			const container = form.closest(containerSelector);
3700
3701			if (!container) {
3702				return null;
3703			}
3704
3705			const blocks = container.querySelectorAll(policyBlockSelector);
3706
3707			for (const block of blocks) {
3708				if (block.querySelector(policyLinkSelector)) {
3709					return block;
3710				}
3711			}
3712
3713			return null;
3714		}
3715
3716		function createFormId(form) {
3717			if (form.id) {
3718				return form.id;
3719			}
3720
3721			formIdCounter += 1;
3722			form.id = `gdpr-form-${formIdCounter}`;
3723
3724			return form.id;
3725		}
3726
3727		function hideError(form) {
3728			const consent = formConsentMap.get(form);
3729
3730			if (!consent) {
3731				return;
3732			}
3733
3734			consent.error.classList.remove('is-visible');
3735			consent.checkbox.removeAttribute('aria-invalid');
3736		}
3737
3738		function showError(form) {
3739			const consent = formConsentMap.get(form);
3740
3741			if (!consent) {
3742				return;
3743			}
3744
3745			consent.error.classList.add('is-visible');
3746			consent.checkbox.setAttribute('aria-invalid', 'true');
3747		}
3748
3749		function initializeForm(form) {
3750			if (!(form instanceof HTMLFormElement)) {
3751				return;
3752			}
3753
3754			const existingConsent = formConsentMap.get(form);
3755
3756			if (
3757				existingConsent &&
3758				existingConsent.checkbox.isConnected &&
3759				existingConsent.block.isConnected
3760			) {
3761				return;
3762			}
3763
3764			if (existingConsent) {
3765				formConsentMap.delete(form);
3766			}
3767
3768			const block = getPolicyBlock(form);
3769
3770			if (!block) {
3771				return;
3772			}
3773
3774			const existingCheckbox = block.querySelector('.gdpr-consent-checkbox');
3775
3776			if (existingCheckbox) {
3777				const existingError = block.querySelector('.gdpr-consent-error');
3778
3779				formConsentMap.set(form, {
3780					block,
3781					checkbox: existingCheckbox,
3782					error: existingError
3783				});
3784
3785				return;
3786			}
3787
3788			const formId = createFormId(form);
3789
3790			formIdCounter += 1;
3791
3792			const checkboxId = `gdpr-consent-${formIdCounter}`;
3793
3794			const checkbox = document.createElement('input');
3795			checkbox.type = 'checkbox';
3796			checkbox.name = 'privacy_policy_accepted';
3797			checkbox.value = '1';
3798			checkbox.id = checkboxId;
3799			checkbox.className = 'gdpr-consent-checkbox';
3800			checkbox.required = true;
3801			checkbox.setAttribute('form', formId);
3802
3803			const text = document.createElement('span');
3804			text.id = `${checkboxId}-text`;
3805
3806			while (block.firstChild) {
3807				text.appendChild(block.firstChild);
3808			}
3809
3810			checkbox.setAttribute('aria-labelledby', text.id);
3811
3812			const row = document.createElement('div');
3813			row.className = 'gdpr-consent-row';
3814
3815			row.appendChild(checkbox);
3816			row.appendChild(text);
3817
3818			const error = document.createElement('div');
3819			error.className = 'gdpr-consent-error';
3820			error.id = `${checkboxId}-error`;
3821			error.textContent = 'Перед отправкой необходимо принять условия Политики обработки персональных данных.';
3822
3823			checkbox.setAttribute('aria-describedby', error.id);
3824
3825			block.appendChild(row);
3826			block.appendChild(error);
3827
3828			formConsentMap.set(form, {
3829				block,
3830				checkbox,
3831				error
3832			});
3833
3834			checkbox.addEventListener('change', () => {
3835				if (checkbox.checked) {
3836					hideError(form);
3837				}
3838			});
3839
3840			checkbox.addEventListener('invalid', event => {
3841				event.preventDefault();
3842				showError(form);
3843			});
3844		}
3845
3846		function validateConsent(form) {
3847			initializeForm(form);
3848
3849			const consent = formConsentMap.get(form);
3850
3851			if (!consent) {
3852				return true;
3853			}
3854
3855			if (consent.checkbox.checked) {
3856				hideError(form);
3857				return true;
3858			}
3859
3860			showError(form);
3861
3862			return false;
3863		}
3864
3865		function initializeForms(root = document) {
3866			if (root instanceof HTMLFormElement) {
3867				initializeForm(root);
3868			}
3869
3870			if (root.querySelectorAll) {
3871				root.querySelectorAll('form').forEach(form => {
3872					initializeForm(form);
3873				});
3874			}
3875
3876			if (root instanceof Element) {
3877				const container = root.closest(containerSelector);
3878
3879				if (container) {
3880					container.querySelectorAll('form').forEach(form => {
3881						initializeForm(form);
3882					});
3883				}
3884			}
3885		}
3886
3887		document.addEventListener(
3888			'submit',
3889			event => {
3890				const form = event.target;
3891
3892				if (!(form instanceof HTMLFormElement)) {
3893					return;
3894				}
3895
3896				if (!validateConsent(form)) {
3897					event.preventDefault();
3898					event.stopImmediatePropagation();
3899				}
3900			},
3901			true
3902		);
3903
3904		const nativeSubmit = HTMLFormElement.prototype.submit;
3905
3906		HTMLFormElement.prototype.submit = function (...args) {
3907			if (!validateConsent(this)) {
3908				return;
3909			}
3910
3911			return nativeSubmit.apply(this, args);
3912		};
3913
3914		const observer = new MutationObserver(mutations => {
3915			for (const mutation of mutations) {
3916				for (const node of mutation.addedNodes) {
3917					if (!(node instanceof Element)) {
3918						continue;
3919					}
3920
3921					initializeForms(node);
3922				}
3923			}
3924		});
3925
3926		initializeForms();
3927
3928		observer.observe(document.documentElement, {
3929			childList: true,
3930			subtree: true
3931		});
3932	})();
3933</script>
3933<script>
3934                        const popupdetailsSwiper = new Swiper('.popup-detail-slider .swiper', {
3935                            loop: true,
3936                            slidesPerView: 1,
3937                            pagination: {
3938                                el: ".popup-detail-slider .swiper-pagination",
3939                            },
3940                            navigation: {
3941                                nextEl: '.popup-detail-slider .swiper-button-next',
3942                                prevEl: '.popup-detail-slider .swiper-button-prev',
3943                            }
3944                        });
3945                    </script>
vendor: 1 bytes, line 3945
3945
3946<script>
3947                        const popupdetailRentaFieldsSwiper = new Swiper('.popup-detail-renta-fields-slider .swiper', {
3948                            loop: true,
3949                            slidesPerView: 1,
3950                            pagination: {
3951                                el: ".popup-detail-renta-fields-slider .swiper-pagination",
3952                            },
3953                            navigation: {
3954                                nextEl: '.popup-detail-renta-fields-slider .swiper-button-next',
3955                                prevEl: '.popup-detail-renta-fields-slider .swiper-button-prev',
3956                            }
3957                        });
3958                    </script>
vendor: 1 bytes, line 3958
3958
3959<script>
3960    new Swiper('.cafe-slider .swiper', {
3961        loop: true,
3962        slidesPerView: 1,
3963        pagination: {
3964            el: ".cafe-slider .swiper-pagination",
3965        },
3966        navigation: {
3967            nextEl: '.cafe-slider .swiper-button-next',
3968            prevEl: '.cafe-slider .swiper-button-prev',
3969        }
3970    });
3971</script>
3971<script>
3972    new Swiper('.cafe-slider .swiper', {
3973        loop: true,
3974        slidesPerView: 1,
3975        pagination: {
3976            el: ".cafe-slider .swiper-pagination",
3977        },
3978        navigation: {
3979            nextEl: '.cafe-slider .swiper-button-next',
3980            prevEl: '.cafe-slider .swiper-button-prev',
3981        }
3982    });
3983</script>
3983<script type="text/javascript" >
vendor: 406 bytes, lines 3983-3990
3983
3984   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
3985   m[i].l=1*new Date();
3986   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
3987   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
3988   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
3989
3990   ym(
399096074689
vendor: 154 bytes, lines 3990-3996
3990, "init", {
3991        clickmap:true,
3992        trackLinks:true,
3993        accurateTrackBounce:true,
3994        webvisor:true,
3995        ecommerce:"dataLayer"
3996   });
3997</script>
vendor: 1 bytes, line 3997
3997
3998<script type="text/javascript">
3999var _tmr = window._tmr || (window._tmr = []);
4000_tmr.push({id: "3508107", type: "pageView", start: (new Date()).getTime()});
4001(function (d, w, id) {
4002  if (d.getElementById(id)) return;
4003  var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
4004  ts.src = "https://top-fwz1.mail.ru/js/code.js";
4005  var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
4006  if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
4007})(document, window, "tmr-code");
4008</script>
4008
4009</body>
4010</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.