-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
511 lines (462 loc) · 95.2 KB
/
index.html
File metadata and controls
511 lines (462 loc) · 95.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
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
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
<!DOCTYPE html>
<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#" class="loading-site no-js"> <head> <meta charset="UTF-8"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="/xmlrpc.php"> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <title>Home – Reactron Technologies- IT services provider</title> <!-- All in One SEO 4.6.6 - aioseo.com --> <meta name="description" content="Welcome to Reactron. We provide comprehensive IT services ranging from maintenance and consulting to website & mobile app development, IT infrastructure, backend, cloud and mor"> <meta name="robots" content="max-image-preview:large"> <link rel="canonical" href="/"> <meta name="generator" content="All in One SEO (AIOSEO) 4.6.6"> <meta property="og:locale" content="en_US"> <meta property="og:site_name" content="Reactron Technologies"> <meta property="og:type" content="website"> <meta property="og:title" content="Home – Reactron Technologies- IT services provider"> <meta property="og:description" content="Welcome to Reactron. We provide comprehensive IT services ranging from maintenance and consulting to website & mobile app development, IT infrastructure, backend, cloud and mor"> <meta property="og:url" content="/"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@ReactronDev"> <meta name="twitter:title" content="Home – Reactron Technologies- IT services provider"> <meta name="twitter:description" content="Welcome to Reactron. We provide comprehensive IT services ranging from maintenance and consulting to website & mobile app development, IT infrastructure, backend, cloud and mor"> <meta name="twitter:creator" content="@ReactronDev"> <meta name="twitter:label1" content="Written by"> <meta name="twitter:data1" content="Jarvis Luong"> <meta name="twitter:label2" content="Est. reading time"> <meta name="twitter:data2" content="5 minutes"> <script type="application/ld+json" class="aioseo-schema">{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"\/#listItem","position":1,"name":"Home"}]},{"@type":"Organization","@id":"\/#organization","name":"Reactron Technologies Ltd","url":"\/","telephone":"+358401860909","logo":{"@type":"ImageObject","url":"\/wp-content\/uploads\/2022\/09\/Reactron-logo-2.png","@id":"\/#organizationLogo","width":150,"height":150},"image":{"@id":"\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/reactrondev","https:\/\/twitter.com\/ReactronDev","https:\/\/www.instagram.com\/reactronlife\/","https:\/\/www.linkedin.com\/company\/reactron-technologies-ltd\/mycompany\/"]},{"@type":"WebPage","@id":"\/#webpage","url":"\/","name":"Home – Reactron Technologies- IT services provider","description":"Welcome to Reactron. We provide comprehensive IT services ranging from maintenance and consulting to website & mobile app development, IT infrastructure, backend, cloud and mor","inLanguage":"en-US","isPartOf":{"@id":"\/#website"},"breadcrumb":{"@id":"\/#breadcrumblist"},"datePublished":"2020-08-01T20:57:37+02:00","dateModified":"2024-12-17T15:15:55+02:00"},{"@type":"WebSite","@id":"\/#website","url":"\/","name":"Reactron Technologies","inLanguage":"en-US","publisher":{"@id":"\/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"\/?s={search_term_string}"},"query-input":"required name=search_term_string"}}]}</script> <!-- All in One SEO --> <script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/c2439996a68fb6d085de2aa9/script.js"></script><meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="dns-prefetch" href="//www.googletagmanager.com"> <link rel="prefetch" href="/wp-content/themes/flatsome/assets/js/flatsome.js?ver=51d1c732cb1803d92751"> <link rel="prefetch" href="/wp-content/themes/flatsome/assets/js/chunk.slider.js?ver=3.19.3"> <link rel="prefetch" href="/wp-content/themes/flatsome/assets/js/chunk.popups.js?ver=3.19.3"> <link rel="prefetch" href="/wp-content/themes/flatsome/assets/js/chunk.tooltips.js?ver=3.19.3"> <link rel="alternate" type="application/rss+xml" title="Reactron Technologies » Feed" href="/feed/"> <link rel="alternate" type="application/rss+xml" title="Reactron Technologies » Comments Feed" href="/comments/feed/"> <script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.5"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"🏳️⚧️","🏳️⚧️")?!1:!n(e,"🇺🇳","🇺🇳")&&!n(e,"🏴","🏴");case"emoji":return!n(e,"🐦⬛","🐦⬛")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script> <style id="wp-emoji-styles-inline-css" type="text/css">img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }</style> <style id="wp-block-library-inline-css" type="text/css">:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:#9747ff}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}</style> <link rel="stylesheet" id="contact-form-7-css" href="/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.9.6" type="text/css" media="all"> <link rel="stylesheet" id="flatsome-main-css" href="/wp-content/themes/flatsome/assets/css/flatsome.css?ver=3.19.3" type="text/css" media="all"> <style id="flatsome-main-inline-css" type="text/css">@font-face { font-family: "fl-icons"; font-display: block; src: url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.eot?v=3.19.3); src: url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.eot#iefix?v=3.19.3) format("embedded-opentype"), url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.19.3) format("woff2"), url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.ttf?v=3.19.3) format("truetype"), url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.19.3) format("woff"), url(/wp-content/themes/flatsome/assets/css/icons/fl-icons.svg?v=3.19.3#fl-icons) format("svg"); }</style> <link rel="stylesheet" id="flatsome-style-css" href="/wp-content/themes/flatsome-child/style.css?ver=3.0" type="text/css" media="all"> <script type="text/javascript">window._nslDOMReady = function (callback) {
if ( document.readyState === "complete" || document.readyState === "interactive" ) {
callback();
} else {
document.addEventListener( "DOMContentLoaded", callback );
}
};</script><script type="text/javascript" src="/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <!-- Google tag (gtag.js) snippet added by Site Kit --> <!-- Google Analytics snippet added by Site Kit --> <script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=GT-MBTZ5BTZ" id="google_gtagjs-js" async></script> <script type="text/javascript" id="google_gtagjs-js-after">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["reactron.dev"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-MBTZ5BTZ");
/* ]]> */
</script> <!-- End Google tag (gtag.js) snippet added by Site Kit --> <link rel="https://api.w.org/" href="/wp-json/">
<link rel="alternate" type="application/json" href="/wp-json/wp/v2/pages/306">
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd"> <meta name="generator" content="WordPress 6.5.5"> <link rel="shortlink" href="/"> <link rel="alternate" type="application/json+oembed" href="/wp-json/oembed/1.0/embed?url=https%3A%2F%2F%2F"> <link rel="alternate" type="text/xml+oembed" href="/wp-json/oembed/1.0/embed?url=https%3A%2F%2F%2F#038;format=xml"> <meta name="generator" content="Site Kit by Google 1.130.0"> <script>(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:3171640,hjsv:5};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');</script> <script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script> <style>.no-js img.lazyload { display: none; } figure.wp-block-image img.lazyloading { min-width: 150px; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 400ms; transition-delay: 0ms; }</style> <link rel="icon" href="/wp-content/uploads/2022/08/cropped-reactron-32x32.png" sizes="32x32"> <link rel="icon" href="/wp-content/uploads/2022/08/cropped-reactron-192x192.png" sizes="192x192"> <link rel="apple-touch-icon" href="/wp-content/uploads/2022/08/cropped-reactron-180x180.png"> <meta name="msapplication-TileImage" content="/wp-content/uploads/2022/08/cropped-reactron-270x270.png"> <style type="text/css">div.nsl-container[data-align="left"] { text-align: left; } div.nsl-container[data-align="center"] { text-align: center; } div.nsl-container[data-align="right"] { text-align: right; } div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { text-decoration: none; box-shadow: none; border: 0; } div.nsl-container .nsl-container-buttons { display: flex; padding: 5px 0; } div.nsl-container.nsl-container-block .nsl-container-buttons { display: inline-grid; grid-template-columns: minmax(145px, auto); } div.nsl-container-block-fullwidth .nsl-container-buttons { flex-flow: column; align-items: center; } div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px 0; width: 100%; } div.nsl-container-inline { margin: -5px; text-align: left; } div.nsl-container-inline .nsl-container-buttons { justify-content: center; flex-wrap: wrap; } div.nsl-container-inline .nsl-container-buttons a { margin: 5px; display: inline-block; } div.nsl-container-grid .nsl-container-buttons { flex-flow: row; align-items: center; flex-wrap: wrap; } div.nsl-container-grid .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px; max-width: 280px; width: 100%; } @media only screen and (min-width: 650px) { div.nsl-container-grid .nsl-container-buttons a { width: auto; } } div.nsl-container .nsl-button { cursor: pointer; vertical-align: top; border-radius: 4px; } div.nsl-container .nsl-button-default { color: #fff; display: flex; } div.nsl-container .nsl-button-icon { display: inline-block; } div.nsl-container .nsl-button-svg-container { flex: 0 0 auto; padding: 8px; display: flex; align-items: center; } div.nsl-container svg { height: 24px; width: 24px; vertical-align: top; } div.nsl-container .nsl-button-default div.nsl-button-label-container { margin: 0 24px 0 12px; padding: 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: .25px; overflow: hidden; text-align: center; text-overflow: clip; white-space: nowrap; flex: 1 1 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; display: inline-block; } div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container { margin: 1px; padding: 7px; border-radius: 3px; background: #fff; } div.nsl-container .nsl-button-google[data-skin="light"] { border-radius: 1px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25); color: RGBA(0, 0, 0, 0.54); } div.nsl-container .nsl-button-apple .nsl-button-svg-container { padding: 0 6px; } div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { height: 40px; width: auto; } div.nsl-container .nsl-button-apple[data-skin="light"] { color: #000; box-shadow: 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="white"] { color: #000; box-shadow: inset 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="light"] { color: #1877F2; box-shadow: inset 0 0 0 1px #1877F2; } div.nsl-container .nsl-button-spotify[data-skin="white"] { color: #191414; box-shadow: inset 0 0 0 1px #191414; } div.nsl-container .nsl-button-apple div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack[data-skin="light"] { color: #000000; box-shadow: inset 0 0 0 1px #DDDDDD; } div.nsl-container .nsl-button-tiktok[data-skin="light"] { color: #161823; box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); } div.nsl-container .nsl-button-kakao { color: rgba(0, 0, 0, 0.85); } .nsl-clear { clear: both; } .nsl-container { clear: both; } .nsl-disabled-provider .nsl-button { filter: grayscale(1); opacity: 0.8; } /*Button align start*/ div.nsl-container-inline[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-inline[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-inline[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-grid[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-grid[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { justify-content: space-around; } div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { justify-content: space-between; } /* Button align end*/ /* Redirect */ #nsl-redirect-overlay { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(1px); background-color: RGBA(0, 0, 0, .32);; } #nsl-redirect-overlay-container { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: white; padding: 30px; border-radius: 10px; } #nsl-redirect-overlay-spinner { content: ''; display: block; margin: 20px; border: 9px solid RGBA(0, 0, 0, .6); border-top: 9px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); width: 40px; height: 40px; animation: nsl-loader-spin 2s linear infinite; } @keyframes nsl-loader-spin { 0% { transform: rotate(0deg) } to { transform: rotate(360deg) } } #nsl-redirect-overlay-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; font-weight: bold; color: #3C434A; } #nsl-redirect-overlay-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; font-size: 14px; color: #3C434A; } /* Redirect END*/</style>
<style type="text/css">/* Notice fallback */ #nsl-notices-fallback { position: fixed; right: 10px; top: 10px; z-index: 10000; } .admin-bar #nsl-notices-fallback { top: 42px; } #nsl-notices-fallback > div { position: relative; background: #fff; border-left: 4px solid #fff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); margin: 5px 15px 2px; padding: 1px 20px; } #nsl-notices-fallback > div.error { display: block; border-left-color: #dc3232; } #nsl-notices-fallback > div.updated { display: block; border-left-color: #46b450; } #nsl-notices-fallback p { margin: .5em 0; padding: 2px; } #nsl-notices-fallback > div:after { position: absolute; right: 5px; top: 5px; content: '\00d7'; display: block; height: 16px; width: 16px; line-height: 16px; text-align: center; font-size: 20px; cursor: pointer; }</style>
<style id="custom-css" type="text/css">:root {--primary-color: #0446f1;--fs-color-primary: #0446f1;--fs-color-secondary: #202831;--fs-color-success: #7a9c59;--fs-color-alert: #b20000;--fs-experimental-link-color: #334862;--fs-experimental-link-color-hover: #111;}.tooltipster-base {--tooltip-color: #fff;--tooltip-bg-color: #000;}.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {--drawer-width: 300px;}.container-width, .full-width .ubermenu-nav, .container, .row{max-width: 1320px}.row.row-collapse{max-width: 1290px}.row.row-small{max-width: 1312.5px}.row.row-large{max-width: 1350px}.header-main{height: 90px}#logo img{max-height: 90px}#logo{width:350px;}#logo img{padding:5px 0;}.header-top{min-height: 30px}.transparent .header-main{height: 90px}.transparent #logo img{max-height: 90px}.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 90px;}.header.show-on-scroll,.stuck .header-main{height:70px!important}.stuck #logo img{max-height: 70px!important}.header-bottom {background-color: #f1f1f1}.top-bar-nav > li > a{line-height: 16px }.header-main .nav > li > a{line-height: 16px }.stuck .header-main .nav > li > a{line-height: 50px }@media (max-width: 549px) {.header-main{height: 70px}#logo img{max-height: 70px}}body{color: #000000}h1,h2,h3,h4,h5,h6,.heading-font{color: #000000;}.absolute-footer, html{background-color: #111111}.nav-vertical-fly-out > li + li {border-top-width: 1px; border-top-style: solid;}/* Custom CSS */.top-divider {border:none}pre, blockquote, form, figure, p, dl, ul, ol {margin-bottom: .5em;}.box-text p {margin-bottom: 0.5em;}.slider-style-container .flickity-slider>*:not(.is-selected), .slider-style-shadow .flickity-slider>*:not(.is-selected), .slider-style-focus .flickity-slider>*:not(.is-selected) {opacity: 1;}.grecaptcha-badge { visibility: hidden;}.label-new.menu-item > a:after{content:"New";}.label-hot.menu-item > a:after{content:"Hot";}.label-sale.menu-item > a:after{content:"Sale";}.label-popular.menu-item > a:after{content:"Popular";}</style> <style type="text/css" id="wp-custom-css">.btn-contact-menu{ background: #0446f1; color: white; padding: 15px; border-radius: 23px; } .blog-tabs .nav li.tab { margin: 10px 15px; } html[lang="fi"] #header .nav>li { padding:10px; } .bg-position .section-bg.bg-loaded { background-size: contain !important; background-position: initial; opacity: 0.5; } .border-radius-img-5 img{ border-radius:5px ; } .full-bg .section-bg.bg-loaded{ background-size: contain !important; } .text-justify{ text-align:justify !important; } .border-radius-10{border-radius:13px; overflow: hidden;} .mobile-sidebar .btn-contact-menu { background: #0446f1; color: white; padding: 15px 40px; border-radius: 43px; display: block; width: 100%; text-align: center; margin-bottom: 20px; } .btn1 {font-weight:normal; font-size: 16px; padding:8px 25px; margin-top:25px} .section2 .icon-box-img img { padding-top: 1.2em;} .background2 {border-radius:10px} .td2 {font-size:20px; font-weight:bold; line-height:26px} .tdp2 {font-size:20px; font-weight:normal; line-height:28px} .tieude2 {font-size:39px} .tieude2::before{ content: ""; display: table; clear: both; background: url(/wp-content/uploads/2022/08/iconsc-2.png); width: 100%; height: 28px; background-repeat: no-repeat; background-position-y: center; padding-top: 30px;} .tieude22 {font-size:39px} .tieude22::before{ content: ""; display: table; clear: both; background: url(/wp-content/uploads/2022/08/iconservices-01.png); width: 100%; height: 28px; background-repeat: no-repeat; background-position-y: center; padding-top: 30px;} .td3 {font-size: 39px; color: #0F2858} .td3 span {font-size: 39px; color: #0446F1} .td4 {font-size:16px; font-weight:bold; line-height:1.2; padding-top:25px} .tdp4 {font-weight:bold; font-size: 25px} .slider2 {margin-left: 0px;} .slider2 .flickity-prev-next-button {top:0%; opacity:1;} .slider2 .slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow{ fill:#0446f1; background:#fff} .td-services {font-weight:bold; font-size:31px; position:relative; padding-bottom:15px} .td-services::after{ content: ''; width: 59px; height: 2px; background-color: #0446F1 ; position: absolute; bottom: 0; left: 0;} .row33 {margin-left:70px} .cot1 {flex-basis: 22%; max-width: 22%} .cot2 {flex-basis: 22%; max-width: 22%; padding-top:4%} .cot3 {flex-basis: 32%; max-width: 32%; padding-top:10%} .cot4 {flex-basis: 22%; max-width: 22%; padding-top:4%} .union .fill{border-radius: 12px;} .person-name{ text-transform:capitalize; font-size: 20px; line-height: 28px; font-weight: normal; color:#0F2858 } .person-title{ text-transform:capitalize; font-size: 19px; line-height: 28px; font-weight: normal; color:#000; opacity:1} .tieude3 {font-size:39px} .tieude3::before{content: ""; display: table; clear: both; background: url(/wp-content/uploads/2022/08/iconsc-3.png); width: 100%; height: 28px; background-repeat: no-repeat; background-position-y: center; padding-top: 30px;} .entry-content{ overflow:hidden; } .entry-content.single-page h2 { font-size: 35px; line-height: 50px; margin: 25px 0; } .entry-content.single-page h1 { font-size: 40px; line-height: 50px; margin: 25px 0; } @media (max-width: 992px) { #footer input.button { margin-left: 0px; font-size: 14px; padding: 1px 16px; min-width: 113px; } } @media screen and (max-width: 549px) { .mobile-text-align-center{ text-align:center !important; } .flickity-page-dots { pointer-events: none; bottom: -10px; } .inno-page-sec2{ padding: 50px 20px !important; } .section1 { padding: 30px 0px 0 0 !important; } .row-top10 { margin-top: 0; } .inno-section-why{ padding-top: 10px !important; padding-bottom: 20px !important; } .section-tailor{padding: 30px 0 0px 0 !important;} }</style> <style id="kirki-inline-styles"></style>
</head> <body class="home page-template page-template-page-blank page-template-page-blank-php page page-id-306 full-width lightbox nav-dropdown-has-arrow nav-dropdown-has-shadow nav-dropdown-has-border"> <a class="skip-link screen-reader-text" href="#main">Skip to content</a> <div id="wrapper"> <div class="page-loader fixed fill z-top-3"> <div class="page-loader-inner x50 y50 md-y50 md-x50 lg-y50 lg-x50 absolute"> <div class="page-loader-logo" style="padding-bottom: 30px;"> <!-- Header logo --> <a href="/" title="Reactron Technologies" rel="home"> <img width="768" height="145" data-src="/wp-content/uploads/2022/08/reactron.png" class="header_logo header-logo lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768/145;"><noscript>
<img width="768" height="145" data-src="/wp-content/uploads/2022/08/reactron.png" class="header_logo header-logo lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768/145;"><noscript><img width="768" height="145" src="/wp-content/uploads/2022/08/reactron.png" class="header_logo header-logo" alt="Reactron Technologies" title="Reactron Technologies"></noscript>
</noscript>
<img width="39" height="40" data-src="/wp-content/uploads/2022/09/logo.png" class="header-logo-dark lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 39px; --smush-placeholder-aspect-ratio: 39/40;"><noscript>
<img width="39" height="40" data-src="/wp-content/uploads/2022/09/logo.png" class="header-logo-dark lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 39px; --smush-placeholder-aspect-ratio: 39/40;"><noscript><img width="39" height="40" src="/wp-content/uploads/2022/09/logo.png" class="header-logo-dark" alt="Reactron Technologies" title="Reactron Technologies"></noscript>
</noscript></a> </div> <div class="page-loader-spin"><div class="loading-spin"></div></div> </div> <style>.page-loader{opacity: 0; transition: opacity .3s; transition-delay: .3s; background-color: #fff; } .loading-site .page-loader{opacity: .98;} .page-loader-logo{max-width: 350px; animation: pageLoadZoom 1.3s ease-out; -webkit-animation: pageLoadZoom 1.3s ease-out;} .page-loader-spin{animation: pageLoadZoomSpin 1.3s ease-out;} .page-loader-spin .loading-spin{width: 40px; height: 40px; } @keyframes pageLoadZoom { 0% {opacity:0; transform: translateY(30px);} 100% {opacity:1; transform: translateY(0);} } @keyframes pageLoadZoomSpin { 0% {opacity:0; transform: translateY(60px);} 100% {opacity:1; transform: translateY(0);} }</style> </div> <header id="header" class="header"> <div class="header-wrapper"> <div id="masthead" class="header-main hide-for-sticky"> <div class="header-inner flex-row container logo-left medium-logo-left" role="navigation"> <!-- Logo --> <div id="logo" class="flex-col logo"> <!-- Header logo --> <a href="/" title="Reactron Technologies" rel="home"> <img width="768" height="145" data-src="/wp-content/uploads/2022/08/reactron.png" class="header_logo header-logo lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768/145;"><noscript>
<img width="768" height="145" data-src="/wp-content/uploads/2022/08/reactron.png" class="header_logo header-logo lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768/145;"><noscript><img width="768" height="145" src="/wp-content/uploads/2022/08/reactron.png" class="header_logo header-logo" alt="Reactron Technologies" title="Reactron Technologies"></noscript>
</noscript>
<img width="39" height="40" data-src="/wp-content/uploads/2022/09/logo.png" class="header-logo-dark lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 39px; --smush-placeholder-aspect-ratio: 39/40;"><noscript>
<img width="39" height="40" data-src="/wp-content/uploads/2022/09/logo.png" class="header-logo-dark lazyload" alt="Reactron Technologies" title="Reactron Technologies" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 39px; --smush-placeholder-aspect-ratio: 39/40;"><noscript><img width="39" height="40" src="/wp-content/uploads/2022/09/logo.png" class="header-logo-dark" alt="Reactron Technologies" title="Reactron Technologies"></noscript>
</noscript></a> </div> <!-- Mobile Left Elements --> <div class="flex-col show-for-medium flex-left"> <ul class="mobile-nav nav nav-left"> </ul> </div> <!-- Left Elements --> <div class="flex-col hide-for-medium flex-left flex-grow"> <ul class="header-nav header-nav-main nav nav-left nav-size-medium nav-spacing-medium"> </ul> </div> <!-- Right Elements --> <div class="flex-col hide-for-medium flex-right"> <ul class="header-nav header-nav-main nav nav-right nav-size-medium nav-spacing-medium"> <li id="menu-item-6833" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6833 menu-item-design-default"><a href="https://tekai.fi/" class="nav-top-link">Tekai</a></li> <li id="menu-item-6834" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6834 menu-item-design-default"><a href="https://qaraton.com/" class="nav-top-link">Qaraton</a></li> </div> <!-- Mobile Right Elements --> <div class="flex-col show-for-medium flex-right"> <ul class="mobile-nav nav nav-right"> <li class="nav-icon has-icon"> <a href="#" data-open="#main-menu" data-pos="center" data-bg="main-menu-overlay" data-color="" class="is-small" aria-label="Menu" aria-controls="main-menu" aria-expanded="false"> <i class="icon-menu"></i> </a> </li> </ul> </div> </div> <div class="container"><div class="top-divider full-width"></div></div> </div> <div class="header-bg-container fill">
<div class="header-bg-image fill"></div>
<div class="header-bg-color fill"></div>
</div> </div> </header> <main id="main" class=""> <div id="content" role="main" class="content-area"> <section class="section section1" id="section_1217034801"> <div class="section-bg fill"> <img fetchpriority="high" decoding="async" width="1440" height="472" src="/wp-content/uploads/2022/08/hero-visual-1.png" class="bg attachment- size-" alt="Home" title="hero visual (1)"> </div> <div class="section-content relative"> <div class="row align-center" id="row-353649355"> <div id="col-166839097" class="col medium-9 small-12 large-9"> <div class="col-inner text-center"> <div id="text-829657058" class="text text-bn"> <h1 style="text-align: center;">More than an IT services provider</h1> <p class="mobile-text-align-center" style="text-align: justify;">We build <strong>software</strong> and <strong>partnerships</strong>, both of which are meant to last. Reactron is more than just a service provider, we are your <strong>Technology Partner.</strong></p> <style>#text-829657058 { text-align: center; color: rgb(15, 40, 88); } #text-829657058 > * { color: rgb(15, 40, 88); }</style> </div> </div> </div> </div> </div> <style>#section_1217034801 { padding-top: 30px; padding-bottom: 30px; } #section_1217034801 .section-bg img { object-position: 0% 100%; }</style> </section> <section class="section section2" id="section_1657516252"> <div class="section-bg fill"> </div> <div class="section-content relative"> <div class="row row-radi-mbil-0" id="row-1525469481"> <div id="col-1302603452" class="col col-pd0 small-12 large-12"> <div class="col-inner dark"> <div class="row" id="row-1427017227"> <div id="col-1994132961" class="col medium-5 small-12 large-5"> <div class="col-inner"> <h2 class="tieude2">Our services</h2> </div> </div> <div id="col-223247343" class="col medium-7 small-12 large-7"> <div class="col-inner"> <div class="is-divider divider clearfix" style="max-width:100%;height:1px;background-color:rgb(255, 255, 255);"></div> <a class="plain" href="https://tekai.fi/"> <div class="icon-box featured-box icon-box-right text-right"> <div class="icon-box-img" style="width: 40px"> <div class="icon"> <div class="icon-inner"> <img decoding="async" width="42" height="42" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2042%2042%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/08/icon-arrow-1.png" class="lazy-load attachment-medium size-medium" alt="Home" title="Home"> </div> </div> </div> <div class="icon-box-text last-reset"> <div id="text-67744480" class="text"> <p class="td2">Tekai model</p> <p class="tdp2">Combining Vietnam’s skilled developers with seamless management by our Finnish-based Vietnamese team leads.</p> <style>#text-67744480 { text-align: left; }</style> </div> </div> </div> </a> <div class="is-divider divider clearfix" style="max-width:100%;height:1px;background-color:rgb(255, 255, 255);"></div> <a class="plain" href="https://qaraton.com"> <div class="icon-box featured-box icon-box-right text-right"> <div class="icon-box-img" style="width: 40px"> <div class="icon"> <div class="icon-inner"> <img decoding="async" width="42" height="42" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2042%2042%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/08/icon-arrow-1.png" class="lazy-load attachment-medium size-medium" alt="Home" title="Home"> </div> </div> </div> <div class="icon-box-text last-reset"> <div id="text-2053102419" class="text"> <p class="td2">Quality Engineering</p> <p class="tdp2">Business needs quality software to succeed. Software team needs quality focused professional to thrive. Qaraton helps streamline your Quality Engineering journey with our experts.</p> <style>#text-2053102419 { text-align: left; }</style> </div> </div> </div> </a> <a class="plain" href="/backend/"> <div class="icon-box featured-box icon-box-right text-right"> </div> </a> </div> </div> </div> </div> </div> <style>#row-1525469481 > .col > .col-inner { padding: 10px 15px 10px 15px; background-color: rgb(32, 40, 49); border-radius: 10px; } @media (min-width:550px) { #row-1525469481 > .col > .col-inner { padding: 50px 85px 40px 85px; } }</style> </div> </div> <style>#section_1657516252 { padding-top: 30px; padding-bottom: 30px; }</style> </section> <section class="section" id="section_1167344269"> <div class="section-bg fill"> </div> <div class="section-content relative"> <div class="slider-wrapper relative slide-we" id="slider-679470150"> <div class="slider slider-nav-dots-dashes-spaced slider-nav-simple slider-nav-large slider-nav-dark slider-style-normal slider-show-nav" data-flickity-options='{ "cellAlign": "center", "imagesLoaded": true, "lazyLoad": 1, "freeScroll": false, "wrapAround": true, "autoPlay": 5000, "pauseAutoPlayOnHover" : false, "prevNextButtons": true, "contain" : true, "adaptiveHeight" : true, "dragThreshold" : 10, "percentPosition": true, "pageDots": true, "rightToLeft": false, "draggable": true, "selectedAttraction": 0.1, "parallax" : 0, "friction": 0.6 }'> <div class="row align-center" id="row-476136582"> <div id="col-368270323" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_122477343"> <div class="img-inner dark"> <img decoding="async" width="379" height="163" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20379%20163%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2024/06/foxdo-logo.png" class="lazy-load attachment-large size-large" alt="Home" title="Home"> </div> <style>#image_122477343 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“Collaborating with the Reactron team has been an exceptionally positive experience. The team thoroughly understood our commercial objectives and demonstrated remarkable dedication and precision in their work. They played a crucial role in the development of our platform, provided comprehensive documentation, and ensured all deliverables were met on time. The team leader proved to be an excellent technical partner, and the Vietnamese developers showcased deep expertise in software development, reflecting their high level of proficiency.”</p> <h4>
<span style="font-size: 18px;"><strong><br> </strong></span><strong>Rami Saajoranta</strong><br> Co-Founder and CEO of <a href="https://foxdo.fi/">Foxdo Oy</a>
</h4> </div> </div> </div> <div class="row align-center" id="row-1386685308"> <div id="col-1944614146" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_528486471"> <div class="img-inner dark"> <img decoding="async" width="456" height="128" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20456%20128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2024/07/paddylab_logo.png" class="lazy-load attachment-large size-large" alt="Home" title="Home"> </div> <style>#image_528486471 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“Since partnering with Reactron in 2022, we have experienced a remarkable transformation in our payment system’s infrastructure. With their expertise, we’ve established a robust foundation capable of managing significant traffic volumes. The Reactron team has consistently prioritized our business objectives, dedicating themselves to the development of a stable and reliable IT system. This dedication has allowed us to divert our focus to other critical aspects of our business. Working with their lead developer has been a particularly enjoyable and fruitful experience, thanks to his deep understanding of our needs. The collaboration with him and the rest of the Reactron developers on the project has been immensely beneficial.”</p> <p><span style="font-size: 18px;"><strong>Richard Keeley</strong></span><br> <span style="font-size: 18px;"><strong><a href="https://paddylabs.ie/">PaddyLabs Ltd</a></strong></span></p> </div> </div> </div> <div class="row align-center" id="row-1282175826"> <div id="col-1170067899" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_2056881430"> <div class="img-inner dark"> <img decoding="async" width="1" height="1" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/09/VINCIT-SHORT-1.svg" class="lazy-load attachment-large size-large" alt="Home" title="Home"> </div> <style>#image_2056881430 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“Reactron is a small and agile company with high requirements for its chosen focused field of competencies, especially frontend development. The team shares a passionate mindset and philosophy pretty much in line with the one of Vincit which has made it easy to take Reactron close. We are happy to provide interesting opportunities to Reactron’s experts and use their expertise for our customers’ needs.”</p> <p><span style="font-size: 18px;"><strong>Toni Mikkola </strong></span><br> <span style="font-size: 18px;"><strong>Partner Executive at <a href="https://www.vincit.com/">Vincit Oyj</a></strong></span></p> </div> </div> </div> <div class="row align-center" id="row-562048668"> <div id="col-997205753" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_1870170555"> <div class="img-inner dark"> <img decoding="async" width="296" height="50" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20296%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2024/06/cleverday-logo.png.png" class="lazy-load attachment-large size-large" alt="Home" title="Home"> </div> <style>#image_1870170555 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“<span style="font-weight: 400;">We have a long-term collaboration with Reactron via the dedicated team model and they have gained our trust entirely. We’ve worked with them for such a long time that they have a deep understanding of our company, product, and business goals. From MVP to the first public release until now, they’ve always ensured to give us the best advice and solutions for our product</span>.”</p> <p><span style="font-size: 18px;"><strong>PETRI KOSKINEN</strong></span><br> <span style="font-size: 18px;"><strong> Co-Founder at Cleverday Oy</strong></span></p> </div> </div> </div> <div class="row align-center" id="row-743715754"> <div id="col-1740148936" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_471400297"> <div class="img-inner dark"> <img decoding="async" width="764" height="760" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20764%20760%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/08/image-4.png" class="lazy-load attachment-large size-large" alt="Home" data-srcset="/wp-content/uploads/2022/08/image-4.png 764w, /wp-content/uploads/2022/08/image-4-402x400.png 402w, /wp-content/uploads/2022/08/image-4-280x280.png 280w" sizes="(max-width: 764px) 100vw, 764px" title="Home"> </div> <style>#image_471400297 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“We got to know Reactron through their Innovation Voucher services, which enabled us to grow significantly faster because they provided us with the technical knowledge we didn’t have. Reactron built a software prototype for our smart robot using React Native, which is a technology that they’re exceptionally good at. We’re glad to have them at the start of our journey because it helped us validate our ideas, test our robot, and solidify the foundation for our future robots.”</p> <p><span style="font-size: 18px;"><strong>Keija Jin </strong></span><br> <span style="font-size: 18px;"><strong>Co-founder at <a href="https://www.superflash.io/">Superflash</a></strong></span></p> </div> </div> </div> <div class="row align-center" id="row-1549141000"> <div id="col-183667576" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_1977843460"> <div class="img-inner dark"> <img decoding="async" width="380" height="326" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20380%20326%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/09/06813c_9406872e0d1a447fa8a362c21.png" class="lazy-load attachment-large size-large" alt="Home" title="Home"> </div> <style>#image_1977843460 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“The team was flexible, patient, and meticulous. From our requirements, they even advised a more efficient solution, and they even delivered an additional bonus feature which made our solution more robust and reliable.”</p> <p><span style="font-size: 18px;"><strong>TIMO LAPPALAINEN </strong></span><br> <span style="font-size: 18px;"><strong> Co-Founder at <a href="https://www.truediamonds.fi/">True Diamonds </a></strong></span></p> </div> </div> </div> <div class="row align-center" id="row-2053327553"> <div id="col-456820575" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_1186976081"> <div class="img-inner dark"> <img decoding="async" width="400" height="400" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20400%20400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/09/KVW3d2lv_400x400.jpg" class="lazy-load attachment-large size-large" alt="Home" data-srcset="/wp-content/uploads/2022/09/KVW3d2lv_400x400.jpg 400w, /wp-content/uploads/2022/09/KVW3d2lv_400x400-280x280.jpg 280w" sizes="(max-width: 400px) 100vw, 400px" title="Home"> </div> <style>#image_1186976081 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“Working with the Reactron team was a very positive experience. The team was earnest, hard-working, and diligent. They worked on everything from packaging our native SDK and npm packages to creating user interfaces and improving our overall architecture. Whenever your company needs to speed up your React Native development with true expert-level help, Reactron will not disappoint.”</p> <p><span style="font-size: 18px;"><strong>MIKKO VIRKKILÄ</strong></span><br> <span style="font-size: 18px;"><strong>CTO at <a href="http://www.steerpath.com/">Steerpath</a></strong></span></p> </div> </div> </div> <div class="row align-center" id="row-199297117"> <div id="col-518709472" class="col medium-10 small-12 large-10"> <div class="col-inner text-center"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_2080509290"> <div class="img-inner dark"> <img decoding="async" width="500" height="500" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20500%20500%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" data-src="/wp-content/uploads/2022/09/talented-bw-1.png" class="lazy-load attachment-large size-large" alt="Home" data-srcset="/wp-content/uploads/2022/09/talented-bw-1.png 500w, /wp-content/uploads/2022/09/talented-bw-1-400x400.png 400w, /wp-content/uploads/2022/09/talented-bw-1-280x280.png 280w" sizes="(max-width: 500px) 100vw, 500px" title="Home"> </div> <style>#image_2080509290 { width: 20%; }</style> </div> <p style="font-size: 25px; line-height: 35px; text-align: justify;">“The Reactron team is a great long-term partner. They apply their expertise well and always advise the most efficient solution. Even when we need ad-hoc requirements, it was a breeze for them.”</p> <p><span style="font-size: 18px;"><strong><br> JANI MUURONEN </strong></span><br> <span style="font-size: 18px;"><strong> Talented </strong></span></p> </div> </div> </div> </div> <div class="loading-spin dark large centered"></div> </div> </div> <style>#section_1167344269 { padding-top: 30px; padding-bottom: 30px; }</style> </section> <div class="hidden"><iframe loading="lazy" data-src="https://www.google.com/maps/d/embed?mid=1lvr93YrDxgt3eHMCms45RUZsQILwgLk&ehbc=2E312F" width="640" height="480" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" data-load-mode="1"></iframe></div> </div> </main> <footer id="footer" class="footer-wrapper"> <section class="section footer-topcus" id="section_1538187303"> <div class="section-bg fill"> </div> <div class="section-content relative"> <div id="text-4074335932" class="text text_get"> <p>Get in touch with us</p> </div> <div class="row align-bottom align-center bot-im" id="row-268291712"> <div id="col-205450133" class="col medium-6 small-12 large-6"> <div class="col-inner"> <div class="img has-hover x md-x lg-x y md-y lg-y" id="image_1457784441"> <div class="img-inner dark"> <img width="536" height="350" data-src="/wp-content/uploads/2022/08/image_6.png" class="attachment-original size-original lazyload" alt="Home" decoding="async" loading="lazy" title="image_6" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 536px; --smush-placeholder-aspect-ratio: 536/350;"><noscript><img width="536" height="350" src="/wp-content/uploads/2022/08/image_6.png" class="attachment-original size-original" alt="Home" decoding="async" loading="lazy" title="image_6"></noscript> </div> <style>#image_1457784441 { width: 100%; }</style> </div> </div> </div> <div id="col-162575391" class="col medium-1 small-12 large-1"> <div class="col-inner"> </div> </div> <div id="col-1857887105" class="col medium-5 small-12 large-5"> <div class="col-inner"> <p>Otakaari 5 A, 02150 Espoo</p> <p>+358 40 747 3681</p> <p>business@reactron.dev</p> <a href="/contact-reactron/" class="button primary btn1 hidden" style="border-radius:99px;padding:15px 90px 15px 90px;"> <span>Contact Us</span> </a> <!-- Google Calendar Appointment Scheduling begin --> <link href="https://calendar.google.com/calendar/scheduling-button-script.css" rel="stylesheet"> <script src="https://calendar.google.com/calendar/scheduling-button-script.js" async></script> <script>(function() {
var target = document.currentScript;
window.addEventListener('load', function() {
calendar.schedulingButton.load({
url: 'https://calendar.google.com/calendar/appointments/schedules/AcZssZ0_BeATa3zIO84q68FMQ_X0eNUViahU0ggRMOd3ln7FM85imrRdebt_JgOoJv-fIAs0aeovEwqJ?gv=true',
color: '#039BE5',
label: 'Book an appointment',
target,
});
});
})();</script> <!-- end Google Calendar Appointment Scheduling --> </div> </div> </div> </div> <style>#section_1538187303 { padding-top: 30px; padding-bottom: 30px; }</style> </section> <section class="section dark" id="section_783673744"> <div class="section-bg fill"> </div> <div class="section-content relative"> <div class="row" id="row-389085991"> <div id="col-1077935007" class="col hide-for-small medium-1 small-12 large-1"> <div class="col-inner"> </div> </div> <div id="col-1033447817" class="col cuoicung medium-2 small-6 large-2"> <div class="col-inner"> <ul> <li><a href="https://www.facebook.com/reactrondev" target="_blank" rel="noopener">Facebook</a></li> <li><a href="https://www.linkedin.com/company/reactron-technologies-ltd/" target="_blank" rel="noopener">LinkedIn</a></li> </ul> </div> </div> </div> </div> <style>#section_783673744 { padding-top: 30px; padding-bottom: 30px; background-color: rgb(17, 17, 17); }</style> </section> <div class="absolute-footer dark medium-text-center small-text-center"> <div class="container clearfix"> <div class="footer-primary pull-left"> <div class="copyright-footer"> © 2022 Reactron Technologies | Powered by Reactron Technologies </div> </div> </div> </div> <a href="#top" class="back-to-top button icon invert plain fixed bottom z-1 is-outline hide-for-medium circle" id="top-link" aria-label="Go to top"><i class="icon-angle-up"></i></a> </footer> </div> <div id="main-menu" class="mobile-sidebar no-scrollbar mfp-hide"> <div class="sidebar-menu no-scrollbar text-center"> <ul class="nav nav-sidebar nav-vertical nav-uppercase nav-anim" data-tab="1"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6833"><a href="https://tekai.fi/">Tekai</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6834"><a href="https://qaraton.com/">Qaraton</a></li> </ul> </div> </div> <script type="text/javascript">window._nslDOMReady = function (callback) {
if ( document.readyState === "complete" || document.readyState === "interactive" ) {
callback();
} else {
document.addEventListener( "DOMContentLoaded", callback );
}
};</script><script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?ver=3.0.9b" id="syntaxhighlighter-core-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAS3.js?ver=3.0.9b" id="syntaxhighlighter-brush-as3-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushArduino.js?ver=3.0.9b" id="syntaxhighlighter-brush-arduino-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js?ver=3.0.9b" id="syntaxhighlighter-brush-bash-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushColdFusion.js?ver=3.0.9b" id="syntaxhighlighter-brush-coldfusion-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushClojure.js?ver=20090602" id="syntaxhighlighter-brush-clojure-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCpp.js?ver=3.0.9b" id="syntaxhighlighter-brush-cpp-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCSharp.js?ver=3.0.9b" id="syntaxhighlighter-brush-csharp-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCss.js?ver=3.0.9b" id="syntaxhighlighter-brush-css-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDelphi.js?ver=3.0.9b" id="syntaxhighlighter-brush-delphi-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDiff.js?ver=3.0.9b" id="syntaxhighlighter-brush-diff-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushErlang.js?ver=3.0.9b" id="syntaxhighlighter-brush-erlang-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushFSharp.js?ver=20091003" id="syntaxhighlighter-brush-fsharp-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGo.js?ver=3.0.9b" id="syntaxhighlighter-brush-go-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGroovy.js?ver=3.0.9b" id="syntaxhighlighter-brush-groovy-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushHaskell.js?ver=3.0.9b" id="syntaxhighlighter-brush-haskell-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJava.js?ver=3.0.9b" id="syntaxhighlighter-brush-java-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJavaFX.js?ver=3.0.9b" id="syntaxhighlighter-brush-javafx-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJScript.js?ver=3.0.9b" id="syntaxhighlighter-brush-jscript-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushLatex.js?ver=20090613" id="syntaxhighlighter-brush-latex-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushMatlabKey.js?ver=20091209" id="syntaxhighlighter-brush-matlabkey-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushObjC.js?ver=20091207" id="syntaxhighlighter-brush-objc-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPerl.js?ver=3.0.9b" id="syntaxhighlighter-brush-perl-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPhp.js?ver=3.0.9b" id="syntaxhighlighter-brush-php-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js?ver=3.0.9b" id="syntaxhighlighter-brush-plain-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPowerShell.js?ver=3.0.9b" id="syntaxhighlighter-brush-powershell-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPython.js?ver=3.0.9b" id="syntaxhighlighter-brush-python-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushR.js?ver=20100919" id="syntaxhighlighter-brush-r-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushRuby.js?ver=3.0.9b" id="syntaxhighlighter-brush-ruby-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushScala.js?ver=3.0.9b" id="syntaxhighlighter-brush-scala-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSql.js?ver=3.0.9b" id="syntaxhighlighter-brush-sql-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSwift.js?ver=3.0.9b" id="syntaxhighlighter-brush-swift-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushVb.js?ver=3.0.9b" id="syntaxhighlighter-brush-vb-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushXml.js?ver=3.0.9b" id="syntaxhighlighter-brush-xml-js"></script> <script type="text/javascript" src="/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushYaml.js?ver=3.0.9b" id="syntaxhighlighter-brush-yaml-js"></script> <script type="text/javascript">(function(){
var corecss = document.createElement('link');
var themecss = document.createElement('link');
var corecssurl = "/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b";
if ( corecss.setAttribute ) {
corecss.setAttribute( "rel", "stylesheet" );
corecss.setAttribute( "type", "text/css" );
corecss.setAttribute( "href", corecssurl );
} else {
corecss.rel = "stylesheet";
corecss.href = corecssurl;
}
document.head.appendChild( corecss );
var themecssurl = "/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?ver=3.0.9b";
if ( themecss.setAttribute ) {
themecss.setAttribute( "rel", "stylesheet" );
themecss.setAttribute( "type", "text/css" );
themecss.setAttribute( "href", themecssurl );
} else {
themecss.rel = "stylesheet";
themecss.href = themecssurl;
}
document.head.appendChild( themecss );
})();
SyntaxHighlighter.config.strings.expandSource = '+ expand source';
SyntaxHighlighter.config.strings.help = '?';
SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n';
SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: ';
SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: ';
SyntaxHighlighter.defaults['pad-line-numbers'] = false;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.all();
// Infinite scroll support
if ( typeof( jQuery ) !== 'undefined' ) {
jQuery( function( $ ) {
$( document.body ).on( 'post-load', function() {
SyntaxHighlighter.highlight();
} );
} );
}</script> <style id="global-styles-inline-css" type="text/css">body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #0446f1;--wp--preset--color--secondary: #202831;--wp--preset--color--success: #7a9c59;--wp--preset--color--alert: #b20000;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}body { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left: auto !important;margin-right: auto !important;}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}.wp-element-button, .wp-block-button__link{background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-success-color{color: var(--wp--preset--color--success) !important;}.has-alert-color{color: var(--wp--preset--color--alert) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-success-background-color{background-color: var(--wp--preset--color--success) !important;}.has-alert-background-color{background-color: var(--wp--preset--color--alert) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-success-border-color{border-color: var(--wp--preset--color--success) !important;}.has-alert-border-color{border-color: var(--wp--preset--color--alert) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}</style> <script type="text/javascript" src="/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.9.6" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-extra">
/* <![CDATA[ */
var wpcf7 = {"api":{"root":"\/wp-json\/","namespace":"contact-form-7\/v1"}};
/* ]]> */
</script> <script type="text/javascript" src="/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.9.6" id="contact-form-7-js"></script> <script type="text/javascript" src="/wp-content/themes/flatsome-child/js/custom.js?ver=6.5.5" id="custom-js-js"></script> <script type="text/javascript" src="/wp-content/themes/flatsome/inc/extensions/flatsome-live-search/flatsome-live-search.js?ver=3.19.3" id="flatsome-live-search-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LeB_bwiAAAAAChcU_gHY66-YK2XJo7M7N6fNLVS&ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" src="/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script> <script type="text/javascript" src="/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script> <script type="text/javascript" src="/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-extra">
/* <![CDATA[ */
var wpcf7_recaptcha = {"sitekey":"6LeB_bwiAAAAAChcU_gHY66-YK2XJo7M7N6fNLVS","actions":{"homepage":"homepage","contactform":"contactform"}};
/* ]]> */
</script> <script type="text/javascript" src="/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.9.6" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=3.16.5" id="smush-lazy-load-js"></script> <script type="text/javascript" src="/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script> <script type="text/javascript" id="flatsome-js-js-extra">
/* <![CDATA[ */
var flatsomeVars = {"theme":{"version":"3.19.3"},"ajaxurl":"\/wp-admin\/admin-ajax.php","rtl":"","sticky_height":"70","stickyHeaderHeight":"0","scrollPaddingTop":"0","assets_url":"\/wp-content\/themes\/flatsome\/assets\/","lightbox":{"close_markup":"<button title=\"%title%\" type=\"button\" class=\"mfp-close\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-x\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"><\/line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"><\/line><\/svg><\/button>","close_btn_inside":false},"user":{"can_edit_pages":false},"i18n":{"mainMenu":"Main Menu","toggleButton":"Toggle"},"options":{"cookie_notice_version":"1","swatches_layout":false,"swatches_disable_deselect":false,"swatches_box_select_event":false,"swatches_box_behavior_selected":false,"swatches_box_update_urls":"1","swatches_box_reset":false,"swatches_box_reset_limited":false,"swatches_box_reset_extent":false,"swatches_box_reset_time":300,"search_result_latency":"0"}};
/* ]]> */
</script> <script type="text/javascript" src="/wp-content/themes/flatsome/assets/js/flatsome.js?ver=51d1c732cb1803d92751" id="flatsome-js-js"></script> <script type="text/javascript" src="/wp-content/themes/flatsome/inc/extensions/flatsome-lazy-load/flatsome-lazy-load.js?ver=3.19.3" id="flatsome-lazy-js"></script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br/>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""};
/**
* Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups.
*/
window._nslHasOpenedPopup = false;
window._nslWebViewNoticeElement = null;
window.NSLPopup = function (url, title, w, h) {
const userAgent = navigator.userAgent,
mobile = function () {
return /\b(iPhone|iP[ao]d)/.test(userAgent) ||
/\b(iP[ao]d)/.test(userAgent) ||
/Android/i.test(userAgent) ||
/Mobile/i.test(userAgent);
},
screenX = window.screenX !== undefined ? window.screenX : window.screenLeft,
screenY = window.screenY !== undefined ? window.screenY : window.screenTop,
outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth,
outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22,
targetWidth = mobile() ? null : w,
targetHeight = mobile() ? null : h,
left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10),
right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10),
features = [];
if (targetWidth !== null) {
features.push('width=' + targetWidth);
}
if (targetHeight !== null) {
features.push('height=' + targetHeight);
}
features.push('left=' + left);
features.push('top=' + right);
features.push('scrollbars=1');
const newWindow = window.open(url, title, features.join(','));
if (window.focus) {
newWindow.focus();
}
window._nslHasOpenedPopup = true;
return newWindow;
};
let isWebView = null;
function checkWebView() {
if (isWebView === null) {
function _detectOS(ua) {
if (/Android/.test(ua)) {
return "Android";
} else if (/iPhone|iPad|iPod/.test(ua)) {
return "iOS";
} else if (/Windows/.test(ua)) {
return "Windows";
} else if (/Mac OS X/.test(ua)) {
return "Mac";
} else if (/CrOS/.test(ua)) {
return "Chrome OS";
} else if (/Firefox/.test(ua)) {
return "Firefox OS";
}
return "";
}
function _detectBrowser(ua) {
let android = /Android/.test(ua);
if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) {
return "Opera";
} else if (/CriOS/.test(ua)) {
return "Chrome for iOS";
} else if (/Edge/.test(ua)) {
return "Edge";
} else if (android && /Silk\//.test(ua)) {
return "Silk";
} else if (/Chrome/.test(ua)) {
return "Chrome";
} else if (/Firefox/.test(ua)) {
return "Firefox";
} else if (android) {
return "AOSP";
} else if (/MSIE|Trident/.test(ua)) {
return "IE";
} else if (/Safari\//.test(ua)) {
return "Safari";
} else if (/AppleWebKit/.test(ua)) {
return "WebKit";
}
return "";
}
function _detectBrowserVersion(ua, browser) {
if (browser === "Opera") {
return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") :
/ OPR/.test(ua) ? _getVersion(ua, " OPR/") :
_getVersion(ua, " OPT/");
} else if (browser === "Chrome for iOS") {
return _getVersion(ua, "CriOS/");
} else if (browser === "Edge") {
return _getVersion(ua, "Edge/");
} else if (browser === "Chrome") {
return _getVersion(ua, "Chrome/");
} else if (browser === "Firefox") {
return _getVersion(ua, "Firefox/");
} else if (browser === "Silk") {
return _getVersion(ua, "Silk/");
} else if (browser === "AOSP") {
return _getVersion(ua, "Version/");
} else if (browser === "IE") {
return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") :
/MSIE/.test(ua) ? _getVersion(ua, "MSIE ")
:
_getVersion(ua, "rv:");
} else if (browser === "Safari") {
return _getVersion(ua, "Version/");
} else if (browser === "WebKit") {
return _getVersion(ua, "WebKit/");
}
return "0.0.0";
}
function _getVersion(ua, token) {
try {
return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]);
} catch (o_O) {
}
return "0.0.0";
}
function _normalizeSemverString(version) {
const ary = version.split(/[\._]/);
return (parseInt(ary[0], 10) || 0) + "." +
(parseInt(ary[1], 10) || 0) + "." +
(parseInt(ary[2], 10) || 0);
}
function _isWebView(ua, os, browser, version, options) {
switch (os + browser) {
case "iOSSafari":
return false;
case "iOSWebKit":
return _isWebView_iOS(options);
case "AndroidAOSP":
return false;
case "AndroidChrome":
return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options);
}
return false;
}
function _isWebView_iOS(options) {
const document = (window["document"] || {});
if ("WEB_VIEW" in options) {
return options["WEB_VIEW"];
}
return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false);
}
function _isWebView_Android(options) {
if ("WEB_VIEW" in options) {
return options["WEB_VIEW"];
}
return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false);
}
const options = {},
nav = window.navigator || {},
ua = nav.userAgent || "",
os = _detectOS(ua),
browser = _detectBrowser(ua),
browserVersion = _detectBrowserVersion(ua, browser);
isWebView = _isWebView(ua, os, browser, browserVersion, options);
}
return isWebView;
}
function isAllowedWebViewForUserAgent(provider) {
const facebookAllowedWebViews = [
'Instagram',
'FBAV',
'FBAN'
];
let whitelist = [];
if (provider && provider === 'facebook') {
whitelist = facebookAllowedWebViews;
}
const nav = window.navigator || {},
ua = nav.userAgent || "";
if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) {
return true;
}
return false;
}
function disableButtonInWebView(providerButtonElement) {
if (providerButtonElement) {
providerButtonElement.classList.add('nsl-disabled-provider');
providerButtonElement.setAttribute('href', '#');
providerButtonElement.addEventListener('pointerdown', (e) => {
if (!window._nslWebViewNoticeElement) {
window._nslWebViewNoticeElement = document.createElement('div');
window._nslWebViewNoticeElement.id = "nsl-notices-fallback";
window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) {
this.parentNode.removeChild(this);
window._nslWebViewNoticeElement = null;
});
const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '<\/p><\/div>';
window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML);
document.body.appendChild(window._nslWebViewNoticeElement);
}
});
}
}
window._nslDOMReady(function () {
window.nslRedirect = function (url) {
if (scriptOptions._redirectOverlay) {
const overlay = document.createElement('div');
overlay.id = "nsl-redirect-overlay";
let overlayHTML = '';
const overlayContainer = "<div id='nsl-redirect-overlay-container'>",
overlayContainerClose = "<\/div>",
overlaySpinner = "<div id='nsl-redirect-overlay-spinner'><\/div>",
overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "<\/p>",
overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "<\/p>";
switch (scriptOptions._redirectOverlay) {
case "overlay-only":
break;
case "overlay-with-spinner":
overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose;
break;
default:
overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose;
break;
}
overlay.insertAdjacentHTML("afterbegin", overlayHTML);
document.body.appendChild(overlay);
}
window.location = url;
};
let targetWindow = scriptOptions._targetWindow || 'prefer-popup',
lastPopup = false;
const buttonLinks = document.querySelectorAll(' a[data-plugin="nsl"][data-action="connect"], a[data-plugin="nsl"][data-action="link"]');
buttonLinks.forEach(function (buttonLink) {
buttonLink.addEventListener('click', function (e) {
if (lastPopup && !lastPopup.closed) {
e.preventDefault();
lastPopup.focus();
} else {
let href = this.href,
success = false;
if (href.indexOf('?') !== -1) {
href += '&';
} else {
href += '?';
}
const redirectTo = this.dataset.redirect;
if (redirectTo === 'current') {
href += 'redirect=' + encodeURIComponent(window.location.href) + '&';
} else if (redirectTo && redirectTo !== '') {
href += 'redirect=' + encodeURIComponent(redirectTo) + '&';
}
if (targetWindow !== 'prefer-same-window' && checkWebView()) {
targetWindow = 'prefer-same-window';
}
if (targetWindow === 'prefer-popup') {
lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', this.dataset.popupwidth, this.dataset.popupheight);
if (lastPopup) {
success = true;
e.preventDefault();
}
} else if (targetWindow === 'prefer-new-tab') {
const newTab = window.open(href + 'display=popup', '_blank');
if (newTab) {
if (window.focus) {
newTab.focus();
}
success = true;
window._nslHasOpenedPopup = true;
e.preventDefault();
}
}
if (!success) {
window.location = href;
e.preventDefault();
}
}
});
});
let buttonCountChanged = false;
const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]');
if (googleLoginButtons.length && checkWebView()) {
googleLoginButtons.forEach(function (googleLoginButton) {
if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') {
disableButtonInWebView(googleLoginButton);
} else {
googleLoginButton.remove();
buttonCountChanged = true;
}
});
}
const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]');
if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) {
facebookLoginButtons.forEach(function (facebookLoginButton) {
if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') {
disableButtonInWebView(facebookLoginButton);
} else {
facebookLoginButton.remove();
buttonCountChanged = true;
}
});
}
const separators = document.querySelectorAll('div.nsl-separator');
if (buttonCountChanged && separators.length) {
separators.forEach(function (separator) {
const separatorParentNode = separator.parentNode;
if (separatorParentNode) {
const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons');
if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) {
separator.remove();
}
}
})
}
});
/**
* Cross-Origin-Opener-Policy blocked the access to the opener
*/
if (typeof BroadcastChannel === "function") {
const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel');
_nslLoginBroadCastChannel.onmessage = (event) => {
if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') {
window._nslHasOpenedPopup = false;
const url = event.data?.href;
_nslLoginBroadCastChannel.close();
if (typeof window.nslRedirect === 'function') {
window.nslRedirect(url);
} else {
window.opener.location = url;
}
}
};
}})();</script><script type="text/javascript">window.addEventListener("load", function(event) {
jQuery(".cfx_form_main,.wpcf7-form,.wpforms-form,.gform_wrapper form").each(function(){
var form=jQuery(this);
var screen_width=""; var screen_height="";
if(screen_width == ""){
if(screen){
screen_width=screen.width;
}else{
screen_width=jQuery(window).width();
} }
if(screen_height == ""){
if(screen){
screen_height=screen.height;
}else{
screen_height=jQuery(window).height();
} }
form.append('<input type="hidden" name="vx_width" value="'+screen_width+'">');
form.append('<input type="hidden" name="vx_height" value="'+screen_height+'">');
form.append('<input type="hidden" name="vx_url" value="'+window.location.href+'">');
});
});</script> </body> </html>