PageSourceSearch

https://b-maison.ru/contacts/

html b-maison.ru collected 2026-10-04 09:37:28 UTC 42,098 bytes, 793 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="ru-ru">
3
4    <head><title>Контакты - Bonne Maison</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://b-maison.ru/contacts/"><meta property="og:title" content="Контакты - Bonne Maison"><meta property="og:description" content="Отель &#34;Бон Мезон&#34; в Алуште. [email protected] &#43;7 (978) 513-01-08"><meta property="og:type" content="website"><meta property="place:location:latitude" content="44.677513"><meta property="place:location:longitude" content="34.405502">
7
8        <meta property="og:image" content="https://b-maison.ru/img/31298055ab043d91.webp">
9        <meta property="og:image:alt" content="Bonne Maison (Бон Мезон)"><meta property="og:locale:alternate" content="en_GB"><meta property="og:locale" content="ru_RU"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Контакты - Bonne Maison"><meta name="twitter:description" content="Отель &#34;Бон Мезон&#34; в Алуште. [email protected] &#43;7 (978) 513-01-08">
10
11    <meta name="twitter:image" content="https://b-maison.ru/img/31298055ab043d91.webp">
12    <meta name="twitter:image:alt" content="Bonne Maison (Бон Мезон)"><meta name="description" content="Отель &#34;Бон Мезон&#34; в Алуште. [email protected]  &#43;7 (978) 513-01-08"><link rel='stylesheet' href='/css/style.css?r=1790795137' type='text/css' media='all' /><link rel='stylesheet' href='/css/variables.css?r=1790795137' type='text/css' media='all' /><link rel="shortcut icon" type="image/png" href="/img/10807222900d8f24.webp?r=1790795137"><link rel="canonical" href="https://b-maison.ru/contacts/">
13    
14    <link rel="alternate" hreflang="en-gb" href="https://b-maison.ru/en-gb/contacts/"/><link rel="alternate" hreflang="ru-ru" href="https://b-maison.ru/ru-ru/contacts/"/><link rel="alternate" hreflang="x-default" href="https://b-maison.ru/contacts/"/>
15
16<script type='application/ld+json'>
17    {"@context":"https://schema.org","@graph":[{"@type":"Hotel","@id":"https://b-maison.ru/ru-ru/#hotel","url":"https://b-maison.ru/ru-ru/contacts/","logo":"https://b-maison.ru/img/c3dc878e8f636ece.webp","photo":"https://b-maison.ru/img/6f697b5cafe21980.webp","telephone":"\u002B79785130108","name":"Bonne Maison (Бон Мезон)","description":"Бутик-отель \u0022Бон Мезон\u0022 - настоящий оазис для отдыха в центре Алушты! Свой парк! Два бассейна и сауна! Завтрак в панорамном ресторане! Своя парковка! Подробнее на сайте или по \u002B7 (978) 513-01-08.","checkinTime":"14:00","checkoutTime":"12:00","sameAs":["https://vk.ru/bonmezon"],"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},{"@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}],"starRating":{"@type":"Rating","ratingValue":"4"},"address":{"@type":"PostalAddress","addressCountry":"RUS","addressLocality":"г. Алушта","streetAddress":"Республика Крым, г. Алушта, ул. Партизанская, дом 12. Парковка: ул. Пуцатова, дом 11."},"geo":{"@type":"GeoCoordinates","latitude":"44.677513","longitude":"34.405502"}},{"@type":"WebPage","@id":"https://b-maison.ru/ru-ru/contacts/#webpage","url":"https://b-maison.ru/ru-ru/contacts/","name":"Контакты - Bonne Maison","description":"Отель \u0022Бон Мезон\u0022 в Алуште. [email protected] \u002B7 (978) 513-01-08","inLanguage":["ru","en"],"isPartOf":{"@id":"https://b-maison.ru/ru-ru/#website"},"mainEntity":{"@id":"https://b-maison.ru/ru-ru/contacts/#contacts-list"},"breadcrumb":{"@id":"https://b-maison.ru/ru-ru/contacts/#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://b-maison.ru/ru-ru/contacts/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://b-maison.ru/","name":"Главная"}},{"@type":"ListItem","position":2,"item":{"@id":"https://b-maison.ru/contacts/","name":"Контакты"}}]},{"@type":"ItemList","@id":"https://b-maison.ru/ru-ru/contacts/#contacts-list","name":"Контакты - Bonne Maison | Bonne Maison (Бон Мезон)","numberOfItems":2,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Service","name":"Phone","description":"\u002B79785130108","provider":{"@id":"https://b-maison.ru/ru-ru/#hotel"}}},{"@type":"ListItem","position":2,"item":{"@type":"Service","name":"Address","description":"г. Алушта, Республика Крым, г. Алушта, ул. Партизанская, дом 12. Парковка: ул. Пуцатова, дом 11.","provider":{"@id":"https://b-maison.ru/ru-ru/#hotel"}}}]}]}
18</script>
18
19
20
21
22    
23
24
25
26
27<script
28    id="json-data"
29    style="display: none"
30    type="application/ld+json"
31    data-hotel-name="Bonne Maison (Бон Мезон)"
32    data-locale="ru-ru"
33    data-language-currency=""
34    data-currency="RUB"
35>
36    {"providerId":"15870","themeName":"Avenue","integrationUrls":["ru-ibe.tlintegration.ru","ibe.tlintegration.ru","ibe.tlintegration.com"],"defaultLocale":"ru-ru","isApartmentMode":false,"areCookiesEnabled":true,"brand":"TL","isPrivateAnalyticsEnabled":true,"vkPixel":"VK-RTRG-841349-e3x2X"}
37</script>
37</head>
38
39    <body class="page"><div id="cookie-notification" class="cookie-notification cookie-notification_hidden cookie-notification_bottom">
40    <p class="cookies-common__text">Этот сайт использует файлы cookie, чтобы улучшить работу сайта и ваш опыт взаимодействия с ним. Нажмите "Принять все", чтобы согласиться с использованием всех файлов cookie, или "Настроить cookie", чтобы управлять своими предпочтениями. Для получения дополнительной информации ознакомьтесь с <a href="/docs/privacy_policy_ru.pdf" class="link cookies-common__link">Политикой конфиденциальности файлов cookie.</a></p>
41    <div class="cookie-notification__buttons">
42        <button class="cookies-common__button_primary" id="accept-all-cookies-notification-button">ПРИНЯТЬ ВСЕ</button>
43        <button class="cookies-common__button_secondary" id="change-cookies-settings-button">НАСТРОИТЬ COOKIE</button>
44    </div>
45</div><div class="cookie-settings-popup__container cookies-settings-popup_hidden" id="cookies-form">
46    <div class="cookies-settings-popup__blackout"></div>
47
48    <form class="cookies-settings-popup">
49        <div class="cookies-settings-popup__header">
50            <b class="cookies-settings-popup__header-title">О файлах «Cookie»</b>
51            <i class="icon-close cookies-settings-popup__header-close-button" id="close-cookies-settings-button"></i>
52        </div>
53
54        <div class="cookies-settings-popup__content">
55            <p class="cookies-common__text">Чтобы продолжить использование веб-сайта, вам необходимо выбрать категории файлов cookie, использование которых разрешаете, и нажать «Подтвердить выбор». Вы также можете "Принять все". Просматривайте описание категорий файлов cookie, чтобы получить более подробную информацию о каждой из них. Для получения дополнительной информации ознакомьтесь с <a href="/docs/privacy_policy_ru.pdf" class="link cookies-common__link">Политикой использования файлов cookie.</a></p>
56
57            <ul class="cookies-settings-popup__content-cookie-list">
58                <li class="cookies-settings-popup__content-cookie">
59                    <div class="cookies-settings-popup__content-cookie-header">
60                        <div class="cookies-settings-popup__content-cookie-header-title">
61                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
62                            <p>СТРОГО НЕОБХОДИМЫЕ COOKIE</p>
63                        </div><label class="switch"id="requiredCookiesSwitchId">
64    <input type="checkbox"disabled checked >
65    <span class="switch-slider"></span>
66</label></div>
67                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
68                        <p class="cookies-settings-popup__content-cookie-description">Эти файлы cookie необходимы для функционирования веб-сайта и не могут быть отключены. Они позволяют использовать основные функции веб-сайта, такие как бронирование проживания и безопасный вход в систему. Эти Файлы cookie не хранят личную информацию и не позволяет идентифицировать пользователя.</p>
69                    </div>
70                </li>
71                <li class="cookies-settings-popup__content-cookie">
72                    <div class="cookies-settings-popup__content-cookie-header">
73                        <div class="cookies-settings-popup__content-cookie-header-title">
74                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
75                            <p>COOKIE ПРОИЗВОДИТЕЛЬНОСТИ</p>
76                        </div><label class="switch"id="performanceCookiesSwitchId">
77    <input type="checkbox">
78    <span class="switch-slider"></span>
79</label></div>
80                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
81                        <p class="cookies-settings-popup__content-cookie-description">Эти файлы cookie позволяют подсчитывать посещения и источники трафика, чтобы измерять и улучшать производительность сайта. Они помогают узнать, какие страницы наиболее и наименее популярны, и увидеть, как посетители перемещаются по сайту. Вся информация, которую собирают эти файлы cookie, агрегируется и, следовательно, анонимна.</p>
82                    </div>
83                </li>
84                <li class="cookies-settings-popup__content-cookie">
85                    <div class="cookies-settings-popup__content-cookie-header">
86                        <div class="cookies-settings-popup__content-cookie-header-title">
87                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
88                            <p>ФУНКЦИОНАЛЬНЫЕ COOKIE</p>
89                        </div><label class="switch"id="functionalCookiesId">
90    <input type="checkbox">
91    <span class="switch-slider"></span>
92</label></div>
93                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
94                        <p class="cookies-settings-popup__content-cookie-description">Функциональные файлы cookie позволяют веб-сайту запоминать ваши предпочтения. В результате можно персонализировать ваш опыт. Например, файлы cookie помогают вам легче перемещаться по сайту, запоминая ваши языковые предпочтения.</p>
95                    </div>
96                </li>
97                <li class="cookies-settings-popup__content-cookie">
98                    <div class="cookies-settings-popup__content-cookie-header">
99                        <div class="cookies-settings-popup__content-cookie-header-title">
100                            <i class="icon-arrow5 cookies-settings-popup__content-cookie-header-icon"></i>
101                            <p>РЕКЛАМНЫЕ COOKIE</p>
102                        </div>
102<label class="switch"id="adCookiesId">
103    <input type="checkbox">
104    <span class="switch-slider"></span>
105</label></div>
106                    <div class="cookies-settings-popup__content-cookie-description-wrapper">
107                        <p class="cookies-settings-popup__content-cookie-description">Рекламные файлы cookie позволяют предоставлять персонализированную рекламу или маркетинговый контент. Они не хранят личную информацию, а основаны на уникальной идентификации вашего браузера и интернет-устройства.</p>
108                    </div>
109                </li>
110            </ul>
111        </div>
112
113        <div class="cookies-settings-popup__footer">
114            <button class="cookies-common__button_primary" id="accept-all-cookies-button">ПРИНЯТЬ ВСЕ</button>
115            <button class="cookies-common__button_secondary" id="accept-cookies-button">ПОДТВЕРДИТЬ ВЫБОР</button>
116        </div>
117
118    </form>
119</div>
120<div class="content">
121            
122
123
124<div class="header__wrapper  header__wrapper_inner">
125
126    
127        <div class="header__background"
128             
129             style="background-image: url('/img/31298055ab043d91.webp')"
130        >
131        </div>
132    
133
134    <header class="header header_secondary header_with-sf "
135            data-fixed="true"
136    >
137        <div class="header__container header__container_base">
138            <div class="header__container_base header__container_base-content">
139                <div class="header__content">
140                    <div class="address address_header">
141                        <i class="icon-inmap1 address__icon"></i>
142                        <a class="address__link" href="/contacts/">
143                            <span class="address__text">
144    Республика Крым, г. Алушта, ул. Партизанская, дом 12.
145Парковка: ул. Пуцатова, дом 11.
146</span>
147                        </a>
148                    </div>
149                </div>
150                <div class="header__container">
151                    
152                    <div class="lang">
153        <div class="button button_lang js-lang__button">
154            <i class="lang__flag lang__flag_ru-RU"></i>
155            <span class="lang__country-code">RU</span>
156        </div>
157    </div>
158                </div>
159            </div>
160        </div>
161        <div class="header__container header__container_overlay">
162            <div class="header__container_overlay-content">
163                <a class="logo" href="/">
164                
165                    <img class="logo__image" src="/img/c3dc878e8f636ece.webp">
166                
167                </a>
168
169                <div class="header__menu"><nav class="menu ">
170    <ul class="menu__list"><li class="menu__item js-menu__item_select"><div id="menu__item_select_0" class="menu__item_select">
171                        <div class="menu__item_select_title">
172                            <span>ОБ ОТЕЛЕ</span>
173                            <i class="icon-arrow-dropdown1 menu__item_select_icon"></i>
174                        </div>
175                    </div><ul id="menu__items_0" class="menu__item_select_expanded js-menu__items">
176                        <div id="menu__close_select_0" class="menu__item_select_close js-menu__item_close">
177                            <i class="menu__item_select_close_icon icon-arrow-dropdown2"></i>
178                            <span class="menu__item_select_close_text js-menu__item_select_close">НАЗАД</span>
179                        </div><li class="menu__button menu__subitem">
180                                <a class="menu__subitem-link" href="/about/">Об отеле</a>
181                            </li><li class="menu__button menu__subitem">
182                                <a class="menu__subitem-link" href="/information/">Информация</a>
183                            </li><li class="menu__button menu__subitem">
184                                <a class="menu__subitem-link" href="/news/">Новости</a>
185                            </li><li class="menu__button menu__subitem">
186                                <a class="menu__subitem-link" href="/photos/">Фотогалерея</a>
187                            </li><li class="menu__button menu__subitem">
188                                <a class="menu__subitem-link" href="/requisites/">Оплата и реквизиты</a>
189                            </li><li class="menu__button menu__subitem">
190                                <a class="menu__subitem-link" href="/restaurants/">Питание</a>
191                            </li></ul>
192                </li><li class="menu__item menu__button">
193                    <a class="menu__link"
194                       href="/rooms/" onclick="sendEvent('click', 'Avenue', 'MENU_ROOMS');">НОМЕРА</a>
195                </li><li class="menu__item menu__button">
196                    <a class="menu__link"
197                       href="/special-offers/">СПЕЦПРЕДЛОЖЕНИЯ</a>
198                </li><li class="menu__item menu__button">
199                    <a class="menu__link"
200                       href="/services/">УСЛУГИ</a>
201                </li><li class="menu__item menu__button menu__item_current">
202                    <a class="menu__link"
203                       href="/contacts/">КОНТАКТЫ</a>
204                </li><li class="menu__item menu__button menu__item_booking">
205                    <a class="menu__link"
206                       href="/booking/" onclick="sendEvent('click', 'Avenue', 'MENU_BOOKING');">БРОНИРОВАНИЕ</a>
207                </li></ul>
208</nav>
209
210<div class="button button_menu js-button-menu">
211                        <div class="button__content">
212                            <i class="button_menu__item_inactive icon-menu1 icon"></i>
213                            <span class="button_menu__item_inactive button__text">МЕНЮ</span>
214                            <i class="button_menu__item_active icon-close icon"></i>
215                        </div>
216                    </div>
217                </div>
218
219                <a class="button button_menu-booking"
220                   href="/booking/"
221                onClick="sendEvent('click', 'Avenue', 'MENU_BOOKING')">
222                    <i class="icon-bell icon"></i>
223                    <span class="button_menu-booking-text button_menu-booking-text_hidden">ЗАБРОНИРОВАТЬ</span>
224                </a>
225            </div>
226
227        </div>
228        
229
230
231
232
233
234
235
236<div class="lang__popup js-lang__popup">
237    <div class="lang__modal_wrapper js-lang__modal">
238        <ul class="lang__columns">
239            <div class="lang__columns_header js-lang__header">
240                <span>Выбор языка</span>
241                <i class="icon-close lang__icon_close js-lang__close"></i>
242            </div>
243            <div class="lang__columns_content js-lang__columns">
244                
245                    <li class="lang__column">
246                        <ul class="lang__list">
247                            
248                            
249                                <li class="lang__item "><a class="lang__link" href="/en-gb/contacts/">
250                <i class="lang__flag lang__flag_en-GB"></i>
251                <span class="lang__name">ENGLISH</span>
252            </a></li><li class="lang__item lang__item_current"><div class="lang__link lang__link_selected">
253                <i class="lang__flag lang__flag_ru-RU"></i>
254                <span class="lang__name">РУССКИЙ</span>
255            </div></li>
256                            
257                        </ul>
258                    </li>
259                
260            </div>
261        </ul>
262    </div>
263</div>
264
265    </header>
266</div>
267            
268            
269
270
271
272
273    
274    
275    <div class="search-form search-form_inner search-form_on-photo ">
276        
277<div id="tl-search-form">
278</div>
279
280
281    
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297    
298    
299
300
301
302    
303
304
305
306
307    
308
309
310
311    
312
313
314
315<script type="text/javascript">
316(async function(w) {
317    const config = {"adults":2,"baseUrl":"https://b-maison.ru/","bookingSourceIdentifier":"","bookingSources":[],"buttonColor":"#05ACE7","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":"15870","searchFormContextLanguage":"ru","searchFormProfile":"TL-EXPRESS.express-3-new-aa","showCurrencyControl":true,"smartWidgetToken":"E824193B-3A6F-EA11-B805-D89D67691EF0","theme":"express-bluegrey","themeName":"Avenue","useCountryMap":false,"useInternetAccessMonitor":true};
318
319    function checkIsMobile() {
320        let check = false;
321        (function(a) {
322            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))) {
323                check = true;
324            }
325        })(navigator.userAgent || navigator.vendor || window.opera);
326        return check;
327    }
328
329    function getDefaultSource(currentConfig) {
330        let defaultSource = "";
331
332        if (checkIsMobile()) {
333            defaultSource = "BS-MOBILE_SITE";
334        } else if (currentConfig.bookingSourceIdentifier) {
335            defaultSource = currentConfig.bookingSourceIdentifier;
336        }
337
338        return defaultSource;
339    }
340
341    async function fetchUserCountry() {
342        const userCountryStorageKey = "userCountry";
343
344        try {
345            const userCountry = localStorage.getItem(userCountryStorageKey);
346            if (userCountry) {
347                return userCountry;
348            }
349
350            const response = await fetch("https://get.geojs.io/v1/ip/country.json")
351                .then((result) => result.json())
352                .then((json) => json.country_3);
353
354            localStorage.setItem(userCountryStorageKey, response);
355            return response;
356        } catch (error) {
357            return null;
358        }
359    }
360
361    async function getSourceByCountry(currentConfig) {
362        const country = await fetchUserCountry();
363
364        if (!country) {
365            return currentConfig.bookingSourceIdentifier || "";
366        }
367
368        const source = currentConfig.bookingSources.find((item) => item.countries.includes(country));
369        return source ? source.source : (currentConfig.bookingSourceIdentifier || "");
370    }
371
372    async function resolveBookingSource(currentConfig) {
373        if (currentConfig.useCountryMap) {
374            return await getSourceByCountry(currentConfig);
375        }
376
377        return getDefaultSource(currentConfig);
378    }
379
380    function submitHandler(currentConfig, url) {
381        if (currentConfig.isDemo) {
382            const urlParts = /^(?:\w+\:\/\/)?([^\/]+)(.*)/.exec(url);
383            return currentConfig.baseUrl + currentConfig.linkBasePath.substring(1) + urlParts[2];
384        }
385
386        try {
387            sendEvent("click", currentConfig.themeName, "SF_FIND_ROOMS_BUTTON");
388        } catch (error) {
389        }
390
391        const queryParams = url.split("?");
392        const urlParams = queryParams.length > 0 ? queryParams[queryParams.length - 1] : "";
393        return currentConfig.baseUrl + currentConfig.lang + "/booking?" + urlParams;
394    }
395
396    function completeHandler(currentConfig) {
397        if (currentConfig.themeName !== "NewTheme" || !currentConfig.buttonColor) {
398            return;
399        }
400
401        const searchFormElement = document.getElementById(currentConfig.container);
402        if (!searchFormElement) {
403            return;
404        }
405
406        const iframe = searchFormElement.querySelector("iframe");
407        if (!iframe || !iframe.contentDocument) {
408            return;
409        }
410
411        const submitButton = iframe.contentDocument.querySelector(".sfl-container .sf-controls-wrapper .sf-submit-button-container .sfl-submit-button");
412        if (submitButton) {
413            submitButton.style.backgroundColor = currentConfig.buttonColor;
414        }
415    }
416
417    function buildSearchFormCommand(currentConfig, bookingSource) {
418        const options = {
419            providers: [[currentConfig.providerId]],
420            container: currentConfig.container,
421            adults: String(currentConfig.adults),
422            source: bookingSource,
423            onsubmit: function(params, url) {
424                return submitHandler(currentConfig, url);
425            },
426            oncomplete: function() {
427                completeHandler(currentConfig);
428            }
429        };
430
431        if (currentConfig.isPromoEnabled && currentConfig.promoAccessCode) {
432            options.accessCode = currentConfig.promoAccessCode;
433        }
434
435        if (currentConfig.language) {
436            options.language = currentConfig.language;
437        }
438
439        if (currentConfig.languageRegion) {
440            options.languageRegion = currentConfig.languageRegion;
441        }
442
443        if (currentConfig.currency) {
444            options.currency = currentConfig.currency;
445        }
446
447        if (!currentConfig.showCurrencyControl) {
448            options.showCurrencyControl = false;
449        }
450
451        if (currentConfig.hasNights) {
452            options.nights = currentConfig.nights;
453        }
454
455        return ["embed", "search-form", options];
456    }
457
458    function buildInternetAccessMonitorCommand(currentConfig, bookingSource) {
459        const options = {
460            enabled: true,
461            provider: parseInt(currentConfig.providerId),
462            source: bookingSource,
463            theme: currentConfig.theme,
464            adults: String(currentConfig.adults),
465            language: currentConfig.language,
466            languageRegion: currentConfig.languageRegion,
467            currency: currentConfig.currency,
468        }
469
470        if (currentConfig.isPromoEnabled && currentConfig.promoAccessCode) {
471            options.accessCode = currentConfig.promoAccessCode;
472        }
473
474        if (!currentConfig.showCurrencyControl) {
475            options.showCurrencyControl = false;
476        }
477
478        return ["embed", "internet-access-monitor", options];
479    }
480
481    function buildCommands(currentConfig, bookingSource) {
482        const commands = [
483            [
484                "setContext",
485                currentConfig.searchFormProfile,
486                currentConfig.searchFormContextLanguage
487            ],
488            buildSearchFormCommand(currentConfig, bookingSource)
489        ];
490
491        if (currentConfig.smartWidgetToken) {
492            commands.push(["embed", "smart-widget", { key: currentConfig.smartWidgetToken }]);
493        }
494
495        commands.push([
496            "embed",
497            "ai-chat",
498            {
499                providerId: parseInt(currentConfig.providerId),
500                theme: currentConfig.theme,
501                widget: {
502                    enabled: currentConfig.chatEnabled
503                }
504            }
505        ]);
506
507        if (currentConfig.useInternetAccessMonitor) {
508            commands.push(buildInternetAccessMonitorCommand(currentConfig, bookingSource));
509        }
510
511        return commands;
512    }
513
514    function getOrCreateNestedObject(root, path) {
515        return path.reduce(function(current, key) {
516            if (!current[key] || typeof current[key] !== "object") {
517                current[key] = {};
518            }
519
520            return current[key];
521        }, root);
522    }
523
524    function getNestedValue(root, path) {
525        return path.reduce(function(current, key) {
526            if (!current) {
527                return undefined;
528            }
529
530            return current[key];
531        }, root);
532    }
533
534    function getIntegrationState(currentWindow, currentConfig) {
535        return getOrCreateNestedObject(currentWindow, [currentConfig.integrationRootKey, "integration"]);
536    }
537
538    function isIntegrationLoaded(currentWindow, currentConfig) {
539        return Boolean(getNestedValue(currentWindow, currentConfig.integrationLoadedPath));
540    }
541
542    function bootstrapIntegration(currentWindow, currentConfig, commands) {
543        const integrationState = getIntegrationState(currentWindow, currentConfig);
544        integrationState.__cq = integrationState.__cq ? integrationState.__cq.concat(commands) : commands;
545
546        if (integrationState.__loader) {
547            return;
548        }
549
550        integrationState.__loader = true;
551
552        const documentRef = currentWindow.document;
553        const rootElement = documentRef.getElementsByTagName("head")[0] || documentRef.getElementsByTagName("body")[0];
554
555        function loadNext(hosts) {
556            if (!hosts.length) {
557                return;
558            }
559
560            const script = documentRef.createElement("script");
561            script.type = "text/javascript";
562            script.async = true;
563            script.src = "https://" + hosts[0] + "/integration/loader.js";
564            script.onerror = script.onload = function() {
565                if (isIntegrationLoaded(currentWindow, currentConfig)) {
566                    return;
567                }
568
569                if (script.parentNode === rootElement) {
570                    rootElement.removeChild(script);
571                }
572
573                loadNext(hosts.slice(1));
574            };
575
576            rootElement.appendChild(script);
577        }
578
579        loadNext(currentConfig.formLoaderUrls);
580    }
581
582    const bookingSource = await resolveBookingSource(config);
583    const commands = buildCommands(config, bookingSource);
584    bootstrapIntegration(w, config, commands);
585})(window);
586</script>
586
587
588
589
590
591    </div>
592
593    
594
595
596            
597
598<section class="contacts contacts_inner contacts_style_primary provider__contacts" id="contacts">
599    <div class="contacts__container contacts__container_type_horizontal provider__container">
600        
601
602
603<div class="breadcrumbs-wrapper breadcrumbs-wrapper__provider">
604    
605    <span class="breadcrumbs-link">
606            
607            <a href="/">
608                Главная
609            </a> –
610            
611        </span>
612    
613    <span class="breadcrumbs-link breadcrumbs-link__active">
614            
615                Контакты
616            
617        </span>
618    
619
620</div>
621        <h1 class="contacts__title">Контакты</h1>
622        <ul class="contacts__list">
623            <li class="contacts__item">
624                <div class="address address_inner">
625                    <div class="address__container">
626                        <div class="address__link js-anchor" data-anchor-id="map">
627                            <i class="icon-inmap1 address__icon"></i>
628                            <span class="address__text">Республика Крым, г. Алушта, ул. Партизанская, дом 12.
629Парковка: ул. Пуцатова, дом 11.</span>
630                        </div>
631                    </div>
632                    
633                        <div class="address__coordinates">
634                            <span class="address__coordinates-title">GPS-координаты</span><br/>
635                            Широта: 44.677513 <br/>
636                            Долгота: 34.405502
637                        </div>
638                    
639                </div>
640                
641            </li>
642            <li class="contacts__item">
643                <ul class="phone phone_inner">
644                    
645                        
646                            <li class="phone__item">
647                                <a href="tel:&#43;79785130108" class="phone__link">
648    
649        <i class="icon-phone2 phone__icon"></i>
650    
651    <span class="phone__text">
652        <span class="phone__number">&#43;79785130108</span>
653        
654        
655            <span class="phone__description">Администратор</span>
656        
657    </span>
658</a>
659                            </li>
660                        
661                    
662                </ul>
663                <ul class="messenger__list"><li class="messenger__item">
664                <a href="whatsapp://send?phone=79785130108" class="messenger__link messenger__link_hover">
665                    <i class="icon-whatsapp messenger__icon"></i>
666                    <span class="messenger__text">
667                        <span class="messenger__title">
668                            WhatsApp:
669                        </span>
670                        <span class="messenger__phone">&#43;79785130108</span>
671                    </span>
672                </a>
673            </li></ul>
674            </li>
675            <li class="contacts__item contacts__item_email email email_inner">
676                <ul class="email__list">
677                    
678                </ul>
679                
680                    
681                        <div class="remainder">
682                            <i class="icon-bell remainder__icon"></i>
683                            <div class="reminder__text">
684                                <div class="text-with-html remainder__description">
685                                    У вас нет времени на телефонные звонки? Хотите заказать номер максимально быстро и с уверенностью в том, что он точно будет готов для Вас в назначенное время? Воспользуйтесь формой онлайн-бронирования и узнайте самые актуальные цены!
686                                </div>
687                                <a class="remainder__button" href="/booking/"
688                                onClick="sendEvent('click', 'Avenue', 'PAGE_CONTACTS_BOOKING_BUTTON')" >
689                                    ЗАБРОНИРОВАТЬ
690                                </a>
691                            </div>
692                        </div>
693                    
694                
695            </li>
696        </ul>
697    </div>
698</section>
699
700<div class="contacts contacts_inner provider_style_primary">
701    <div class="contacts__container">
702        
703            <h2 class="contacts__title">Местоположение и маршрут проезда</h2>
704            <div class="text-with-html contacts__description-text text-left-align">
705                
706            </div>
707        
708        <br/><br/>
709        
710            <section class="map map_inner map_with-padding" id="map">
711                
711<script id="json-map" style="display: none" type="application/ld+json">
712    {"mapType":1,"hotelName":"Bonne Maison (\u0411\u043E\u043D \u041C\u0435\u0437\u043E\u043D)","addresses":[{"code":"0","latitude":44.677513,"longitude":34.405502,"address":"\u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430 \u041A\u0440\u044B\u043C, \u0433. \u0410\u043B\u0443\u0448\u0442\u0430, \u0443\u043B. \u041F\u0430\u0440\u0442\u0438\u0437\u0430\u043D\u0441\u043A\u0430\u044F, \u0434\u043E\u043C 12.\u041F\u0430\u0440\u043A\u043E\u0432\u043A\u0430: \u0443\u043B. \u041F\u0443\u0446\u0430\u0442\u043E\u0432\u0430, \u0434\u043E\u043C 11."}],"localeCode":"ru_RU"}
713</script>
713
714<div dir="ltr" id="map-container" class="map__container"></div>
715            </section>
716        
717    </div>
718</div>
719
720
721            <footer class="footer footer_secondary">
722    
723    
724    <div class="social-networks">
725        <div class="social-networks__title">
726            <span class="social-networks__title_full">СЛЕДИТЕ ЗА НАМИ В СОЦИАЛЬНЫХ СЕТЯХ</span>
727            <span class="social-networks__title_short">СОЦИАЛЬНЫЕ СЕТИ</span>
728        </div>
729        
730        <a href="https://vk.ru/bonmezon" target="_blank" class="social-networks__item social-networks__item_vk-2020">
731            <i class="icon-vk-2020 social-networks__icon"></i>
732        </a>
733        
734    </div>
735    
736    
737
738    
739    
740    
741    <div class="footer__bottom">
742        
743        <div class="footer__item footer__copyright">
744            <div class="footer__copyright_hotel">© Bonne Maison (Бон Мезон)</div>
745            <div class="footer__copyright_official">2026, Официальный сайт</div>
746            
747        </div>
748
749        
750
751
752
753    <div class="footer__item footer__other footer__other_centered">
754
755        
756        <a class="footer__other_link" href="/privacy-policy/">
757            Политика конфиденциальности
758        </a>
759        
760    </div>
761
762
763
764
765
766    </div>
767</footer>
768        </div>
769        <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' />
770
771<script type='text/javascript' src='/js/jquery.min.js'></script>
vendor: 2 bytes, line 771
771
772<script type='text/javascript' src='/js/vendor/slick/slick.min.js?r=4.7.2'></script>
vendor: 2 bytes, line 772
772
773<script type='text/javascript' src='/js/vendor/fancybox/dist/jquery.fancybox.min.js'></script>
vendor: 2 bytes, line 773
773
774<script type='text/javascript' src='/js/main.min.js?r=1790795137'></script>
774<script>
775    window.translations = {
776        from: 'От {price}',
777        book_now: 'ЗАБРОНИРОВАТЬ',
778        map_directions: 'Как добраться'
779    }
780</script>
780
781    
782        
782<script>
783            if ('serviceWorker' in navigator) {
784                navigator.serviceWorker.register('/sw.js', {
785                    type: 'module',
786                    scope: '/'
787                });
788            }
789        </script>
789
790        
791    </body>
792
793</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.