PageSourceSearch

https://hotelasgard.ru/contacts/

html hotelasgard.ru collected 2026-10-04 09:37:48 UTC 37,694 bytes, 720 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="ru-ru">
3
4<head><title>Контакты - Асгард, пос. Кабардинка  </title><meta http-equiv="content-type" content="text/html; charset=utf-8">
5<meta charset="utf-8">
6<meta name="viewport" content="width=device-width, initial-scale=1"><meta property="og:url" content="https://hotelasgard.ru/contacts/"><meta property="og:title" content="Контакты - Асгард, пос. Кабардинка"><meta property="og:description" content="У вас нет времени на телефонные звонки? Хотите заказать номер максимально быстро и с уверенностью в том, что он точно будет готов для Вас в назначенно"><meta property="og:type" content="website">
7
8        <meta property="og:image" content="https://hotelasgard.ru/img/9e200d23ea9352ac.webp">
9        <meta property="og:image:alt" content="Асгард"><meta property="og:locale" content="ru_RU"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Контакты - Асгард, пос. Кабардинка"><meta name="twitter:description" content="У вас нет времени на телефонные звонки? Хотите заказать номер максимально быстро и с уверенностью в том, что он точно будет готов для Вас в назначенно">
10
11    <meta name="twitter:image" content="https://hotelasgard.ru/img/9e200d23ea9352ac.webp">
12    <meta name="twitter:image:alt" content="Асгард"><link rel='stylesheet' href='/css/style.css?r=1790801020' type='text/css' media='all' /><link rel='stylesheet' href='/css/variables.css?r=1790801020' type='text/css' media='all' /><link rel="shortcut icon" type="image/png" href="/img/favicon.png?r=1790801020"><link rel="canonical" href="https://hotelasgard.ru/contacts/">
13
14<script type='application/ld+json'>
15    {"@context":"https://schema.org","@graph":[{"@type":"Hotel","@id":"https://hotelasgard.ru/ru-ru/#hotel","url":"https://hotelasgard.ru/ru-ru/contacts/","logo":"https://hotelasgard.ru/img/3dc438558b190b7a.webp","photo":"https://hotelasgard.ru/img/8bee588273b9d85b.webp","telephone":"89002438186","email":"[email protected]","name":"Асгард","description":"Гостиница \u0022Асгард\u0022 (сайт hotelasgard.ru) - это новый, комфортабельный и современный гостиничный комплекс, который работает круглогодично и круглосуточ","checkinTime":"14:00","checkoutTime":"11:00","amenityFeature":[{"@type":"LocationFeatureSpecification","name":"Размещение с питомцами","value":true},{"@type":"LocationFeatureSpecification","name":"Wi-Fi","value":true},{"@type":"LocationFeatureSpecification","name":"Парковка","value":true},{"@type":"LocationFeatureSpecification","name":"Кафе","value":true},{"@type":"LocationFeatureSpecification","name":"Бассейн","value":true},{"@type":"LocationFeatureSpecification","name":"Организация экскурсий","value":true},{"@type":"LocationFeatureSpecification","name":"Услуги прачечной и химчистки","value":true},{"@type":"LocationFeatureSpecification","name":"Бар","value":true},{"@type":"LocationFeatureSpecification","name":"Доставка питания в номер","value":true},{"@type":"LocationFeatureSpecification","name":"Видеонаблюдение","value":true},{"@type":"LocationFeatureSpecification","name":"Магазин","value":true}],"address":{"@type":"PostalAddress","addressCountry":"RUS","addressLocality":"пос. Кабардинка","streetAddress":"Краснодарский край, пос. Кабардинка, Революционная, 24."},"geo":{"@type":"GeoCoordinates","latitude":"44.651491","longitude":"37.938316"}},{"@type":"WebPage","@id":"https://hotelasgard.ru/ru-ru/contacts/#webpage","url":"https://hotelasgard.ru/ru-ru/contacts/","name":"Контакты - Асгард, пос. Кабардинка","inLanguage":"ru","isPartOf":{"@id":"https://hotelasgard.ru/ru-ru/#website"},"mainEntity":{"@id":"https://hotelasgard.ru/ru-ru/contacts/#contacts-list"},"breadcrumb":{"@id":"https://hotelasgard.ru/ru-ru/contacts/#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://hotelasgard.ru/ru-ru/contacts/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://hotelasgard.ru/","name":"Главная"}},{"@type":"ListItem","position":2,"item":{"@id":"https://hotelasgard.ru/contacts/","name":"Контакты"}}]},{"@type":"ItemList","@id":"https://hotelasgard.ru/ru-ru/contacts/#contacts-list","name":"Контакты - Асгард, пос. Кабардинка | Асгард","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Service","name":"Phone","description":"89002438186","provider":{"@id":"https://hotelasgard.ru/ru-ru/#hotel"}}},{"@type":"ListItem","position":2,"item":{"@type":"Service","name":"Email","description":"[email protected]","provider":{"@id":"https://hotelasgard.ru/ru-ru/#hotel"}}},{"@type":"ListItem","position":3,"item":{"@type":"Service","name":"Address","description":"пос. Кабардинка, Краснодарский край, пос. Кабардинка, Революционная, 24.","provider":{"@id":"https://hotelasgard.ru/ru-ru/#hotel"}}}]}]}
16</script>
16
17
18
19
20    
21
22
23
24
25<script
26    id="json-data"
27    style="display: none"
28    type="application/ld+json"
29    data-hotel-name="Асгард"
30    data-locale="ru-ru"
31    data-language-currency=""
32    data-currency="RUB"
33>
34    {"providerId":"28268","themeName":"Boutique","integrationUrls":["ru-ibe.tlintegration.ru","ibe.tlintegration.ru","ibe.tlintegration.com"],"defaultLocale":"ru-ru","isApartmentMode":false,"areCookiesEnabled":true,"brand":"TL","yandexMetrics":["106571631"],"yandexMetricsWebVisorTrustedDomains":["ru-ibe.tlintegration.ru","ibe.tlintegration.ru","ibe.tlintegration.com"],"isPrivateAnalyticsEnabled":true}
35</script>
35</head>
36
37<body class="page"><div id="cookie-notification" class="cookie-notification cookie-notification_hidden cookie-notification_center">
38    <p class="cookies-common__text">Этот сайт использует файлы cookie, чтобы улучшить работу сайта и ваш опыт взаимодействия с ним. Нажмите "Принять все", чтобы согласиться с использованием всех файлов cookie, или "Настроить cookie", чтобы управлять своими предпочтениями. Для получения дополнительной информации ознакомьтесь с <a href="/docs/privacy_policy_ru.pdf" class="link cookies-common__link">Политикой конфиденциальности файлов cookie.</a></p>
39    <div class="cookie-notification__buttons">
40        <button class="cookies-common__button_primary" id="accept-all-cookies-notification-button">ПРИНЯТЬ ВСЕ</button>
41        <button class="cookies-common__button_secondary" id="change-cookies-settings-button">НАСТРОИТЬ COOKIE</button>
42    </div>
43</div><div class="cookie-settings-popup__container cookies-settings-popup_hidden" id="cookies-form">
44    <div class="cookies-settings-popup__blackout"></div>
45
46    <form class="cookies-settings-popup">
47        <div class="cookies-settings-popup__header">
48            <b class="cookies-settings-popup__header-title">О файлах «Cookie»</b>
49            <i class="icon-close cookies-settings-popup__header-close-button" id="close-cookies-settings-button"></i>
50        </div>
51
52        <div class="cookies-settings-popup__content">
53            <p class="cookies-common__text">Чтобы продолжить использование веб-сайта, вам необходимо выбрать категории файлов cookie, использование которых разрешаете, и нажать «Подтвердить выбор». Вы также можете "Принять все". Просматривайте описание категорий файлов cookie, чтобы получить более подробную информацию о каждой из них. Для получения дополнительной информации ознакомьтесь с <a href="/docs/privacy_policy_ru.pdf" class="link cookies-common__link">Политикой использования файлов cookie.</a></p>
54
55            <ul class="cookies-settings-popup__content-cookie-list">
56                <li class="cookies-settings-popup__content-cookie">
57                    <div class="cookies-settings-popup__content-cookie-header">
58                        <div class="cookies-settings-popup__content-cookie-header-title">
59                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
60                            <p>СТРОГО НЕОБХОДИМЫЕ COOKIE</p>
61                        </div><label class="switch"id="requiredCookiesSwitchId">
62    <input type="checkbox"disabled checked >
63    <span class="switch-slider"></span>
64</label></div>
65                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
66                        <p class="cookies-settings-popup__content-cookie-description">Эти файлы cookie необходимы для функционирования веб-сайта и не могут быть отключены. Они позволяют использовать основные функции веб-сайта, такие как бронирование проживания и безопасный вход в систему. Эти Файлы cookie не хранят личную информацию и не позволяет идентифицировать пользователя.</p>
67                    </div>
68                </li>
69                <li class="cookies-settings-popup__content-cookie">
70                    <div class="cookies-settings-popup__content-cookie-header">
71                        <div class="cookies-settings-popup__content-cookie-header-title">
72                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
73                            <p>COOKIE ПРОИЗВОДИТЕЛЬНОСТИ</p>
74                        </div><label class="switch"id="performanceCookiesSwitchId">
75    <input type="checkbox">
76    <span class="switch-slider"></span>
77</label></div>
78                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
79                        <p class="cookies-settings-popup__content-cookie-description">Эти файлы cookie позволяют подсчитывать посещения и источники трафика, чтобы измерять и улучшать производительность сайта. Они помогают узнать, какие страницы наиболее и наименее популярны, и увидеть, как посетители перемещаются по сайту. Вся информация, которую собирают эти файлы cookie, агрегируется и, следовательно, анонимна.</p>
80                    </div>
81                </li>
82                <li class="cookies-settings-popup__content-cookie">
83                    <div class="cookies-settings-popup__content-cookie-header">
84                        <div class="cookies-settings-popup__content-cookie-header-title">
85                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
86                            <p>ФУНКЦИОНАЛЬНЫЕ COOKIE</p>
87                        </div><label class="switch"id="functionalCookiesId">
88    <input type="checkbox">
89    <span class="switch-slider"></span>
90</label></div>
91                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
92                        <p class="cookies-settings-popup__content-cookie-description">Функциональные файлы cookie позволяют веб-сайту запоминать ваши предпочтения. В результате можно персонализировать ваш опыт. Например, файлы cookie помогают вам легче перемещаться по сайту, запоминая ваши языковые предпочтения.</p>
93                    </div>
94                </li>
95                <li class="cookies-settings-popup__content-cookie">
96                    <div class="cookies-settings-popup__content-cookie-header">
97                        <div class="cookies-settings-popup__content-cookie-header-title">
98                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
99                            <p>РЕКЛАМНЫЕ COOKIE</p>
100                        </div>
100<label class="switch"id="adCookiesId">
101    <input type="checkbox">
102    <span class="switch-slider"></span>
103</label></div>
104                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
105                        <p class="cookies-settings-popup__content-cookie-description">Рекламные файлы cookie позволяют предоставлять персонализированную рекламу или маркетинговый контент. Они не хранят личную информацию, а основаны на уникальной идентификации вашего браузера и интернет-устройства.</p>
106                    </div>
107                </li>
108            </ul>
109        </div>
110
111        <div class="cookies-settings-popup__footer">
112            <button class="cookies-common__button_primary" id="accept-all-cookies-button">ПРИНЯТЬ ВСЕ</button>
113            <button class="cookies-common__button_secondary" id="accept-cookies-button">ПОДТВЕРДИТЬ ВЫБОР</button>
114        </div>
115
116    </form>
117</div>
118<div class="content">
119        <header class="header" role="banner" data-fixed="true">
120    <div class="logo">
121        <a href="/" class="logo__link">
122        
123            <img src="/img/3dc438558b190b7a.webp" class="logo__image">
124        
125        </a>
126    </div>
127    <div class="header__container">
128        <div class="header__dummy"></div><nav class="menu ">
129    <ul class="menu__list"><li class="menu__item js-menu__item_select"><div id="menu__item_select_0" class="menu__item_select">
130                        <div class="menu__item_select_title">
131                            <span>О ГОСТИНИЦЕ</span>
132                            <i class="icon-arrow-dropdown2 menu__item_select_icon"></i>
133                        </div>
134                    </div><ul id="menu__items_0" class="menu__item_select_expanded js-menu__items">
135                        <div id="menu__close_select_0" class="menu__item_select_close js-menu__item_close">
136                            <i class="menu__item_select_close_icon icon-arrow-dropdown2"></i>
137                            <span class="menu__item_select_close_text js-menu__item_select_close">НАЗАД</span>
138                        </div><li class="menu__button menu__subitem">
139                                <a class="menu__subitem-link" href="/about/">О гостинице</a>
140                            </li><li class="menu__button menu__subitem">
141                                <a class="menu__subitem-link" href="/photos/">Фотогалерея</a>
142                            </li></ul>
143                </li><li class="menu__item menu__button">
144                    <a class="menu__link"
145                       href="/rooms/" onclick="sendEvent('click', 'Boutique', 'MENU_ROOMS');">НОМЕРА</a>
146                </li><li class="menu__item menu__button">
147                    <a class="menu__link"
148                       href="/services/">УСЛУГИ</a>
149                </li><li class="menu__item menu__button">
150                    <a class="menu__link"
151                       href="/restaurants/">КАФЕ</a>
152                </li><li class="menu__item menu__button menu__item_current">
153                    <a class="menu__link"
154                       href="/contacts/">КОНТАКТЫ</a>
155                </li><li class="menu__item menu__button menu__item_booking">
156                    <a class="menu__link"
157                       href="/booking/" onclick="sendEvent('click', 'Boutique', 'MENU_BOOKING');">БРОНИРОВАНИЕ</a>
158                </li></ul>
159</nav>
160
161<div class="header__bar">
162            <div class="button button_menu js-button-menu">
163                <i class="button_menu__item_inactive icon-menu1"></i>
164                <i class="button_menu__item_active icon-close"></i>
165                <span class="button__title">МЕНЮ</span>
166            </div>
167            <a class="button button_booking button_booking_action"
168                href="/booking/"
169                onClick="sendEvent('click', 'Boutique', 'MENU_BOOKING');">
170                <span href="/booking/" class="button__title">ЗАБРОНИРОВАТЬ</span>
171            </a>
172        </div>
173        <div class="header__content js-header__content">
174            <div class="header__section">
175                
176                <div class="address address_header">
177                    <div class="address__container">
178                        <a class="address__link" href="/contacts/">
179                            <i class="icon-inmap1 address__icon"></i>
180                            <span class="address__text address_header-text">Краснодарский край, пос. Кабардинка, Революционная, 24.</span>
181                        </a>
182                    </div>
183                </div>
184                
185
186
187
188            </div>
189        </div>
190    </div>
191</header>
192
193        
194
195
196
197
198
199
200
201<div class="lang__popup js-lang__popup">
202    <div class="lang__modal_wrapper js-lang__modal">
203        <ul class="lang__columns">
204            <div class="lang__columns_header js-lang__header">
205                <span>Выбор языка</span>
206                <i class="icon-close lang__icon_close js-lang__close"></i>
207            </div>
208            <div class="lang__columns_content js-lang__columns">
209                
210                    <li class="lang__column">
211                        <ul class="lang__list">
212                            
213                            
214                                <li class="lang__item lang__item_current"><div class="lang__link lang__link_selected">
215                <i class="lang__flag lang__flag_ru-RU"></i>
216                <span class="lang__name">РУССКИЙ</span>
217            </div></li>
218                            
219                        </ul>
220                    </li>
221                
222            </div>
223        </ul>
224    </div>
225</div>
226
227        
228            
229
230
231
232
233
234
235    <div class="search-form search-form_inner">
236        <div class="search-form__container">
237            
238<div id="tl-search-form">
239</div>
240
241
242    
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258    
259    
260
261
262
263    
264
265
266
267
268    
269
270
271
272    
273
274
275
276<script type="text/javascript">
277(async function(w) {
278    const config = {"adults":2,"baseUrl":"https://hotelasgard.ru/","bookingSourceIdentifier":"","bookingSources":[],"buttonColor":"#00A526","chatEnabled":false,"container":"tl-search-form","currency":"","formLoaderUrls":["ru-ibe.tlintegration.ru","ibe.tlintegration.ru","ibe.tlintegration.com"],"hasNights":true,"integrationLoadedPath":["TL"],"integrationRootKey":"travelline","isDemo":false,"isPromoEnabled":false,"lang":"ru-ru","language":"ru","languageRegion":"","linkBasePath":"","nights":1,"promoAccessCode":"САЙТ","providerId":"28268","searchFormContextLanguage":"ru","searchFormProfile":"TL-EXPRESS.express-new-aa","showCurrencyControl":true,"smartWidgetToken":"3a781e4c-e74e-4a51-8257-00001d8f0100","theme":"express-green","themeName":"Boutique","useCountryMap":false,"useInternetAccessMonitor":true};
279
280    function checkIsMobile() {
281        let check = false;
282        (function(a) {
283            if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) {
284                check = true;
285            }
286        })(navigator.userAgent || navigator.vendor || window.opera);
287        return check;
288    }
289
290    function getDefaultSource(currentConfig) {
291        let defaultSource = "";
292
293        if (checkIsMobile()) {
294            defaultSource = "BS-MOBILE_SITE";
295        } else if (currentConfig.bookingSourceIdentifier) {
296            defaultSource = currentConfig.bookingSourceIdentifier;
297        }
298
299        return defaultSource;
300    }
301
302    async function fetchUserCountry() {
303        const userCountryStorageKey = "userCountry";
304
305        try {
306            const userCountry = localStorage.getItem(userCountryStorageKey);
307            if (userCountry) {
308                return userCountry;
309            }
310
311            const response = await fetch("https://get.geojs.io/v1/ip/country.json")
312                .then((result) => result.json())
313                .then((json) => json.country_3);
314
315            localStorage.setItem(userCountryStorageKey, response);
316            return response;
317        } catch (error) {
318            return null;
319        }
320    }
321
322    async function getSourceByCountry(currentConfig) {
323        const country = await fetchUserCountry();
324
325        if (!country) {
326            return currentConfig.bookingSourceIdentifier || "";
327        }
328
329        const source = currentConfig.bookingSources.find((item) => item.countries.includes(country));
330        return source ? source.source : (currentConfig.bookingSourceIdentifier || "");
331    }
332
333    async function resolveBookingSource(currentConfig) {
334        if (currentConfig.useCountryMap) {
335            return await getSourceByCountry(currentConfig);
336        }
337
338        return getDefaultSource(currentConfig);
339    }
340
341    function submitHandler(currentConfig, url) {
342        if (currentConfig.isDemo) {
343            const urlParts = /^(?:\w+\:\/\/)?([^\/]+)(.*)/.exec(url);
344            return currentConfig.baseUrl + currentConfig.linkBasePath.substring(1) + urlParts[2];
345        }
346
347        try {
348            sendEvent("click", currentConfig.themeName, "SF_FIND_ROOMS_BUTTON");
349        } catch (error) {
350        }
351
352        const queryParams = url.split("?");
353        const urlParams = queryParams.length > 0 ? queryParams[queryParams.length - 1] : "";
354        return currentConfig.baseUrl + currentConfig.lang + "/booking?" + urlParams;
355    }
356
357    function completeHandler(currentConfig) {
358        if (currentConfig.themeName !== "NewTheme" || !currentConfig.buttonColor) {
359            return;
360        }
361
362        const searchFormElement = document.getElementById(currentConfig.container);
363        if (!searchFormElement) {
364            return;
365        }
366
367        const iframe = searchFormElement.querySelector("iframe");
368        if (!iframe || !iframe.contentDocument) {
369            return;
370        }
371
372        const submitButton = iframe.contentDocument.querySelector(".sfl-container .sf-controls-wrapper .sf-submit-button-container .sfl-submit-button");
373        if (submitButton) {
374            submitButton.style.backgroundColor = currentConfig.buttonColor;
375        }
376    }
377
378    function buildSearchFormCommand(currentConfig, bookingSource) {
379        const options = {
380            providers: [[currentConfig.providerId]],
381            container: currentConfig.container,
382            adults: String(currentConfig.adults),
383            source: bookingSource,
384            onsubmit: function(params, url) {
385                return submitHandler(currentConfig, url);
386            },
387            oncomplete: function() {
388                completeHandler(currentConfig);
389            }
390        };
391
392        if (currentConfig.isPromoEnabled && currentConfig.promoAccessCode) {
393            options.accessCode = currentConfig.promoAccessCode;
394        }
395
396        if (currentConfig.language) {
397            options.language = currentConfig.language;
398        }
399
400        if (currentConfig.languageRegion) {
401            options.languageRegion = currentConfig.languageRegion;
402        }
403
404        if (currentConfig.currency) {
405            options.currency = currentConfig.currency;
406        }
407
408        if (!currentConfig.showCurrencyControl) {
409            options.showCurrencyControl = false;
410        }
411
412        if (currentConfig.hasNights) {
413            options.nights = currentConfig.nights;
414        }
415
416        return ["embed", "search-form", options];
417    }
418
419    function buildInternetAccessMonitorCommand(currentConfig, bookingSource) {
420        const options = {
421            enabled: true,
422            provider: parseInt(currentConfig.providerId),
423            source: bookingSource,
424            theme: currentConfig.theme,
425            adults: String(currentConfig.adults),
426            language: currentConfig.language,
427            languageRegion: currentConfig.languageRegion,
428            currency: currentConfig.currency,
429        }
430
431        if (currentConfig.isPromoEnabled && currentConfig.promoAccessCode) {
432            options.accessCode = currentConfig.promoAccessCode;
433        }
434
435        if (!currentConfig.showCurrencyControl) {
436            options.showCurrencyControl = false;
437        }
438
439        return ["embed", "internet-access-monitor", options];
440    }
441
442    function buildCommands(currentConfig, bookingSource) {
443        const commands = [
444            [
445                "setContext",
446                currentConfig.searchFormProfile,
447                currentConfig.searchFormContextLanguage
448            ],
449            buildSearchFormCommand(currentConfig, bookingSource)
450        ];
451
452        if (currentConfig.smartWidgetToken) {
453            commands.push(["embed", "smart-widget", { key: currentConfig.smartWidgetToken }]);
454        }
455
456        commands.push([
457            "embed",
458            "ai-chat",
459            {
460                providerId: parseInt(currentConfig.providerId),
461                theme: currentConfig.theme,
462                widget: {
463                    enabled: currentConfig.chatEnabled
464                }
465            }
466        ]);
467
468        if (currentConfig.useInternetAccessMonitor) {
469            commands.push(buildInternetAccessMonitorCommand(currentConfig, bookingSource));
470        }
471
472        return commands;
473    }
474
475    function getOrCreateNestedObject(root, path) {
476        return path.reduce(function(current, key) {
477            if (!current[key] || typeof current[key] !== "object") {
478                current[key] = {};
479            }
480
481            return current[key];
482        }, root);
483    }
484
485    function getNestedValue(root, path) {
486        return path.reduce(function(current, key) {
487            if (!current) {
488                return undefined;
489            }
490
491            return current[key];
492        }, root);
493    }
494
495    function getIntegrationState(currentWindow, currentConfig) {
496        return getOrCreateNestedObject(currentWindow, [currentConfig.integrationRootKey, "integration"]);
497    }
498
499    function isIntegrationLoaded(currentWindow, currentConfig) {
500        return Boolean(getNestedValue(currentWindow, currentConfig.integrationLoadedPath));
501    }
502
503    function bootstrapIntegration(currentWindow, currentConfig, commands) {
504        const integrationState = getIntegrationState(currentWindow, currentConfig);
505        integrationState.__cq = integrationState.__cq ? integrationState.__cq.concat(commands) : commands;
506
507        if (integrationState.__loader) {
508            return;
509        }
510
511        integrationState.__loader = true;
512
513        const documentRef = currentWindow.document;
514        const rootElement = documentRef.getElementsByTagName("head")[0] || documentRef.getElementsByTagName("body")[0];
515
516        function loadNext(hosts) {
517            if (!hosts.length) {
518                return;
519            }
520
521            const script = documentRef.createElement("script");
522            script.type = "text/javascript";
523            script.async = true;
524            script.src = "https://" + hosts[0] + "/integration/loader.js";
525            script.onerror = script.onload = function() {
526                if (isIntegrationLoaded(currentWindow, currentConfig)) {
527                    return;
528                }
529
530                if (script.parentNode === rootElement) {
531                    rootElement.removeChild(script);
532                }
533
534                loadNext(hosts.slice(1));
535            };
536
537            rootElement.appendChild(script);
538        }
539
540        loadNext(currentConfig.formLoaderUrls);
541    }
542
543    const bookingSource = await resolveBookingSource(config);
544    const commands = buildCommands(config, bookingSource);
545    bootstrapIntegration(w, config, commands);
546})(window);
547</script>
547
548
549
550
551
552        </div>
553    </div>
554
555
556        
557        
558
559<section class="contacts contacts_inner contacts_style_primary provider" id="contacts">
560    <div class="contacts__container contacts__container_type_horizontal provider__container">
561        
562
563
564<div class="breadcrumbs-wrapper breadcrumbs-wrapper__provider">
565    
566    <span class="breadcrumbs-link">
567            
568            <a href="/">
569                Главная
570            </a> –
571            
572        </span>
573    
574    <span class="breadcrumbs-link breadcrumbs-link__active">
575            
576                Контакты
577            
578        </span>
579    
580
581</div>
582        <h1 class="contacts__title">Контакты</h1>
583        <ul class="contacts__list">
584            <li class="contacts__item">
585                <div class="address address_inner">
586                    <div class="address__container">
587                        <div class="address__link js-anchor" data-anchor-id="map">
588                            <i class="icon-inmap1 address__icon"></i>
589                            <span class="address__text">Краснодарский край, пос. Кабардинка, Революционная, 24.</span>
590                        </div>
591                    </div>
592                    
593                </div>
594                
595            </li>
596            <li class="contacts__item">
597                <ul class="phone phone_inner">
598                    
599                        
600                            <li class="phone__item">
601                                <a href="tel:89002438186" class="phone__link">
602    
603        <i class="icon-phone2 phone__icon"></i>
604    
605    <span class="phone__text">
606        <span class="phone__number">89002438186</span>
607        
608        
609    </span>
610</a>
611                            </li>
612                        
613                    
614                </ul>
615                
616            </li>
617            <li class="contacts__item contacts__item_email email email_inner">
618                <ul class="email__list">
619                    
620                        <li class="email__item">
621                            <a class="email__link" href="mailto:[email protected]">
622    
623        <i class="icon-mail3 email__icon"></i>
624    
625    <span class="email__text">
626        <span class="email__mail">[email protected]</span>
627          
628          
629    </span>
630</a>
631                        </li>
632                    
633                </ul>
634                
635                    
636                        <div class="remainder">
637                            <i class="icon-bell remainder__icon"></i>
638                            <div class="reminder__text">
639                                <div class="text-with-html remainder__description">
640                                    У вас нет времени на телефонные звонки? Хотите заказать номер максимально быстро и с уверенностью в том, что он точно будет готов для Вас в назначенное время? Воспользуйтесь формой онлайн-бронирования и получайте самые актуальные цены!
641                                </div>
642                                <a class="remainder__button" href="/booking/"
643                                onClick="sendEvent('click', 'Boutique', 'PAGE_CONTACTS_BOOKING_BUTTON')" >
644                                    ЗАБРОНИРОВАТЬ
645                                </a>
646                            </div>
647                        </div>
648                    
649                
650            </li>
651        </ul>
652    </div>
653</section>
654
655<div class="contacts provider contacts_inner provider_style_primary">
656    <div class="provider__container">
657        
658            <h2 class="contacts__title">Местоположение и маршрут проезда</h2>
659            <div class="text-with-html contacts__description-text text-left-align">
660                
661            </div>
662        
663        <br/><br/>
664        
665            <section class="map map_inner map_with-padding" id="map">
666                
666<script id="json-map" style="display: none" type="application/ld+json">
667    {"mapType":1,"hotelName":"\u0410\u0441\u0433\u0430\u0440\u0434","addresses":[{"code":"0","latitude":44.651491,"longitude":37.938316,"address":"\u041A\u0440\u0430\u0441\u043D\u043E\u0434\u0430\u0440\u0441\u043A\u0438\u0439 \u043A\u0440\u0430\u0439, \u043F\u043E\u0441. \u041A\u0430\u0431\u0430\u0440\u0434\u0438\u043D\u043A\u0430, \u0420\u0435\u0432\u043E\u043B\u044E\u0446\u0438\u043E\u043D\u043D\u0430\u044F, 24."}],"localeCode":"ru_RU"}
668</script>
668
669<div dir="ltr" id="map-container" class="map__container"></div>
670            </section>
671        
672    </div>
673</div>
674
675
676    </div>
677    <footer class="footer">
678    <div class="footer__container">
679        <div class="footer__item footer__copyright">
680            <div class="footer__copyright_hotel">© Асгард</div>
681            <div class="footer__copyright_official">2026, Официальный сайт</div>
682            
683        </div>
684
685        
686
687
688
689
690
691
692
693        
694    </div>
695</footer>
696    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT&#43;Sans%7cOpen&#43;Sans" /><link rel='stylesheet' href='/js/vendor/fancybox/dist/jquery.fancybox.min.css' type='text/css' media='all' />
697
698<script type='text/javascript' src='/js/jquery.min.js'></script>
vendor: 2 bytes, line 698
698
699<script type='text/javascript' src='/js/vendor/slick/slick.min.js?r=4.7.2'></script>
vendor: 2 bytes, line 699
699
700<script type='text/javascript' src='/js/vendor/fancybox/dist/jquery.fancybox.min.js'></script>
vendor: 2 bytes, line 700
700
701<script type='text/javascript' src='/js/main.min.js?r=1790801020'></script>
701<script>
702    window.translations = {
703        from: 'От {price}',
704        book_now: 'ЗАБРОНИРОВАТЬ',
705        map_directions: 'Как добраться'
706    }
707</script>
707
708    
709    
709<script>
710        if ('serviceWorker' in navigator) {
711            navigator.serviceWorker.register('/sw.js', {
712                type: 'module',
713                scope: '/'
714            });
715        }
716    </script>
716
717    
718</body>
719
720</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.