PageSourceSearch

https://ptc-vector.ru/contacts/

html ptc-vector.ru collected 2026-10-09 03:31:30 UTC 61,783 bytes, 1,341 lines download raw bytes

1      <!DOCTYPE html>
2    <!--[if IE 7 ]>    <html lang="ru" class="no-js ie7"> <![endif]-->
3    <!--[if IE 8 ]>    <html lang="ru" class="no-js ie8"> <![endif]-->
4    <!--[if IE 9 ]>    <html lang="ru" class="no-js ie9"> <![endif]-->
5    <!--[if (gt IE 9)|!(IE)]><!-->
6    <html lang="ru" class="no-js">
7    <!--<![endif]-->
8
9    <head>
10        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
11        <meta name="viewport" content="width=device-width, initial-scale=1.0">
12        <link rel="shortcut icon" href="/local/templates/vector/img/favicon/favicon.ico" type="image/x-icon">
13        <link rel="apple-touch-icon" sizes="180x180" href="/local/templates/vector/img/favicon/apple-touch-icon.png">
14        <link rel="icon" type="image/png" sizes="32x32" href="/local/templates/vector/img/favicon/favicon-32x32.png">
15        <link rel="icon" type="image/png" sizes="16x16" href="/local/templates/vector/img/favicon/favicon-16x16.png">
16        <link rel="manifest" href="/local/templates/vector/img/favicon/site.webmanifest">
17        <link rel="mask-icon" href="/local/templates/vector/img/favicon/safari-pinned-tab.svg" color="#5bbad5">
18        <meta name="msapplication-TileColor" content="#da532c">
19        <meta name="theme-color" content="#ffffff">
20
21				<title>Контакты ООО "ПТЦ "ВЕКТОР": Офисы в Москве и в Нижнем Тагиле</title>
22 
23        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
24<meta name="robots" content="index, follow" />
25<meta name="keywords" content="Контакты, адреса, телефоны, ФРЯЗИНО, МОСКВА, НИЖНИЙ ТАГИЛ" />
26<meta name="description" content="Контакты. Офисы в Москве и Нижнем Тагиле. Мы работаем по всей России! Вакуумное закрепление. Оснастка для измерений на КИМ." />
27<link href="/bitrix/js/bquadro/cookienoties/styles/style.css?17550633591941" type="text/css" rel="stylesheet"/>
28<link href="/local/templates/vector/libs/bootstrap/css/bootstrap.min.css?1605585818121205" type="text/css" rel="stylesheet" data-template-style="true"/>
29<link href="/local/templates/vector/libs/swiper/swiper.min.css?160558581817775" type="text/css" rel="stylesheet" data-template-style="true"/>
30<link href="/local/templates/vector/libs/fancybox/jquery.fancybox.css?16055858185210" type="text/css" rel="stylesheet" data-template-style="true"/>
31<link href="/local/templates/vector/css/fonts.css?16055858172612" type="text/css" rel="stylesheet" data-template-style="true"/>
32<link href="/local/templates/vector/css/main.css?178645122262178" type="text/css" rel="stylesheet" data-template-style="true"/>
33<link href="/local/templates/vector/css/media.css?178299292510780" type="text/css" rel="stylesheet" data-template-style="true"/>
34<link href="/local/templates/vector/components/bitrix/menu/horizontal_multilevel_custom/style.css?16055858184414" type="text/css" rel="stylesheet" data-template-style="true"/>
35<link href="/local/templates/vector/components/bitrix/breadcrumb/custom/style.css?1605585818585" type="text/css" rel="stylesheet" data-template-style="true"/>
36<link href="/local/components/wp/contacts.form/templates/callme/style.css?17659696141712" type="text/css" rel="stylesheet" data-template-style="true"/>
37<link href="/local/templates/vector/template_styles.css?178895585310935" type="text/css" rel="stylesheet" data-template-style="true"/>
38<link href="/local/css/reaspekt/reaspekt.geobase/style.css?1605585817990" type="text/css" rel="stylesheet" data-template-style="true"/>
39<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 39
39
40<script>(window.BX||top.BX).message({"MAIN_BASELINE_BROWSER_OUTDATED":"Вы используете устаревшую версию браузера. Обновите его для безопасной и стабильной работы","MAIN_BASELINE_DETAILS":"Подробнее","MAIN_BASELINE_CLOSE":"Закрыть"});</script>
40
41
42<script type="extension/settings" data-extension="main.baseline">{"collectData":false,"helpUrl":"https:\/\/helpdesk.bitrix24.ru\/open\/code_27229654\/","helpCode":"redirect=detail\u0026code=27229654"}</script>
vendor: 1 bytes, line 42
42
43<script src="/bitrix/js/main/baseline/dist/baseline.bundle.js?17882468186900"></script>
43
44
45<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>
45
46
47<script src="/bitrix/js/main/core/core.js?1788246825334249"></script>
47
48
49<script>BX.Runtime.registerExtension({"name":"main.core","namespace":"BX","loaded":true});</script>
vendor: 1 bytes, line 49
49
50<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"]);
51</script>
vendor: 1 bytes, line 51
51
52<script>BX.Runtime.registerExtension({"name":"jquery","namespace":"window","loaded":true});</script>
vendor: 1 bytes, line 52
52
53<script>BX.Runtime.registerExtension({"name":"bquadro.cookienoties","namespace":"window","loaded":true});</script>
vendor: 1 bytes, line 53
53
54<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":1791516690,"USER_TZ_OFFSET":0,"USER_TZ_AUTO":"Y","bitrix_sessid":"c03e9a0ad6d65cb829afeed5443d440f"});</script>
54
55
56
57<script src="/bitrix/js/main/jquery/jquery-1.12.4.min.js?170066721397163"></script>
vendor: 1 bytes, line 57
57
58<script src="/bitrix/js/bquadro/cookienoties/src/script.js?17550628972179"></script>
vendor: 1 bytes, line 58
58
59<script src="/bitrix/js/main/core/core.min.js?1788246825181629"></script>
vendor: 1 bytes, line 59
59
60<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU"></script>
60
61
62
63<script src="/local/templates/vector/js/libs/modernizr-2.6.1.min.js?160558581711703"></script>
vendor: 1 bytes, line 63
63
64<script src="/local/templates/vector/components/bitrix/menu/horizontal_multilevel_custom/script.js?1605585818470"></script>
vendor: 1 bytes, line 64
64
65<script src="/local/templates/vector/js/jquery-1.11.2.min.js?160558581795935"></script>
vendor: 1 bytes, line 65
65
66<script src="/local/templates/vector/libs/bootstrap/js/bootstrap.min.js?160558581837051"></script>
vendor: 1 bytes, line 66
66
67<script src="/local/templates/vector/libs/swiper/swiper.min.js?160558581896227"></script>
vendor: 1 bytes, line 67
67
68<script src="/local/templates/vector/libs/fancybox/jquery.fancybox.js?160558581850725"></script>
vendor: 1 bytes, line 68
68
69<script src="/local/templates/vector/libs/inputMask/inputmask.js?1605585818119461"></script>
vendor: 1 bytes, line 69
69
70<script src="/local/templates/vector/libs/inputMask/jquery.inputmask.js?16055858183001"></script>
vendor: 1 bytes, line 70
70
71<script src="/local/templates/vector/libs/inputMask/inputmask.phone.extensions.js?16055858183974"></script>
vendor: 1 bytes, line 71
71
72<script src="/local/templates/vector/js/main.js?178350713232598"></script>
vendor: 1 bytes, line 72
72
73<script src="/local/js/reaspekt/reaspekt.geobase/script.js?16055858175218"></script>
73
74
75                                                        		<meta name="zen-verification" content="IQJSslpA14WjmNQ0LlJAmMYNX01gpxv9ymyrE3ABPq3hZxp8KGsQR4PD5HcNxgIp" />
76        <meta name="yandex-verification" content="b39f7a5c76c85d6f"/>
77        <meta name="yandex-verification" content="853aa8554697805a"/>
78        <meta name="facebook-domain-verification" content="5v7dnarlltgir6wsjrhqdtdsttc8bc"/>
79        
79<script src="https://smartcaptcha.yandexcloud.net/captcha.js?render=onload&onload=onloadFunction" defer></script>
79
80	</head>
81
82<body><div id="bquadro_cookie_panel">
83                <div id="bottom_cookies_panel" class="cookie-panel" style="background-color:#f9f3ec; color:#121314; ">
84                <div class="container"><p>Продолжая использовать наш сайт, вы даете согласие ООО «ПТЦ «ВЕКТОР» на обработку файлов cookie и пользовательских данных. <span><a href="https://ptc-vector.ru/cookie-policy.php" target="_blank">Политика использования cookies</a></span></p><div class="cookie-panel__btn" style="background-color:#141f42; color:#ffffff; ">Согласен</div></div></div></div>
85    <div id="panel">
86            </div>
87    <header>
88					<a href="/news/vakuumnye-stoly-ptts-vektor-vneseny-v-reestr-minpromtorga/" id="top-line-banner" target="_blank">
89				<!--img src="/local/templates/vector/img/GISP.png"--><img src="/local/templates/vector/img/gisp-full.jpg">Вакуумные столы ПТЦ Вектор внесены в реестр МинПромТорга ПП РФ 719
90			</a>
91		        <div class="container">
92            <div class="left-side">
93                <a href="/" class="logo"><img src="/local/templates/vector/img/VECTOR_CNC.png" alt="ООО ПТЦ Вектор"></a>
94                <div class="info">
95                    <p> <strong>Российский разработчик<br/>и производитель высокоточных зажимных систем</strong></p>
96                </div>
97                <div class="contacts-info">
98                    <div style="margin:2px;">
99                        <a target="_blank" href="https://vk.com/vacuumtables"><img src="/local/templates/vector/img/vk.png" width="30px;" alt="vk"></a>
100                        &nbsp;<a target="_blank" href="https://t.me/PTC_VECTOR"><img src="/local/templates/vector/img/tg.png" width="30px;" alt="telegram"></a>
101                        &nbsp;<a target="_blank" href="https://rutube.ru/channel/43027848/"><img src="/local/templates/vector/img/icon_rutube_dark_color_circle.svg" width="30px;" alt="rutube"></a>
102                        &nbsp;<a target="_blank" href="https://dzen.ru/id/60102a2d8b48876f9defc7e3"><img src="/local/templates/vector/img/dark-icon.svg" width="30px;" alt="dzen"></a>
103						&nbsp;<a target="_blank" href="https://max.ru/u/f9LHodD0cOI705sNHMfN7WCr2Qq2iMzInSSUnDnw6q8Lsng8a9MWUU9zzG8"><img src="/local/templates/vector/img/MAX.svg" width="30px;" alt="max"></a>
104                    </div>
105
106                                        <div class="phone-time">
107                        <div class="phone">
108                            <a href="tel:+7 499 504 41 90 ">
109                                +7 499 504 41 90                            </a>
110                        </div>
111                        <div class="time"> 
112                            <a href="mailto:[email protected]">[email protected]</a>                        </div>
113                    </div>
114                </div>
115            </div>
116            <div class="logotypes">
117                <noindex><a rel="nofollow" href="https://nspoim.ru/members" target="_blank"><img src="/local/templates/vector/img/npoim.png" alt="НСПОИМ"></a></noindex>
118                <noindex><a rel="nofollow" href="https://stankoinstrument.ru/vector" target="_blank"><img src="/local/templates/vector/img/associacia.png" alt="Ассоциация Станкоинструмент"></a></noindex>
119                <noindex><a rel="nofollow" href="https://sk.ru/" target="_blank"><img src="/local/templates/vector/img/sk-part.png" alt="Сколково"></a></noindex>
120            </div>
121        </div>
122    </header>
123    <nav>
124        <div class="container">
125
126            
127<a href="#" class="menu-toggle"><span class="bar"></span></a>
128<a href="/" class="logo"><img src="/local/templates/vector/img/logo-light.png" alt="ООО ПТЦ Вектор"></a>
129<ul id="menu">
130
131
132	
133	
134					<li class="root-item"><a href="/company/" >О компании</a>
135				<ul class="submenu">
136		
137	
138	
139
140	
141	
142		
143							<li><a href="/company/index.php">Описание</a></li>
144			
145		
146	
147	
148
149	
150	
151		
152							<li><a href="/company/publications/">
152Публикации</a></li>
153			
154		
155	
156	
157
158	
159	
160		
161							<li><a href="/company/career/">Карьера</a></li>
162			
163		
164	
165	
166
167	
168	
169		
170							<li><a href="/quality-policy.php">Система менеджмента качества</a></li>
171			
172		
173	
174	
175
176	
177	
178		
179							<li><a href="/certificates/">Сертификаты</a></li>
180			
181		
182	
183	
184
185	
186	
187		
188							<li><a href="/company/staff/">Лица компании</a></li>
189			
190		
191	
192	
193
194			</ul></li>	
195	
196					<li class="root-item"><a href="/products/" >Продукция</a>
197				<ul class="submenu">
198		
199	
200	
201
202	
203	
204					<li><a href="/products/vakuumnoe-zakreplenie/" class="parent">Вакуумное закрепление</a>
205				<ul>
206		
207	
208	
209
210	
211	
212		
213							<li><a href="/products/vakuumnoe-zakreplenie/perforirovannye-vakuumnye-stoly/">Перфорированные вакуумные столы</a></li>
214			
215		
216	
217	
218
219	
220	
221		
222							<li><a href="/products/vakuumnoe-zakreplenie/reshetchatye-vakuumnye-stoly/">Решетчатые вакуумные столы</a></li>
223			
224		
225	
226	
227
228	
229	
230		
231							<li><a href="/products/vakuumnoe-zakreplenie/vakuumnye-stoly-s-bfc-pokrytiem/">Вакуумные столы с BFC покрытием</a></li>
232			
233		
234	
235	
236
237	
238	
239		
240							<li><a href="/products/vakuumnoe-zakreplenie/vakuumnye-stoly-vac-mat/">Вакуумные столы VAC-MAT для станков с ЧПУ</a></li>
241			
242		
243	
244	
245
246	
247	
248		
249							<li><a href="/products/vakuumnoe-zakreplenie/vakuumnye-stoly-dlya-portalnykh-frezernykh-stankov-section/">Столы для портальных фрезерных станков</a></li>
250			
251		
252	
253	
254
255	
256	
257		
258							<li><a href="/products/vakuumnoe-zakreplenie/zhelobkovyy-vakuumnyy-stol-section/">Желобковый стол</a></li>
259			
260		
261	
262	
263
264	
265	
266		
267							<li><a href="/products/vakuumnoe-zakreplenie/generatori-vakuuma/">Генераторы вакуума</a></li>
268			
269		
270	
271	
272
273	
274	
275		
276							<li><a href="/products/vakuumnoe-zakreplenie/aksessuary/">Принадлежности и расходные материалы</a></li>
277			
278		
279	
280	
281
282	
283	
284		
285							<li><a href="/products/vakuumnoe-zakreplenie/raschet-usiliya-zakrepleniya/">Расчет усилия закрепления</a></li>
286			
287		
288	
289	
290
291	
292	
293		
294							<li><a href="/products/vakuumnoe-zakreplenie/obzor/">Обзор</a></li>
295			
296		
297	
298	
299
300			</ul></li>	
301	
302					<li><a href="/products/osnastka-dlya-izmereniy-na-kim/" class="parent">Оснастка для измерений на КИМ</a>
303				<ul>
304		
305	
306	
307
308	
309	
310		
311							<li><a href="/products/osnastka-dlya-izmereniy-na-kim/modulnaya-ostastka/">Модульная оснастка для КИМ</a></li>
312			
313		
314	
315	
316
317	
318	
319		
320							<li><a href="/products/osnastka-dlya-izmereniy-na-kim/vspomogatelnye-sistemy/">Вспомогательные системы</a></li>
321			
322		
323	
324	
325
326	
327	
328		
329							<li><a href="/products/osnastka-dlya-izmereniy-na-kim/dopolnitelnye-optsii/">Специальные решения</a></li>
330			
331		
332	
333	
334
335			</ul></li>	
336	
337		
338							<li><a href="/products/zakreplenie-kholodom/">Закрепление холодом</a></li>
339			
340		
341	
342	
343
344			</ul></li>	
345	
346					<li class="root-item"><a href="/services/" >Услуги</a>
347				<ul class="submenu">
348		
349	
350	
351
352	
353	
354		
355							<li><a href="/services/treyd-in/">Трейд-ин</a></li>
356			
357		
358	
359	
360
361	
362	
363		
364							<li><a href="/services/autsorsing/">Аутсорсинг</a></li>
365			
366		
367	
368	
369
370			</ul></li>	
371	
372		
373							<li class="root-item"><a href="/exhibition_gallery/" >Галерея</a></li>
374			
375		
376	
377	
378
379	
380	
381		
382							<li class="root-item"><a href="/news/" >Новости</a></li>
383			
384		
385	
386	
387
388	
389	
390		
391							<li class="active"><a href="/contacts/" >Контакты</a></li>
392			
393		
394	
395	
396
397	
398	
399		
400							<li class="root-item"><a href="/search/index.php" >Поиск</a></li>
401			
402		
403	
404	
405
406
407</ul>
408            <div class="pull-right">
409                <a href="#" class="btn phone-btn" data-toggle="modal" data-target="#callback"><i class="icon-phone"></i> <span>Заказать звонок</span></a>
410            </div>
411            <div class="pull-right">
412                <a href="/products/vakuumnoe-zakreplenie/obzor/podbor/" class="btn shop-btn">
413                    <svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg">
414                        <path fill-rule="evenodd" clip-rule="evenodd" d="M3 18.5H15C16.1046 18.5 17 17.6046 17 16.5V5.5H13C12.7239 5.5 12.5 5.27614 12.5 5V0.527142C12.3922 0.509188 12.2823 0.5 12.1716 0.5H3C1.89543 0.5 1 1.39543 1 2.5V16.5C1 17.6046 1.89543 18.5 3 18.5ZM13.5 1.00491V4.5H16.8204
414C16.7221 4.28403 16.5852 4.08523 16.4142 3.91421L13.5858 1.08579C13.5579 1.05791 13.5293 1.03095 13.5 1.00491ZM4.5 8C4.5 7.72386 4.72386 7.5 5 7.5H13C13.2761 7.5 13.5 7.72386 13.5 8C13.5 8.27614 13.2761 8.5 13 8.5H5C4.72386 8.5 4.5 8.27614 4.5 8ZM4.5 11C4.5 10.7239 4.72386 10.5 5 10.5H13C13.2761 10.5 13.5 10.7239 13.5 11C13.5 11.2761 13.2761 11.5 13 11.5H5C4.72386 11.5 4.5 11.2761 4.5 11ZM5 13.5C4.72386 13.5 4.5 13.7239 4.5 14C4.5 14.2761 4.72386 14.5 5 14.5H13C13.2761 14.5 13.5 14.2761 13.5 14C13.5 13.7239 13.2761 13.5 13 13.5H5Z" fill="#004799"/>
415                    </svg>
416                    <span>Отправить запрос</span>
417                </a>
418            </div>
419        </div>
420    </nav>
421    <section class="page">
422    <div class="container">
423    <ol class="breadcrumb">
424			<li>
425                            <a href="/" title="Главная" itemprop="url">
426                                    Главная
427                            </a>
428			</li>
429			<li class="active">Контакты</li></ol>    <div class="content">
430            <h1>
431            Контакты        </h1>
432    <style>
433        #map {
434            width: 100%; height: 400px; padding: 0; margin: 0;
435        }
436    </style>
437<div class="contacts">
438
439    
439<script>
440ymaps.ready(function () {
441    var myMap = new ymaps.Map('map', {
442            center: [55.810590960333236,37.83206162533343],
443            zoom: 16
444        }, {
445            searchControlProvider: 'yandex#search'
446        });
447    // Пользовательские модули не дописываются в неймспейс ymaps.
448    // Поэтому доступ к ним мы можем получить асинхронно через метод ymaps.modules.require.
449    ymaps.modules.require(['geoObject.Arrow'], function (Arrow) {
450        var arrow = new Arrow([[55.81318945793159,37.83323599472047], [55.81289343383511,37.833311096572864],[55.81312602438698,37.83481313362122],[55.81265933154544,37.834923104190814]], {balloonContent: "Пеший маршрут",hintContent: "Пеший маршрут"}, {
451            geodesic: true,
452            strokeWidth: 2,
453            opacity: 1,
454            strokeStyle: {style:'dot',offset: 30},
455            strokeColor: '#cc0000',
456            
457        });
458        var arrow2 = new Arrow([[55.81265933154544,37.834923104190814],[55.81233762738245,37.83263517990113],[55.81227117172961,37.832506433868396],[55.81206576262761,37.831294075393664],[55.81160660893362,37.83143355026245], [55.81152806894112,37.8317125]], {balloonContent: "Пеший маршрут",hintContent: "Пеший маршрут"}, {
459            geodesic: true,
460            strokeWidth: 2,
461            opacity: 1,
462            strokeStyle: {style:'dot',offset: 30},
463            strokeColor: '#cc0000',
464        });
465        var arrowAvto1_1 = new Arrow([[55.81318945793159,37.83323599472047], [55.81325591200982,37.83468438758848],[55.81320154049976,37.83554269447327],[55.81302030158192,37.836293712997424],[55.81287530983739,37.83663703575134],[55.81276656567301,37.83651901855468],[55.81259136609969,37.83582164421082]], {balloonContent: "Автомобильный маршрут",hintContent: "Автомобильный маршрут"}, {
466            geodesic: true,
467            strokeWidth: 2,
468            opacity: 1,
469            strokeStyle: 'solid',
470        });
471        var arrowAvto1_2 = new Arrow([[55.81259136609969,37.83577872886658],[55.81155827664938,37.835918203735346],[55.81154619356889,37.835478321456904],[55.810942034742105,37.835574880981454],[55.8107366185956,37.83533884658814],[55.810682243551064,37.833654419326784],[55.81062182674543,37.83286048545836],[55.81054932645436,37.83199144973756],[55.81063391011409,37.83175541534424],[55.81143744567512,37.83147646560669],[55.811461611900114,37.831691042327876]], {balloonContent: "Автомобильный маршрут",hintContent: "Автомобильный маршрут"}, {
472            geodesic: true,
473            strokeWidth: 2,
474            opacity: 1,
475            strokeStyle: 'solid',
476        });
477        var arrowAvto2_1 = new Arrow([[55.81076682692071,37.838986650848376],[55.80996931924351,37.839029566192615],[55.8098061906516,37.838643328094484],[55.80972160518551,37.83606840744019],[55.81155827664938,37.835918203735346]], {balloonContent: "Автомобильный маршрут",hintContent: "Автомобильный маршрут"}, {
478            geodesic: true,
479            strokeWidth: 2,
480            opacity: 1,
481            strokeStyle: 'solid',
482        });
483        var arrowAvto3_1 = new Arrow([[55.80948597327088,37.83949090614319],[55.81005994594235,37.839415804290766],[55.810283490893475,37.83983422889708],[55.81030161610326,37.84040285720824],[55.81021098996951,37.84059597625731],[55.80987265053119,37.84069253578187],[55.8095705592512,37.840424314880366],[55.80846488508756,37.840424314880366],[55.8080177729181,37.84048868789674],[55.80726854636959,37.84120751991271],[55.807159786473406,37.841228977584834],[55.80687580086136,37.84093929901123],[55.80866427128413,37.83618642463684],[55.80971556335944,37.83607913627624]], {balloonContent: "Автомобильный маршрут",hintContent: "Автомобильный маршрут"}, {
484            geodesic: true,
485            strokeWidth: 2,
486            opacity: 1,
487            strokeStyle: 'solid',
488        });
489        myMap.geoObjects.add(arrow);
490        myMap.geoObjects.add(arrow2);
491        myMap.geoObjects.add(arrowAvto1_1);
492        myMap.geoObjects.add(arrowAvto1_2);
493        myMap.geoObjects.add(arrowAvto2_1);
494        myMap.geoObjects.add(arrowAvto3_1);
495    });
496});
497
498/*
499 * Класс, позволяющий создавать стрелку на карте.
500 * Является хелпером к созданию полилинии, у которой задан специальный оверлей.
501 * При использовании модулей в реальном проекте рекомендуем размещать их в отдельных файлах.
502 */
503ymaps.modules.define("geoObject.Arrow", [
504    'Polyline',
505    'overlay.Arrow',
506    'util.extend'
507], function (provide, Polyline, ArrowOverlay, extend) {
508    /**
509     * @param {Number[][] | Object | ILineStringGeometry} geometry Геометрия ломаной.
510     * @param {Object} properties Данные ломаной.
511     * @param {Object} options Опции ломаной.
512     * Поддерживается тот же набор опций, что и в классе ymaps.Polyline.
513     * @param {Number} [options.arrowAngle=20] Угол в градусах между основной линией и линиями стрелки.
514     * @param {Number} [options.arrowMinLength=3] Минимальная длина стрелки. Если длина стрелки меньше минимального значения, стрелка не рисуется.
515     * @param {Number} [options.arrowMaxLength=20] Максимальная длина стрелки.
516     */
517    var Arrow = function (geometry, properties, options) {
518        return new Polyline(geometry, properties, extend({}, options, {
519            lineStringOverlay: ArrowOverlay
520        }));
521    };
522    provide(Arrow);
523});
524
525/*
526 * Класс, реализующий интерфейс IOverlay.
527 * Получает на вход пиксельную геометрию линии и добавляет стрелку на конце линии.
528 */
529ymaps.modules.define("overlay.Arrow", [
530    'overlay.Polygon',
531    'util.extend',
532    'event.Manager',
533    'option.Manager',
534    'Event',
535    'geometry.pixel.Polygon'
536], function (provide, PolygonOverlay, extend, EventManager, OptionManager, Event, PolygonGeometry) {
537    var domEvents = [
538            'click',
539            'contextmenu',
540            'dblclick',
541            'mousedown',
542            'mouseenter',
543            'mouseleave',
544            'mousemove',
545            'mouseup',
546            'multitouchend',
547            'multitouchmove',
548            'multitouchstart',
549            'wheel'
550        ],
551
552        /**
553         * @param {geometry.pixel.Polyline} pixelGeometry Пиксельная геометрия линии.
554         * @param {Object} data Данные оверлея.
555         * @param {Object} options Опции оверлея.
556         */
557        ArrowOverlay = function (pixelGeometry, data, options) {
558            // Поля .events и .options обязательные для IOverlay.
559            this.events = new EventManager();
560            this.options = new OptionManager(options);
561            this._map = null;
562            this._data = data;
563            this._geometry = pixelGeometry;
564            this._overlay = null;
565        };
566
567    ArrowOverlay.prototype = extend(ArrowOverlay.prototype, {
568        // Реализовываем все методы и события, которые требует интерфейс IOverlay.
569        getData: function () {
570            return this._data;
571        },
572
573        setData: function (data) {
574            if (this._data != data) {
575                var oldData = this._data;
576                this._data = data;
577                this.events.fire('datachange', {
578                    oldData: oldData,
579                    newData: data
580                });
581            }
582        },
583
584        getMap: function () {
585            return this._map;
586        },
587
588        setMap: function (map) {
589            if (this._map != map) {
590                var oldMap = this._map;
591                if (!map) {
592                    this._onRemoveFromMap();
593                }
594                this._map = map;
595                if (map) {
596                    this._onAddToMap();
597                }
598                this.events.fire('mapchange', {
599                    oldMap: oldMap,
600                    newMap: map
601                });
602            }
603        },
604
605        setGeometry: function (geometry) {
606            if (this._geometry != geometry) {
607                var oldGeometry = geometry;
608                this._geometry = geometry;
609                if (this.getMap() && geometry) {
610                    this._rebuild();
611                }
612                this.events.fire('geometrychange', {
613                    oldGeometry: oldGeometry,
614                    newGeometry: geometry
615                });
616            }
617        },
618
619        getGeometry: function () {
620            return this._geometry;
621        },
622
623        getShape: function () {
624            return null;
625        },
626
627        isEmpty: function () {
628            return false;
629        },
630
631        _rebuild: function () {
632            this._onRemoveFromMap();
633            this._onAddToMap();
634        },
635
636        _onAddToMap: function () {
637            // Военная хитрость - чтобы в прозрачной ломаной хорошо отрисовывались самопересечения,
638            // мы рисуем вместо линии многоугольник.
639            // Каждый контур многоугольника будет отвечать за часть линии.
640            this._overlay = new PolygonOverlay(new PolygonGeometry(this._createArrowContours()));
641            this._startOverlayListening();
642            // Эта строчка свяжет два менеджера опций.
643            // Опции, заданные в родительском менеджере,
644            // будут распространяться и на дочерний.
645            this._overlay.options.setParent(this.options);
646            this._overlay.setMap(this.getMap());
647        },
648
649        _onRemoveFromMap: function () {
650            this._overlay.setMap(null);
651            this._overlay.options.setParent(null);
652            this._stopOverlayListening();
653        },
654
655        _startOverlayListening: function () {
656            this._overlay.events.add(domEvents, this._onDomEvent, this);
657        },
658
659        _stopOverlayListening: function () {
660            this._overlay.events.remove(domEvents, this._onDomEvent, this);
661        },
662
663        _onDomEvent: function (e) {
664            // Мы слушаем события от дочернего служебного оверлея
665            // и прокидываем их на внешнем классе.
666            // Это делается для того, чтобы в событии было корректно определено
667            // поле target.
668            this.events.fire(e.get('type'), new Event({
669                target: this
670            // Свяжем исходное событие с текущим, чтобы все поля данных дочернего события
671            // были доступны в производном событии.
672            }, e));
673        },
674
675        _createArrowContours: function () {
676            var contours = [],
677                mainLineCoordinates = this.getGeometry().getCoordinates(),
678                arrowLength = calculateArrowLength(
679                    mainLineCoordinates,
680                    this.options.get('arrowMinLength', 3),
681                    this.options.get('arrowMaxLength', 20)
682                );
683            contours.push(getContourFromLineCoordinates(mainLineCoordinates));
684            // Будем рисовать стрелку только если длина линии не меньше длины стрелки.
685            if (arrowLength > 0) {
686                // Создадим еще 2 контура для стрелочек.
687                var lastTwoCoordinates = [
688                        mainLineCoordinates[mainLineCoordinates.length - 2],
689                        mainLineCoordinates[mainLineCoordinates.length - 1]
690                    ],
691                // Для удобства расчетов повернем стрелку так, чтобы она была направлена вдоль оси y,
692                // а потом развернем результаты обратно.
693                    rotationAngle = getRotationAngle(lastTwoCoordinates[0], lastTwoCoordinates[1]),
694                    rotatedCoordinates = rotate(lastTwoCoordinates, rotationAngle),
695
696                    arrowAngle = this.options.get('arrowAngle', 20) / 180 * Math.PI,
697                    arrowBeginningCoordinates = getArrowsBeginningCoordinates(
698                        rotatedCoordinates,
699                        arrowLength,
700                        arrowAngle
701                    ),
702                    firstArrowCoordinates = rotate([
703                        arrowBeginningCoordinates[0],
704                        rotatedCoordinates[1]
705                    ], -rotationAngle),
706                    secondArrowCoordinates = rotate([
707                        arrowBeginningCoordinates[1],
708                        rotatedCoordinates[1]
709                    ], -rotationAngle);
710
711                contours.push(getContourFromLineCoordinates(firstArrowCoordinates));
712                contours.push(getContourFromLineCoordinates(secondArrowCoordinates));
713            }
714            return contours;
715        }
716    });
717
718    function getArrowsBeginningCoordinates (coordinates, arrowLength, arrowAngle) {
719        var p1 = coordinates[0],
720            p2 = coordinates[1],
721            dx = arrowLength * Math.sin(arrowAngle),
722            y = p2[1] - arrowLength * Math.cos(arrowAngle);
723        return [[p1[0] - dx, y], [p1[0] + dx, y]];
724    }
725
726    function rotate (coordinates, angle) {
727        var rotatedCoordinates = [];
728        for (var i = 0, l = coordinates.length, x, y; i < l; i++) {
729            x = coordinates[i][0];
730            y = coordinates[i][1];
731            rotatedCoordinates.push([
732                x * Math.cos(angle) - y * Math.sin(angle),
733                x * Math.sin(angle) + y * Math.cos(angle)
734            ]);
735        }
736        return rotatedCoordinates;
737    }
738
739    function getRotationAngle (p1, p2) {
740        return Math.PI / 2 - Math.atan2(p2[1] - p1[1], p2[0] - p1[0]);
741    }
742
743    function getContourFromLineCoordinates (coords) {
744        var contour = coords.slice();
745        for (var i = coords.length - 2; i > -1; i--) {
746            contour.push(coords[i]);
747        }
748        return contour;
749    }
750
751    function calculateArrowLength (coords, minLength, maxLength) {
752        var linePixelLength = 0;
753        for (var i = 1, l = coords.length; i < l; i++) {
754            linePixelLength += getVectorLength(
755                coords[i][0] - coords[i - 1][0],
756                coords[i][1] - coords[i - 1][1]
757            );
758            if (linePixelLength / 3 > maxLength) {
759                return maxLength;
760            }
761        }
762        var finalArrowLength = linePixelLength / 3;
763        return finalArrowLength < minLength ? 0 : finalArrowLength;
764    }
765
766    function getVectorLength (x, y) {
767        return Math.sqrt(x * x + y * y);
768    }
769
770    provide(ArrowOverlay);
771});
772</script>
772
773
774          <div>
775            <!-- Nav tabs -->
776            <ul class="nav nav-pills" role="tablist">
777                                        <li role="presentation" ><a href="#fryazino" aria-controls="fryazino" role="tab" data-toggle="tab">Фрязино</a></li>
778              
779                                                <li role="presentation" class="active"><a href="#moskva" aria-controls="moskva" role="tab" data-toggle="tab">Москва</a></li>
780              
781                                                <li role="presentation" ><a href="#nizhniy_tagil" aria-controls="nizhniy_tagil" role="tab" data-toggle="tab">Нижний Тагил</a></li>
782              
783                                      </ul>
784            <!-- Tab panes -->
785            <div class="tab-content">
786                                <div role="tabpanel" class="tab-pane " id="fryazino">
787                <address>
788                                      <div class="phone">
789                    <p>
790						<strong>Телефон/Факс:</strong>
791																			<a href="tel:+74995044190">+7 (499) 50-44-190 (отдел продаж)</a>
792												
793						<small>(Пн - Чт: 9:00 - 18:00; В Пт: 9:00 - 17:00)</small>
794					</p>
795                  </div>
796                                                          <div class="email">
797                    <p><strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p>
798                  </div>
799                                                          <div class="map">
800                    <p><strong>Адрес:</strong> 141190, Московская область, г. Фрязино, ул. Дачная, д. 6, стр. 3</p>
801                  </div>
802				  
803				  <br>
804				  <p>
805					<b>По вопросам вакансий:</b> Алпатова Ирина Владимировна, <a href="tel:+79334437123">+7 933 443 71 23</a>
806				  </p>		 
807				  
808                  <div style="margin: 25px;">
809                        <a target="_blank" href="https://t.me/PTC_VECTOR"><img src="/local/templates/vector/img/qr_tg.png" width="150px;" alt="telegram"></a>
810						<a target="_blank" href="https://max.ru/u/f9LHodD0cOI705sNHMfN7WCr2Qq2iMzInSSUnDnw6q8Lsng8a9MWUU9zzG8"><img src="/local/templates/vector/img/max_qr.png" width="150px;" alt="max"></a>
811                  </div>
812                                    </address>				
813                                                    <div class="about-map">
814                    
814<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Aba426fd4f54e45854b28096cc8ef6b84d482326f4a93e91a1537c670048267fa&amp;width=100%25&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
814
815                </div>
816                                  </div>
817                                         <div role="tabpanel" class="tab-pane active" id="moskva">
818                <address>
819                                      <div class="phone">
820                    <p>
821						<strong>Телефон/Факс:</strong>
822																			<a href="tel:+74995044190">+7 (499) 50-44-190</a>
823													<a href="tel:+79300356014"> +7(930) 035-60-14</a>
824												
825						<small>(Пн - Чт: 9:00 - 18:00; В Пт: 9:00 - 17:00)</small>
826					</p>
827                  </div>
828                                                          <div class="email">
829                    <p><strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p>
830                  </div>
831                                                          <div class="map">
832                    <p><strong>Адрес:</strong> 105077, г. Москва, ул. Средняя Первомайская, д.3, 5 этаж (м. Первомайская)</p>
833                  </div>
834				  
835				  <br>
836				  <p>
837					<b>По вопросам вакансий:</b> Алпатова Ирина Владимировна, <a href="tel:+79334437123">+7 933 443 71 23</a>
838				  </p>		 
839				  
840                  <div style="margin: 25px;">
841                        <a target="_blank" href="https://t.me/PTC_VECTOR"><img src="/local/templates/vector/img/qr_tg.png" width="150px;" alt="telegram"></a>
842						<a target="_blank" href="https://max.ru/u/f9LHodD0cOI705sNHMfN7WCr2Qq2iMzInSSUnDnw6q8Lsng8a9MWUU9zzG8"><img src="/local/templates/vector/img/max_qr.png" width="150px;" alt="max"></a>
843                  </div>
844                                    </address>				
845                                    <div class="reg-card">
846                        <div class="reg-title">Учетная карточка ООО «ПТЦ «ВЕКТОР»</div>
847                        <div class="flex-wrapper-grid">
848                            <div class="table table-stripped">
849                                    <div class="table-row">
850                        <div>Полное наименование организации</div>
851                        <div>Общество с ограниченной ответственностью «Производственно-технический центр «ВЕКТОР»</div>
852                    </div>
853                                        <div class="table-row">
854                        <div>Сокращенное наименование организации</div>
855                        <div>ООО «ПТЦ «ВЕКТОР»</div>
856                    </div>
857                                        <div class="table-row">
858                        <div>Юридический адрес</div>
859                        <div>141191, Московская область, г Фрязино, Дачная ул, д. 6 стр. 3, этаж 1</div>
860                    </div>
861                                                </div>     
862                            <div class="reg-card-aside">
863                                                                <p>Российский разработчик и производитель высокоточных зажимных систем. Участник Сколково, входит в Национальный Союз Поставщиков и Производителей Оборудования и Инструмента для Металлообработки и ассоциацию «Станкоинструмент»</p>
864                                <a href="/upload/iblock/af1/92niluooxd35d3su3e6vcbk4vxszfyqz.docx" class="btn link" download>Скачать карточку компании</a>
865                                                            </div> 
866                        </div>
867                    </div>
868                                                        <div class="about-map">
869                    
869<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A9fb8f553356293d0f13d4d1a0dfe98fd1250380f6bb780e3e5718ca41addc536&amp;width=100%25&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
869
870                </div>
871                                  </div>
872                                         <div role="tabpanel" class="tab-pane " id="nizhniy_tagil">
873                <address>
874                                      <div class="phone">
875                    <p>
876						<strong>Телефон/Факс:</strong>
877																			<a href="tel:+74953746320">+7 (495) 37-46-320</a>
878												
879						<small>(Пн - Чт: с 7:00 до 16:00 по московскому времени; В Пт: с 7:00 до 15:00 по московскому времени)</small>
880					</p>
881                  </div>
882                                                          <div class="email">
883                    <p><strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p>
884                  </div>
885                                                          <div class="map">
886                    <p><strong>Адрес:</strong> 622022, г. Нижний Тагил, ул. Выйская д. 70, офис 7</p>
887                  </div>
888				  
889				  <br>
890				  <p>
891					<b>По вопросам вакансий:</b> Алпатова Ирина Владимировна, <a href="tel:+79334437123">+7 933 443 71 23</a>
892				  </p>		 
893				  
894                  <div style="margin: 25px;">
895                        <a target="_blank" href="https://t.me/PTC_VECTOR"><img src="/local/templates/vector/img/qr_tg.png" width="150px;" alt="telegram"></a>
896						<a target="_blank" href="https://max.ru/u/f9LHodD0cOI705sNHMfN7WCr2Qq2iMzInSSUnDnw6q8Lsng8a9MWUU9zzG8"><img src="/local/templates/vector/img/max_qr.png" width="150px;" alt="max"></a>
897                  </div>
898                                    </address>				
899                                                    <div class="about-map">
900                    
900<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Aa7870ed26eee4113c2e0224b206f80708144889cccf26b8e6ce19185fb515664&amp;width=100%25&amp;height=400&amp;lang=ru_RU&amp;scroll=true"></script>
900
901                </div>
902                                  </div>
903                                       
904            </div>
905          </div>
906    <div class="text-center"><img src="/local/templates/vector/img/karta.png" alt="Карта"></div>
907        </div>
908     
909</section>
910<footer>
911  <div class="top">
912    <div class="container">
913      <ul id="menu">
914        <li>
915            <a href="/company/">О компании</a>
916        </li>
917            <li>
918            <a href="/products/">Продукция</a>
919        </li>
920            <li>
921            <a href="/services/">Услуги</a>
922        </li>
923            <li>
924            <a href="/exhibition_gallery/">Галерея</a>
925        </li>
926            <li>
927            <a href="/news/">Новости</a>
928        </li>
929            <li>
930            <a href="/contacts/">Контакты</a>
931        </li>
932            <li>
933            <a href="/search/index.php">Поиск</a>
934        </li>
935    </ul>
936        <div class="pull-right">
937            <a href="/products/vakuumnoe-zakreplenie/obzor/podbor/" class="btn shop-btn">
938                <svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg">
939                    <path fill-rule="evenodd" clip-rule="evenodd" d="M3 18.5H15C16.1046 18.5 17 17.6046 17 16.5V5.5H13C12.7239 5.5 12.5 5.27614 12.5 5V0.527142C12.3922 0.509188 12.2823 0.5 12.1716 0.5H3C1.89543 0.5 1 1.39543 1 2.5V16.5C1 17.6046 1.89543 18.5 3 18.5ZM13.5 1.00491V4.5H16.8204C16.7221 4.28403 16.5852 4.08523 16.4142 3.91421L13.5858 1.08579C13.5579 1.05791 13.5293 1.03095 13.5 1.00491ZM4.5 8C4.5 7.72386 4.72386 7.5 5 7.5H13C13.2761 7.5 13.5 7.72386 13.5 8C13.5 8.27614 13.2761 8.5 13 8.5H5C4.72386 8.5 4.5 8.27614 4.5 8ZM4.5 11C4.5 10.7239 4.72386 10.5 5 10.5H13C13.2761 10.5 13.5 10.7239 13.5 11C13.5 11.2761 13.2761 11.5 13 11.5H5C4.72386 11.5 4.5 11.2761 4.5 11ZM5 13.5C4.72386 13.5 4.5 13.7239 4.5 14C4.5 14.2761 4.72386 14.5 5 14.5H13C13.2761 14.5 13.5 14.2761 13.5 14C13.5 13.7239 13.2761 13.5 13 13.5H5Z" fill="#004799"/>
940                </svg>
941                <span>Получить КП</span>
942            </a>
943        </div>
944        <!--div class="pull-right">
945            <a href="http://shop.ptc-vector.ru/" target="_blank" class="btn shop-btn">
946                <svg version="1.1" id="Слой_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
947                     viewBox="0 0 43.4 36.3"  xml:space="preserve">
948                    <path d="M38.8,28.5c-0.1,0-0.2-0.1-20.6-0.1l-0.7-2.7h21.3c0.5,0,0.8-0.3,0.9-0.8l3.7-16.8c0.1-0.3,0-0.6-0.2-0.8s-0.5-0.4-0.7-0.4
949                      H12.2l-1.6-5.7C10.4,0.5,9.8,0,9,0H1.6C0.7,0,0,0.7,0,1.6s0.7,1.6,1.6,1.6h6.2c6.2,22.5,7.4,26.6,7.7,27.4c-0.2,0.5-0.4,1.1-0.4,1.7
950                      c0,2.2,1.8,4,4,4s4-1.8,4-4c0-0.3,0-0.5-0.1-0.8h11.1C34,31.8,34,32,34,32.3c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4
951                      C42,30.5,40.6,28.9,38.8,28.5z M38.1,33.5c-0.6,0-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1c0.6,0,1.1,0.5,1.1,1.1S38.7,33.5,38.1,33.5z
952                      M20.3,32.4c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1S20.3,31.8,20.3,32.4z"/>
953                </svg>
954                <span>Интернет-магазин</span>
955            </a>
956        </div-->
957    </div>
958  </div>
959  <div class="bottom">
960    <div class="container">
961      <div class="row">
962        <div class="col-md-7 col-md-push-3 col-xs-12">
963          <address>
964            <p>105077, г. Москва, ул. Средняя Первомайская, д.3, 5 этаж</p>
965            <p><a href="tel:+74995044190" class="tel">+7 499 504 41 90</a>
966              <span>(Пн - Пт: 9:00 - 18:00)</span>
967            </p>
968            <p><i class="icon-mail"></i> <a href="mailto:[email protected]" class="mail">[email protected]</a></p>
969          </address>
970          <div class="social-copy-wrapper">
971            <div class="social-icons">
972                <a target="_blank" href="https://vk.com/vacuumtables"><img src="/local/templates/vector/img/vk.png" width="30px;" alt="vk"></a>
973                <a target="_blank" href="https://t.me/PTC_VECTOR"><img src="/local/templates/vector/img/tg.png" width="30px;" alt="telegram"></a>
974                <a target="_blank" href="https://rutube.ru/channel/43027848/"><img src="/local/templates/vector/img/icon_rutube_dark_color_circle.svg" width="30px;" alt="rutube"></a>
975                <a target="_blank" href="https://dzen.ru/id/60102a2d8b48876f9defc7e3"><img src="/local/templates/vector/img/dark-icon.svg" width="30px;" alt="dzen"></a>
976				<a target="_blank" href="https://max.ru/u/f9LHodD0cOI705sNHMfN7WCr2Qq2iMzInSSUnDnw6q8Lsng8a9MWUU9zzG8"><img src="/local/templates/vector/img/MAX.svg" width="30px;" alt="max"></a>
977            </div>
978            <div class="company">
979				<a href="/soglasie-pdn.php" target="_blank">Согласие на обработку персональных данных</a><br>
980				<a href="/policy.php" target="_blank">Политика обработки персональных данных</a><br>
981				<a href="/cookie-policy.php" target="_blank">Политика в отношении файлов cookie</a><br>
982				<noindex><a rel="nofollow" href="https://yandex.ru/legal/smartcaptcha_notice/ru/" target="_blank">Политика обработки данных Yandex SmartCaptcha</a></noindex>
983              <!--?= GetMessage("FOOTER_DISIGN") ?><br-->
984              <!--?= GetMessage("FOOTER_SEO") ?-->
985            </div>
986          </div>
987        </div>
988        <div class="col-md-3 col-md-pull-7 col-xs-12">
989          <a href="/" class="logo"><img src="/local/templates/vector/img/VECTOR_CNC.png" alt="ООО ПТЦ Вектор"></a>
990          <p>Производственно-технический <br> центр «ВЕКТОР» ©2026</p>
991        </div>
992        <div class="col-md-2 col-xs-12 img-wrap">
993          <!-- <img src="img/skolkovo.jpg" loading="lazy" alt=""> -->
994          <noindex><a rel="nofollow" class="footer-logo" target="_blank" href="https://sk.ru/"><img class="img-logo" src="/local/sk-part-footer.png" loading="lazy" alt="Сколково"></a></noindex>
995          <noindex><div class="text-right">
996			  Создание сайта -<br>
997			  <a rel="nofollow" href="https://webpult.pro/" target="_blank">ВебПульт</a><br>
998            
999
1000            <!--a href="#"><img src="/local/templates/vector/img/schetchik.png" alt=""></a-->
1001          </div></noindex>
1002        </div>
1003      </div>
1004    </div>
1005  </div>
1006</footer>
1007<div class="modal fade" id="callback" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"
1008  style="display: none;">
1009  <div class="modal-dialog">
1010    <section class="modal-container">
1011      <div class="inner">
1012        <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button>
1013        
1014<div class="about-text survey callme-form" id="form_bgdbbgjljxybzdifwmed">
1015    <div class="title-text">Обратный звонок</div>
1016    <p>Укажите Ваше Имя и номер телефона, и наши специалисты перезвонят Вам в ближайшее время для уточнения заказа, либо
1017        ответят на любые интереующие Вас вопросы!</p>
1018    <hr>
1019
1020    <form class="form form-inline needs-validation eform" method="post" enctype="multipart/form-data"
1021          action="/contacts/" id="formbgdbbgjljxybzdifwmed">
1022        <input type="hidden" name="sessid" id="sessid" value="c03e9a0ad6d65cb829afeed5443d440f" />        <input type="hidden" name="FORM_TYPE" value="callme">
1023
1024        <div class="form-group">
1025            <label>Контактное лицо</label>
1026            <input placeholder="Контактное лицо" class="form-control" type="text" name="NAME" value=""
1027                   required>
1028        </div>
1029
1030        <div class="form-group">
1031            <label>Контактный номер телефона</label>
1032            <input class="form-control js-phone-mask" type="text" name="PHONE" value="" required>
1033        </div>
1034        <hr>
1035        <div id="yacap_nomdsg-container"></div>
1036        
1037        <div class="privacy-wrapper">
1038            <label class="privacy-checkbox-wrapper">
1039                <input type="checkbox" required name="PRIVACY_AGREE" value="1">
1040                <span class="checkbox-indicator"></span>
1041                <span class="privacy-text">Я даю свое <a href="/soglasie-pdn.php" target="_blank">Согласие на обработку персональных данных</a> в порядке и на условиях <a href="/policy.php" target="_blank">Политики обработки персональных данных</a> ООО «ПТЦ «ВЕКТОР»</span>
1042            </label>
1043
1044            <label class="privacy-checkbox-wrapper">
1045                <input type="checkbox" name="MESSAGES_AGREE" value="1">
1046                <span class="checkbox-indicator"></span>
1047                <span class="privacy-text">Я даю свое согласие на информационные и (или) рекламные сообщения о товарах и услугах, Сервисах, о событиях в деятельности ООО «ПТЦ «ВЕКТОР» для контрагентов и (или) потенциальных контрагентов</span>
1048            </label>
1049        </div>
1050
1051        <button class="btn" type="button"
1052                onclick="handleSubmit('nomdsg')">Отправить</button>
1053
1054    </form>
1055</div>
1056      </div>
1057    </section>
1058  </div>
1059</div>
1060<!-- Yandex.Metrika counter -->
1061<script type="text/javascript">
vendor: 338 bytes, lines 1061-1071
1061
1062(function(m, e, t, r, i, k, a) {
1063  m[i] = m[i] || function() {
1064    (m[i].a = m[i].a || []).push(arguments)
1065  };
1066  m[i].l = 1 * new Date();
1067  k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
1068})
1069(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
1070
1071ym(
107141551764
vendor: 126 bytes, lines 1071-1077
1071, "init", {
1072  clickmap: true,
1073  trackLinks: true,
1074  accurateTrackBounce: true,
1075  webvisor: true,
1076  ecommerce: "dataLayer"
1077});
1078</script>
1078
1079<noscript>
1080  <div><img src="https://mc.yandex.ru/watch/41551764" style="position:absolute; left:-9999px;" alt="" /></div>
1081</noscript>
1082<!-- /Yandex.Metrika counter -->
1083<!-- Yandex.Metrika counter -->
1084<script type="text/javascript">
vendor: 338 bytes, lines 1084-1094
1084
1085(function(m, e, t, r, i, k, a) {
1086  m[i] = m[i] || function() {
1087    (m[i].a = m[i].a || []).push(arguments)
1088  };
1089  m[i].l = 1 * new Date();
1090  k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
1091})
1092(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
1093
1094ym(
109438954920
vendor: 126 bytes, lines 1094-1100
1094, "init", {
1095  clickmap: true,
1096  trackLinks: true,
1097  accurateTrackBounce: true,
1098  webvisor: true,
1099  ecommerce: "dataLayer"
1100});
1101</script>
1101
1102<noscript>
1103  <div><img src="https://mc.yandex.ru/watch/38954920" style="position:absolute; left:-9999px;" alt="" /></div>
1104</noscript>
1105<!-- /Yandex.Metrika counter -->
1106
1107<script src="//code.jivosite.com/widget/DLf7IK7szV" async></script>
1107
1108
1109<!-- PLUGINS: jQuery v1.11.2 -->
1110<!--[if lt IE 9]>
1111        
1111<script src="/local/templates/vector/libs/html5shiv/html5shiv.min.js"></script>
1111
1112        
1112<script src="/local/templates/vector/libs/respond/respond.min.js"></script>
1112     
1113        
1113<script src="/local/templates/vector/js/libs/css3-mediaqueries.min.js"></script>
1113
1114        
1114<script type="text/javascript" src="/local/templates/vector/js/libs/mootools.js"></script>
1114
1115        
1115<script type="text/javascript" src="/local/templates/vector/js/libs/selectivizr.min.js"></script>
1115
1116        
1116<script src="/local/templates/vector/js/libs/IE9.js"></script>
1116
1117    <![endif]-->
1118<!--[if lt IE 10]>
1119        
1119<script type="text/javascript" src="/local/templates/vector/js/libs/PIE.js"></script>
1119
1120    <![endif]-->
1121<div id="win8_wrapper">
1122	<div class="windows8">
1123		<div class="wBall" id="wBall_1">
1124			<div class="wInnerBall"></div>
1125		</div>
1126		<div class="wBall" id="wBall_2">
1127			<div class="wInnerBall"></div>
1128		</div>
1129		<div class="wBall" id="wBall_3">
1130			<div class="wInnerBall"></div>
1131		</div>
1132		<div class="wBall" id="wBall_4">
1133			<div class="wInnerBall"></div>
1134		</div>
1135		<div class="wBall" id="wBall_5">
1136			<div class="wInnerBall"></div>
1137		</div>
1138	</div>
1139</div>
1139<script>
1140    function onloadFunction() {
1141        if (!window.smartCaptcha) {
1142            return;
1143        }
1144                window.yacapnomdsg = window.smartCaptcha.render('yacap_nomdsg-container', {
1145            sitekey: 'ysc1_rQyUP0mHgbZCUMIWOhrrJ90b3bVtHi5IHgCVUiiCbc94ce9d',
1146            invisible: true,
1147            hideShield: true,
1148            callback: callback,
1149        });
1150            }
1151
1152    function callback(token) {
1153        if (typeof token === "string" && token.length > 0) {
1154            // Отправить форму на бекенд
1155            var form = $(this.container).closest("form");
1156            var request = BX.ajax.runComponentAction('wp:contacts.form', 'sendform', {
1157                mode: 'class',
1158                data: form.serializeObject()
1159            });
1160            request.then(function (response) {
1161                var target = $(form).parent('div[id^="form_"]');
1162
1163                if (response.data.result === "replace") {
1164                    $(form).replaceWith(response.data.message);
1165                } else {
1166                    $(form).parent('div[id^="form_"]').html(response.data.message);
1167                }
1168
1169                    $("html, body").animate({
1170                        scrollTop: target.offset().top - 100
1171                    }, 800); // 800 — время прокрутки в миллисекундах
1172
1173            });
1174			//console.log(form.serializeObject());
1175			ym(41551764, 'reachGoal', form.serializeObject()["FORM_TYPE"]);
1176        }
1177    }
1178
1179    function handleSubmit(event) {
1180        if (!window.smartCaptcha) {
1181            return;
1182        }
1183        var form = $('#yacap_' + event + '-container').closest("form");
1184
1185        form.validate({
1186                errorElement: "span",
1187            }
1188        );
1189        form.find('.form__input_phone').rules("add", "phone");
1190
1191        if (form.valid()) {
1192            window.smartCaptcha.execute(window['yacap' + event]);
1193        }else{
1194            const errorInput = document.querySelector('input.error');
1195            if (errorInput) {
1196                const rect = errorInput.getBoundingClientRect();
1197                const isVisible = rect.top >= 0 && rect.bottom <= window.innerHeight;
1198                // Если элемент не виден, прокручиваем страницу
1199                if (!isVisible) {
1200                    const elementTop = errorInput.getBoundingClientRect().top + window.scrollY - 100;
1201                    window.scrollTo({top: elementTop, behavior: 'smooth'});
1202                }
1203            }
1204        }
1205
1206    }
1207</script>
1207
1208
1209<!-- Всплывающее окно Cookie -->
1210<div id="cookieBanner" class="cookie-banner">
1211	<div class="cookie-text">
1212		<p><b>Файлы cookie</b></p>
1213		<p>
1214			Мы используем файлы cookie для анализа событий на нашем веб-сайте. Продолжая просмотр страниц нашего сайта, вы принимаете условия его использования. 
1215			Более подробные сведения смотрите в нашей <a href="/cookie-policy.php" target="_blank" rel="noopener noreferrer">Политике в отношении файлов Cookie</a>.
1216		</p>
1217	</div>
1218	<button id="acceptCookiesBtn" class="btn btn-default" type="button">Принимаю</button>
1219</div>
1220
1221<style>
1222	.cookie-banner {
1223		position: fixed;
1224		bottom: 10px;
1225		left: 10px;
1226		width: calc(100% - 20px);
1227		max-width: 1200px;
1228		background-color: #ffffff;
1229		box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08), 0 -1px 3px rgba(0, 0, 0, 0.04);
1230		z-index: 9999;
1231		padding: 1.25rem 1.5rem;
1232		display: flex;
1233		align-items: center;
1234		justify-content: space-between;
1235		flex-wrap: wrap;
1236		gap: 1.25rem;
1237		transform: translateY(100%);
1238		opacity: 0;
1239		transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
1240			opacity 0.3s ease;
1241		pointer-events: none;
1242		border-top: 1px solid #eef2f5;
1243	}
1244
1245	.cookie-banner.visible {
1246		transform: translateY(0);
1247		opacity: 1;
1248		pointer-events: auto;
1249	}
1250	
1251	.cookie-banner p {
1252		margin-bottom: 0px;
1253	}
1254	
1255	@media (max-width: 600px) {
1256		.cookie-banner {
1257			padding: 1rem;
1258			flex-direction: column;
1259			align-items: flex-start;
1260			gap: 1rem;
1261		}
1262
1263		.cookie-btn {
1264			width: 100%;
1265			text-align: center;
1266			padding: 0.8rem 1.5rem;
1267		}
1268
1269		.cookie-text {
1270			font-size: 0.9rem;
1271		}
1272	}
1273</style>
1274
1275<script>
1276(function() {
1277	const COOKIE_NAME = 'cookie_consent_accepted';
1278	const COOKIE_VALUE = 'true';
1279	const COOKIE_DAYS = 365;
1280	
1281	const banner = document.getElementById('cookieBanner');
1282	const acceptButton = document.getElementById('acceptCookiesBtn');
1283
1284	function getCookie(name) {
1285		const matches = document.cookie.match(new RegExp(
1286			'(?:^|; )' + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)'
1287		));
1288		return matches ? decodeURIComponent(matches[1]) : null;
1289	}
1290
1291	function setCookie(name, value, days) {
1292		const date = new Date();
1293		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
1294		const expires = 'expires=' + date.toUTCString();
1295		document.cookie = name + '=' + encodeURIComponent(value) + ';' + expires + ';path=/;SameSite=Lax';
1296	}
1297
1298	function showBanner() {
1299		if (banner) {
1300			banner.classList.add('visible');
1301		}
1302	}
1303
1304	function hideBanner() {
1305		if (banner) {
1306			banner.classList.remove('visible');
1307		}
1308	}
1309
1310	function acceptCookies() {
1311		setCookie(COOKIE_NAME, COOKIE_VALUE, COOKIE_DAYS);
1312		hideBanner();
1313	}
1314
1315	function initCookieConsent() {
1316		const consentCookie = getCookie(COOKIE_NAME);
1317
1318		if (consentCookie === COOKIE_VALUE) {
1319			return;
1320		}
1321		
1322		setTimeout(() => {
1323			showBanner();
1324		}, 100);
1325	}
1326
1327	if (acceptButton) {
1328		acceptButton.addEventListener('click', acceptCookies);
1329	}
1330
1331	if (document.readyState === 'loading') {
1332		document.addEventListener('DOMContentLoaded', initCookieConsent);
1333	} else {
1334		initCookieConsent();
1335	}
1336})();
1337</script>
1337
1338
1339
1340</body>
1341</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.