PageSourceSearch

https://www.blueline.ca/

html blueline.ca collected 2026-10-02 21:12:48 UTC 228,394 bytes, 2,151 lines download raw bytes

1<!doctype html>
2<html lang="en-US" prefix="og: https://ogp.me/ns#" class="no-js">
3<head>
4	<meta charset="UTF-8">
5<script>
6var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
7</script>
7
8
9	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
10	    
10<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
10
11    
11<script>
12        window.googletag = window.googletag || { cmd: [] };
13
14        googletag.cmd.push(function() {
15            var topBillboardSlot;
16            var topWelcomeSlot;
17            var topWelcomeBarSlot;
18            var topLeaderboardSlot;
19            var wallPaperLeftSlot;
20            var wallPaperRightSlot;
21            var mobileBottomSlot;
22            var articleBillboardSlot;
23            var articleBillboardSlot2;
24            var articleBillboardSlot3;
25            var articleBillboardSlot5;
26            var billboardBottomSlot6;
27
28
29            var billboardtop = googletag.sizeMapping()
30                .addSize([990, 0], ['fluid', [728,90], [970,250], [970,60], [1800,450], [2500,625]])
31                .addSize([0, 0],   ['fluid', [320,50], [300,50], [320,150], [2500,625]])
32                .build();
33
34            topBillboardSlot = googletag.defineSlot(
35                '/17493223/AN_TOP_Leaderboard_Special',
36                [[300,50],[320,50],[320,150],[728,90],[970,60],[970,250],[1800,450],[2500,625],'fluid'],
37                'div-gpt-ad-1587474480357-0'
38            )
39            .defineSizeMapping(billboardtop)
40            .addService(googletag.pubads());
41
42            var welcome = googletag.sizeMapping()
43                .addSize([990, 0], ['fluid', [728,90], [1000,90]])
44                .addSize([0, 0], ['fluid', [320,50], [300,50], [320,150]])
45                .build();
46
47            var welcomebar = googletag.sizeMapping()
48                .addSize([990, 0], ['fluid', [4000,100]])
49                .addSize([0, 0], ['fluid', [4000,100]])
50                .build();
51
52            topWelcomeSlot = googletag.defineSlot(
53                '/17493223/AN_WelcomeTop',
54                ['fluid', [300,50], [320,50], [728,90], [1000,90]],
55                'div-gpt-ad-1680205143387-0'
56            )
57            .defineSizeMapping(welcome)
58            .addService(googletag.pubads());
59
60            topWelcomeBarSlot = googletag.defineSlot(
61                '/17493223/Top_ADback_Desktop',
62                ['fluid', [4000,100]],
63                'div-gpt-ad-1733173798519-0'
64            )
65            .defineSizeMapping(welcomebar)
66            .addService(googletag.pubads());
67
68            topLeaderboardSlot = googletag.defineSlot(
69                '/17493223/AN_LeaderBoard_728x90',
70                ['fluid', [300,50], [320,50], [728,90]],
71                'div-gpt-ad-1452016996062-15'
72            )
73            .addService(googletag.pubads());
74
75            var billboardmap2 = googletag.sizeMapping()
76                .addSize([700, 0], ['fluid', [760, 468], [970, 250]])
77                .addSize([0, 0], ['fluid', [760, 468], [300, 600], [300, 250]])
78                .build();
79
80            articleBillboardSlot2 = googletag.defineSlot(
81                '/17493223/An_Billboard_970x250',
82                [[760,468],[300,250],[300,600],[970,250],'fluid'],
83                'div-gpt-ad-1547760826902-0'
84            )
85            .defineSizeMapping(billboardmap2)
86            .addService(googletag.pubads());
87
88            var billboardmap3 = googletag.sizeMapping()
89                .addSize([700, 0], ['fluid', [760, 468], [970, 250]])
90                .addSize([0, 0], ['fluid', [760, 468], [300, 600], [300, 250]])
91                .build();
92
93            articleBillboardSlot3= googletag.defineSlot(
94                '/17493223/AN_VideoAd',
95                [[760,468],[300,250],[300,600],[970,250],'fluid'],
96                'div-gpt-ad-1572984089226-0'
97            )
98            .defineSizeMapping(billboardmap3)
99            .addService(googletag.pubads());
100
101            var billboardmap4 = googletag.sizeMapping()
102                .addSize([700, 0], ['fluid', [760, 468], [970, 250]])
103                .addSize([0, 0], ['fluid', [760, 468], [300, 600], [300, 250]])
104                .build();
105
106            articleBillboardSlot4 = googletag.defineSlot(
107                '/17493223/AN_VideoAd_Article2',
108                [[760,468],[300,250],[300,600],[970,250],'fluid'],
109                'div-gpt-ad-1643133084987-0'
110            )
111            .defineSizeMapping(billboardmap4)
112            .addService(googletag.pubads());
113
114            var billboardmap5 = googletag.sizeMapping()
115                .addSize([700, 0], ['fluid', [760, 468], [970, 250]])
116                .addSize([0, 0], ['fluid', [760, 468], [300, 600], [300, 250]])
117                .build();
118
119            articleBillboardSlot5 = googletag.defineSlot(
120                '/17493223/AN_ContentSponsor1',
121                [[760,468],[300,250],[300,600],[970,250],'fluid'],
122                'div-gpt-ad-1781703742739-0'
123            )
124            .defineSizeMapping(billboardmap5)
125            .addService(googletag.pubads());
126
127            var billboardmap6 = googletag.sizeMapping()
128                .addSize([700, 0], ['fluid', [760, 468], [970, 250]])
129                .addSize([0, 0], ['fluid', [760, 468], [300, 600], [300, 250]])
130                .build();
131
132            billboardBottomSlot6 = googletag.defineSlot(
133                '/17493223/AN_ContentSponsor2',
134                [[760,468],[300,250],[300,600],[970,250],'fluid'],
135                'div-gpt-ad-1781703633362-0'
136            )
137            .defineSizeMapping(billboardmap6)
138            .addService(googletag.pubads());
139
140
141            var interscrollermap = googletag.sizeMapping()
142            .addSize([990,  0], ['fluid', [1200,1000]])
143            .addSize([0,    0], ['fluid', [850,1000]])
144            .build();
145
146            InterScrollerAd = googletag.defineSlot(
147                '/17493223/AN_750x1300_interHOME',
148                [[970,250],[850,1000],[350,1000],[300,600],[728,90],[1200,1000],'fluid'],
149                'div-gpt-ad-1638203319690-0'
150            )
151            .defineSizeMapping(interscrollermap)
152            .addService(googletag.pubads());
153
154            var wallleftmap = googletag.sizeMapping()
155                .addSize([1500, 0], [[550,684]])
156                .addSize([0, 0], [])
157                .build();
158
159            var wallrightmap = googletag.sizeMapping()
160                .addSize([1500, 0], [[550,683]])
161                .addSize([0, 0], [])
162                .build();
163
164            // Below wallpaper width: mobile wall 300×50 / 320×50 only.
165            var mobilebottommap = googletag.sizeMapping()
166                .addSize([1500, 0], [])
167                .addSize([0, 0], ['fluid', [300,50], [320,50]])
168                .build();
169
170            wallPaperLeftSlot = googletag.defineSlot(
171                '/17493223/AN_WallAdLeft_550x684',
172                [[550,684]],
173                'div-gpt-ad-1451581644708-28'
174            )
175            .defineSizeMapping(wallleftmap)
176            .addService(googletag.pubads());
177
178            wallPaperRightSlot = googletag.defineSlot(
179                '/17493223/AN_WallAdRight_550x684',
180                [[550,683]],
181                'div-gpt-ad-1467126364434-0'
182            )
183            .defineSizeMapping(wallrightmap)
184            .addService(googletag.pubads());
185
186            mobileBottomSlot = googletag.defineSlot(
187                '/17493223/AN_MobileBannerC_300x50',
188                ['fluid', [300,50], [320,50]],
189                'div-gpt-ad-1508955939021-0'
190            )
191            .defineSizeMapping(mobilebottommap)
192            .addService(googletag.pubads());
193
194            
195            
196            googletag.defineSlot(
197                '/17493223/AN_BigBox1_300x250',
198                [[300,250],[300,600],[2,2],'fluid'],
199                'div-gpt-ad-1452016996062-0'
200            )
201            .addService(googletag.pubads());
202
203            googletag.defineSlot(
204                '/17493223/AN_BigBox2_300x250',
205                [[300,250],[300,600],[2,2],'fluid'],
206                'div-gpt-ad-1451581644708-5'
207            )
208            .addService(googletag.pubads());
209
210            googletag.defineSlot(
211                '/17493223/AN_BigBox3_300x250',
212                [[300,250],[300,600],[2,2],'fluid'],
213                'div-gpt-ad-1451581644708-6'
214            )
215            .addService(googletag.pubads());
216
217            googletag.defineSlot(
218                '/17493223/AN_SponsorTagBar_178x26',
219                [[270,64],'fluid'],
220                'div-gpt-ad-1778597957712-0'
221            )
222            .addService(googletag.pubads());
223
224            // Legacy pubx single-post bottom BigBox spots (Custom HTML block in Kadence single template).
225            googletag.defineSlot(
226                '/17493223/E-AN_SBigBox1_630x250',
227                [630,250],
228                'div-gpt-ad-1481570981219-14'
229            )
230            .addService(googletag.pubads());
231
232            googletag.defineSlot(
233                '/17493223/E-AN_SBigBox2_630x250',
234                [630,250],
235                'div-gpt-ad-1481570981219-15'
236            )
237            .addService(googletag.pubads());
238
239            googletag.defineSlot(
240                '/17493223/AN_1x1_Tracker',
241                [[2,2],'fluid'],
242                'div-gpt-ad-1479396621571-0'
243            )
244            .addService(googletag.pubads());
245
246            googletag.setConfig({
247                targeting: {
248                                        home: '',
249                    PageTag: 'home',
250                    
251                    Target_URL: '',
252                    Site_Tag: 'AllSites,BlueLine'
253                },
254
255                collapseDiv: 'ON_NO_FILL',
256                centering: true,
257                singleRequest: true
258            });
259
260            googletag.pubads().addEventListener('slotRenderEnded', function(event) {
261                var slotId = event.slot.getSlotElementId();
262                var responsiveFitSlots = {
263                    'div-gpt-ad-1547760826902-0': true,
264                    'div-gpt-ad-1572984089226-0': true,
265                    'div-gpt-ad-1643133084987-0': true,
266                    'div-gpt-ad-1452016996062-0': true,
267                    'div-gpt-ad-1451581644708-5': true,
268                    'div-gpt-ad-1451581644708-6': true,
269                    'div-gpt-ad-1781703742739-0': true,
270                    'div-gpt-ad-1781703633362-0': true
271                };
272
273                // Generic empty-state flag on the slot div itself. CSS in
274                // style.css uses `.pubx-gpt-slot--empty` to collapse the
275                // slot and any surrounding chrome (kadence column, pre-wrapper
276                // billboard strip, etc.). Specialised handlers below still
277                // run for slots that need wider container changes.
278                var slotEl = document.getElementById(slotId);
279                if (slotEl) {
280                    slotEl.classList.add('pubx-gpt-slot');
281                    if (event.isEmpty) {
282                        slotEl.classList.add('pubx-gpt-slot--empty');
283                    } else {
284                        slotEl.classList.remove('pubx-gpt-slot--empty');
285                        if (responsiveFitSlots[slotId]) {
286                            // Wait one frame so GPT has inserted iframe dimensions.
287                            requestAnimationFrame(function() {
288                                fitAdSlotToContainer(slotId);
289                            });
290                        }
291                    }
292                }
293
294                if (slotId === 'div-gpt-ad-1638203319690-0') {
295                    var wrap = document.querySelector('.pubx-interscroll');
296                    if (!wrap) {
297                        return;
298                    }
299                    if (event.isEmpty) {
300                        wrap.classList.add('pubx-interscroll--empty');
301                        var spot = document.getElementById('InterAdspot');
302                        if (spot) {
303                            spot.style.display = 'none';
304                        }
305                        return;
306                    }
307                    wrap.classList.remove('pubx-interscroll--empty');
308                    return;
309                }
310
311                if (slotId === 'div-gpt-ad-1451581644708-28' || slotId === 'div-gpt-ad-1467126364434-0') {
312                    var sideWrap = document.getElementById(slotId === 'div-gpt-ad-1451581644708-28' ? 'pubx-wallpaper-left' : 'pubx-wallpaper-right');
313                    if (!sideWrap) {
314                        return;
315                    }
316                    if (event.isEmpty) {
317                        sideWrap.classList.add('pubx-wallpaper-side--empty');
318                        return;
319                    }
320                    sideWrap.classList.remove('pubx-wallpaper-side--empty');
321                    return;
322                }
323
324                if (slotId === 'div-gpt-ad-1508955939021-0') {
325                    var mobileWrap = document.getElementById('mobilewall2');
326                    if (!mobileWrap) {
327                        return;
328                    }
329                    if (event.isEmpty) {
330                        mobileWrap.classList.add('pubx-mobile-wall--empty');
331                        return;
332                    }
333                    mobileWrap.classList.remove('pubx-mobile-wall--empty');
334                    return;
335                }
336
337                if (slotId === 'div-gpt-ad-1547760826902-0') {
338                    var homeBillboard = slotEl && slotEl.closest('.pubx-home-inline-billboard');
339                    if (homeBillboard) {
340                        homeBillboard.classList.toggle('pubx-home-inline-billboard--empty', event.isEmpty);
341                    }
342                }
343            });
344
345            googletag.enableServices();
346
347            function fitAdSlotResetInline(slotEl) {
348                if (!slotEl) {
349                    return;
350                }
351                var slotProps = ['width', 'max-width', 'height', 'overflow', 'position', 'margin-left', 'margin-right', 'box-sizing'];
352                slotProps.forEach(function(p) { slotEl.style.removeProperty(p); });
353
354                var iframe = slotEl.querySelector('iframe');
355                if (iframe) {
356                    var iframeProps = ['transform', 'transform-origin', 'width', 'height', 'max-width', 'margin', 'padding', 'position', 'top', 'left', 'display'];
357                    iframeProps.forEach(function(p) { iframe.style.removeProperty(p); });
358                    var wrap = iframe.parentElement;
359                    if (wrap && wrap !== slotEl) {
360                        var wrapProps = ['transform', 'transform-origin', 'width', 'height', 'max-width', 'margin', 'padding', 'position', 'top', 'left', 'overflow', 'display'];
361                        wrapProps.forEach(function(p) { wrap.style.removeProperty(p); });
362                    }
363                }
364            }
365
366            function fitAdSlotToContainer(slotId) {
367                var slotEl = document.getElementById(slotId);
368                if (!slotEl || slotEl.classList.contains('pubx-gpt-slot--empty')) {
369                    return;
370                }
371                var iframe = slotEl.querySelector('iframe');
372                if (!iframe) {
373                    return;
374                }
375
376                // Prefer native creative dimensions from attributes (e.g. 970x250).
377                var creativeWidth = parseInt(iframe.getAttribute('width') || '0', 10) || iframe.offsetWidth;
378                var creativeHeight = parseInt(iframe.getAttribute('height') || '0', 10) || iframe.offsetHeight;
379                if (!creativeWidth || !creativeHeight) {
380                    return;
381                }
382
383                // Available width is the slot parent's content box.
384                var parent = slotEl.parentElement;
385                if (!parent) {
386                    return;
387                }
388                var pcs = window.getComputedStyle(parent);
389                var availableWidth = parent.clientWidth
390                    - parseFloat(pcs.paddingLeft || 0)
391                    - parseFloat(pcs.paddingRight || 0);
392                if (availableWidth <= 0) {
393                    availableWidth = parent.clientWidth;
394                }
395
396                // No scaling needed — restore original layout so theme/inline CSS controls the slot.
397                if (availableWidth >= creativeWidth) {
398                    fitAdSlotResetInline(slotEl);
399                    return;
400                }
401
402                // Read the slot's existing padding/border so we can preserve the
403                // author's vertical spacing (e.g. inline padding:26px 0 on the
404                // article billboard) while scaling the creative inside.
405                var scs = window.getComputedStyle(slotEl);
406                var padTop    = parseFloat(scs.paddingTop)    || 0;
407                var padBottom = parseFloat(scs.paddingBottom) || 0;
408                var padLeft   = parseFloat(scs.paddingLeft)   || 0;
409                var padRight  = parseFloat(scs.paddingRight)  || 0;
410                var bordTop   = parseFloat(scs.borderTopWidth)    || 0;
411                var bordBot   = parseFloat(scs.borderBottomWidth) || 0;
412
413                var contentWidth = availableWidth - padLeft - padRight;
414                if (contentWidth <= 0) {
415                    contentWidth = availableWidth;
416                }
417
418                var scale = contentWidth / creativeWidth;
419                var scaledHeight = Math.floor(creativeHeight * scale);
420                var scaledWidth  = Math.floor(creativeWidth * scale);
421
422                // Slot is sized in content-box mode so existing padding/border
423                // continue to add space on top of the scaled creative.
424                slotEl.style.setProperty('box-sizing', 'content-box', 'important');
425                slotEl.style.setProperty('width', scaledWidth + 'px', 'important');
426                slotEl.style.setProperty('max-width', scaledWidth + 'px', 'important');
427                slotEl.style.setProperty('height', scaledHeight + 'px', 'important');
428                slotEl.style.setProperty('overflow', 'hidden', 'important');
429                slotEl.style.setProperty('position', 'relative', 'important');
430                slotEl.style.setProperty('margin-left', 'auto', 'important');
431                slotEl.style.setProperty('margin-right', 'auto', 'important');
432
433                var iframeWrap = iframe.parentElement;
434                var scaleTarget = (iframeWrap && iframeWrap !== slotEl) ? iframeWrap : iframe;
435
436                if (iframeWrap && iframeWrap !== slotEl) {
437                    iframe.style.setProperty('width', creativeWidth + 'px', 'important');
438                    iframe.style.setProperty('height', creativeHeight + 'px', 'important');
439                    iframe.style.setProperty('max-width', 'none', 'important');
440                    iframe.style.setProperty('transform', 'none', 'important');
441                    iframe.style.setProperty('display', 'block', 'important');
442                    iframe.style.setProperty('margin', '0', 'important');
443                }
444
445                // Absolute children are positioned from the slot's padding-box,
446                // so we offset by padding+border to land inside the content area.
447                scaleTarget.style.setProperty('position', 'absolute', 'important');
448                scaleTarget.style.setProperty('top',  (padTop + bordTop) + 'px', 'important');
449                scaleTarget.style.setProperty('left', (padLeft) + 'px', 'important');
450                scaleTarget.style.setProperty('width', creativeWidth + 'px', 'important');
451                scaleTarget.style.setProperty('height', creativeHeight + 'px', 'important');
452                scaleTarget.style.setProperty('max-width', 'none', 'important');
453                scaleTarget.style.setProperty('margin', '0', 'important');
454                scaleTarget.style.setProperty('padding', '0', 'important');
455                scaleTarget.style.setProperty('overflow', 'visible', 'important');
456                scaleTarget.style.setProperty('display', 'block', 'important');
457                scaleTarget.style.setProperty('transform-origin', 'top left', 'important');
458                scaleTarget.style.setProperty('transform', 'scale(' + scale + ')', 'important');
459
460                // Suppress unused-var lint without changing behavior.
461                void padBottom; void bordBot;
462            }
463
464            // Re-fit target slots as viewport changes.
465            var fitOnResizeIds = [
466                'div-gpt-ad-1547760826902-0',
467                'div-gpt-ad-1572984089226-0',
468                'div-gpt-ad-1643133084987-0',
469                'div-gpt-ad-1452016996062-0',
470                'div-gpt-ad-1451581644708-5',
471                'div-gpt-ad-1451581644708-6',
472                'div-gpt-ad-1781703742739-0',
473                'div-gpt-ad-1781703633362-0'
474            ];
475            var fitResizeRaf = null;
476            window.addEventListener('resize', function() {
477                if (fitResizeRaf) {
478                    return;
479                }
480                fitResizeRaf = window.requestAnimationFrame(function() {
481                    fitResizeRaf = null;
482                    fitOnResizeIds.forEach(function(id) {
483                        fitAdSlotToContainer(id);
484                    });
485                });
486            }, { passive: true });
487
488            // Match legacy DFP behavior: refresh top/welcome slots when crossing legacy breakpoints.
489            (function() {
490                var lastWidth = window.innerWidth;
491                var legacyBreakpoints = [700, 990, 1500];
492
493                function crossedAnyLegacyBreakpoint(nextWidth) {
494                    return legacyBreakpoints.some(function(bp) {
495                        return (lastWidth < bp && nextWidth >= bp) || (lastWidth >= bp && nextWidth < bp);
496                    });
497                }
498
499                function onResize() {
500                    var nextWidth = window.innerWidth;
501                    if (!crossedAnyLegacyBreakpoint(nextWidth)) {
502                        return;
503                    }
504                    lastWidth = nextWidth;
505                    var slotsToRefresh = [];
506                    if (topWelcomeSlot) {
507                        slotsToRefresh.push(topWelcomeSlot);
508                    }
509                    if (topWelcomeBarSlot) {
510                        slotsToRefresh.push(topWelcomeBarSlot);
511                    }
512                    if (topLeaderboardSlot) {
513                        slotsToRefresh.push(topLeaderboardSlot);
514                    }
515                    if (topBillboardSlot) {
516                        slotsToRefresh.push(topBillboardSlot);
517                    }
518                    if (typeof InterScrollerAd !== 'undefined' && InterScrollerAd) {
519                        slotsToRefresh.push(InterScrollerAd);
520                    }
521                    if (wallPaperLeftSlot) {
522                        slotsToRefresh.push(wallPaperLeftSlot);
523                    }
524                    if (wallPaperRightSlot) {
525                        slotsToRefresh.push(wallPaperRightSlot);
526                    }
527                    if (mobileBottomSlot) {
528                        slotsToRefresh.push(mobileBottomSlot);
529                    }                  
530                    if (articleBillboardSlot2) {
531                        slotsToRefresh.push(articleBillboardSlot2);
532                    }
533                    if (articleBillboardSlot3) {
534                        slotsToRefresh.push(articleBillboardSlot3);						
535                    }					
536					if (articleBillboardSlot4) {
537                        slotsToRefresh.push(articleBillboardSlot4);
538                    }
539                    if (articleBillboardSlot5) {
540                        slotsToRefresh.push(articleBillboardSlot5);
541                    }
542                    if (billboardBottomSlot6) {
543                        slotsToRefresh.push(billboardBottomSlot6);
544                    }
545                    if (slotsToRefresh.length) {
546                        googletag.pubads().refresh(slotsToRefresh);
547                    }    
548                }
549                window.addEventListener('resize', onResize, { passive: true });
550            })();
551        });
552    </script>
552
553    
554<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ -->
555<title>Blue Line - | Police | Canada</title>
556<meta name="description" content="Blue Line is Canada’s national law enforcement magazine"/>
557<meta name="robots" content="follow, index"/>
558<link rel="canonical" href="https://www.blueline.ca/" />
559<link rel="next" href="https://www.blueline.ca/page/2/" />
560<meta property="og:locale" content="en_US" />
561<meta property="og:type" content="website" />
562<meta property="og:title" content="Blue Line - | Police | Canada" />
563<meta property="og:description" content="Blue Line is Canada’s national law enforcement magazine" />
564<meta property="og:url" content="https://www.blueline.ca/" />
565<meta property="og:site_name" content="Blue Line" />
566<meta name="twitter:card" content="summary_large_image" />
567<meta name="twitter:title" content="Blue Line - | Police | Canada" />
568<meta name="twitter:description" content="Blue Line is Canada’s national law enforcement magazine" />
569<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.blueline.ca/#organization","name":"Blue Line Magazine"},{"@type":"WebSite","@id":"https://www.blueline.ca/#website","url":"https://www.blueline.ca","name":"Blue Line","alternateName":"Blue Line Magazine","publisher":{"@id":"https://www.blueline.ca/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://www.blueline.ca/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"CollectionPage","@id":"https://www.blueline.ca/#webpage","url":"https://www.blueline.ca/","name":"Blue Line - | Police | Canada","about":{"@id":"https://www.blueline.ca/#organization"},"isPartOf":{"@id":"https://www.blueline.ca/#website"},"inLanguage":"en-US"}]}</script>
569
570<!-- /Rank Math WordPress SEO plugin -->
571
572<link rel='dns-prefetch' href='//fonts.googleapis.com' />
573<link rel='dns-prefetch' href='//olytics.omeda.com' />
574<link rel="alternate" type="application/rss+xml" title="Blue Line &raquo; Feed" href="https://www.blueline.ca/feed/" />
575<script data-api-url="https://www.blueline.ca/wp-json/wordpress-popular-posts" data-debug="0" data-lang="0" data-post="0" data-sampling-rate="100" data-sampling="0" data-token="a580ce82da" id="wpp-js" src="https://www.blueline.ca/wp-content/plugins/wordpress-popular-posts/assets/js/wpp.min.js?ver=7.4.2"></script>
575
576			
576<script>document.documentElement.classList.remove( 'no-js' );</script>
576
577			<style id="wp-img-auto-sizes-contain-inline-css">
578img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
579/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
580</style>
581<style id="wp-emoji-styles-inline-css">
582
583	img.wp-smiley, img.emoji {
584		display: inline !important;
585		border: none !important;
586		box-shadow: none !important;
587		height: 1em !important;
588		width: 1em !important;
589		margin: 0 0.07em !important;
590		vertical-align: -0.1em !important;
591		background: none !important;
592		padding: 0 !important;
593	}
594/*# sourceURL=wp-emoji-styles-inline-css */
595</style>
596<style id="wp-block-library-inline-css">
597:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--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,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}: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)}:root{--wp--preset--font-size--normal:16px;
597--wp--preset--font-size--huge:42px}.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)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#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{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;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-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[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}}
598
599/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
600</style>
601<style id="wp-block-heading-inline-css">
602h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
603/*# sourceURL=https://www.blueline.ca/wp-includes/blocks/heading/style.min.css */
604</style>
605<style id="wp-block-paragraph-inline-css">
606.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
607/*# sourceURL=https://www.blueline.ca/wp-includes/blocks/paragraph/style.min.css */
608</style>
609<style id="wp-block-pullquote-inline-css">
610.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote :where(cite){color:inherit;display:block}
611/*# sourceURL=https://www.blueline.ca/wp-includes/blocks/pullquote/style.min.css */
612</style>
613
614<style id="classic-theme-styles-inline-css">
615/*! This file is auto-generated */
616.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;
616padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
617/*# sourceURL=/wp-includes/css/classic-themes.min.css */
618</style>
619
620<style id="global-styles-inline-css">
621:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--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--theme-palette-1: var(--global-palette1);--wp--preset--color--theme-palette-2: var(--global-palette2);--wp--preset--color--theme-palette-3: var(--global-palette3);--wp--preset--color--theme-palette-4: var(--global-palette4);--wp--preset--color--theme-palette-5: var(--global-palette5);--wp--preset--color--theme-palette-6: var(--global-palette6);--wp--preset--color--theme-palette-7: var(--global-palette7);--wp--preset--color--theme-palette-8: var(--global-palette8);--wp--preset--color--theme-palette-9: var(--global-palette9);--wp--preset--color--theme-palette-10: var(--global-palette10);--wp--preset--color--theme-palette-11: var(--global-palette11);--wp--preset--color--theme-palette-12: var(--global-palette12);--wp--preset--color--theme-palette-13: var(--global-palette13);--wp--preset--color--theme-palette-14: var(--global-palette14);--wp--preset--color--theme-palette-15: var(--global-palette15);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 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,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 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%);
621--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: var(--global-font-size-small);--wp--preset--font-size--medium: var(--global-font-size-medium);--wp--preset--font-size--large: var(--global-font-size-large);--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--larger: var(--global-font-size-larger);--wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);--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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--global-calc-content-width);--wp--style--global--wide-size: var(--global-calc-wide-content-width); }:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){font-style: inherit;font-weight: inherit;letter-spacing: inherit;text-transform: inherit;}.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-theme-palette-1-color{color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-color{color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-color{color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-color{color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-color{color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-color{color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-color{color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-color{color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-color{color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-color{color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-color{color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-color{color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-color{color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-color{color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-color{color: var(--wp--preset--color--theme-palette-15) !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-theme-palette-1-background-color{background-color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-background-color{background-color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-background-color{background-color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-background-color{background-color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-background-color{background-color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-background-color{background-color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-background-color{background-color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-background-color{background-color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-background-color{background-color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-background-color{background-color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-background-color{background-color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-background-color{background-color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-background-color{background-color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-background-color{background-color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-background-color{background-color: var(--wp--preset--color--theme-palette-15) !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-theme-palette-1-border-color{border-color: var(--wp--preset--color--theme-palette-1) !important;}.has-theme-palette-2-border-color{border-color: var(--wp--preset--color--theme-palette-2) !important;}.has-theme-palette-3-border-color{border-color: var(--wp--preset--color--theme-palette-3) !important;}.has-theme-palette-4-border-color{border-color: var(--wp--preset--color--theme-palette-4) !important;}.has-theme-palette-5-border-color{border-color: var(--wp--preset--color--theme-palette-5) !important;}.has-theme-palette-6-border-color{border-color: var(--wp--preset--color--theme-palette-6) !important;}.has-theme-palette-7-border-color{border-color: var(--wp--preset--color--theme-palette-7) !important;}.has-theme-palette-8-border-color{border-color: var(--wp--preset--color--theme-palette-8) !important;}.has-theme-palette-9-border-color{border-color: var(--wp--preset--color--theme-palette-9) !important;}.has-theme-palette-10-border-color{border-color: var(--wp--preset--color--theme-palette-10) !important;}.has-theme-palette-11-border-color{border-color: var(--wp--preset--color--theme-palette-11) !important;}.has-theme-palette-12-border-color{border-color: var(--wp--preset--color--theme-palette-12) !important;}.has-theme-palette-13-border-color{border-color: var(--wp--preset--color--theme-palette-13) !important;}.has-theme-palette-14-border-color{border-color: var(--wp--preset--color--theme-palette-14) !important;}.has-theme-palette-15-border-color{border-color: var(--wp--preset--color--theme-palette-15) !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;}
621.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;}.has-larger-font-size{font-size: var(--wp--preset--font-size--larger) !important;}.has-xxlarge-font-size{font-size: var(--wp--preset--font-size--xxlarge) !important;}
622:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
623/*# sourceURL=global-styles-inline-css */
624</style>
625
626<link rel='stylesheet' id='anx-ai-frontend-style-css' href='https://www.blueline.ca/wp-content/plugins/annex-ai/css/frontend_style.css?ver=1.0.0' media='all' />
627<link rel='stylesheet' id='dashicons-css' href='https://www.blueline.ca/wp-includes/css/dashicons.min.css?ver=d243c6e3363f1de8f9dcbd753d75f976' media='all' />
628<style id="annex-webinars-feed-bs-inline-css">
629.annex-webinars-bs {
630    display: grid;
631    gap: var(--global-kb-gap-sm, 1rem);
632}
633
634.annex-webinars-card {
635    margin: 0;
636}
637
638.annex-webinars-card__inner {
639    display: grid;
640    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
641    gap: var(--global-kb-gap-sm, 1rem);
642    padding: 0 0 var(--global-kb-spacing-xs, 1rem);
643    border-bottom: 1px solid var(--global-palette7, #edf2f7);
644}
645
646.annex-webinars-card__content {
647    min-width: 0;
648}
649
650.annex-webinars-card__chips {
651    margin: 0 0 var(--global-kb-spacing-xxs, 0.5rem);
652}
653
654.annex-webinars-card__chips > a,
655.annex-webinars-card__chips > span {
656    display: inline-block;
657    margin: 0 8px 0.35rem 0;
658    padding: 0.25em 0.75em;
659    border-radius: 999px;
660    background: #e4f1ff;
661    color: #185bac;
662    font-size: 0.8em;
663    font-weight: 600;
664    line-height: 1.4;
665    letter-spacing: 0.01em;
666    text-decoration: none;
667    text-transform: capitalize;
668}
669
670.annex-webinars-card__chips > a:hover,
671.annex-webinars-card__chips > a:focus,
672.annex-webinars-card__chips > span:hover,
673.annex-webinars-card__chips > span:focus {
674    background: #e4f1ff;
675    color: #185bac;
676    text-decoration: none;
677}
678
679.annex-webinars-card .entry-title {
680    margin: 0 0 var(--global-kb-spacing-xxs, 0.5rem);
681    line-height: 1.2;
682}
683
684.annex-webinars-card .entry-title a {
685    color: var(--global-palette3, #212121);
686    text-decoration: none;
687}
688
689.annex-webinars-card .entry-title a:hover,
690.annex-webinars-card .entry-title a:focus {
691    color: var(--global-palette2, #185bac);
692}
693
694.annex-webinars-card .entry-summary {
695    margin: 0 0 var(--global-kb-spacing-xxs, 0.5rem);
696    color: var(--global-palette3, #212121);
697}
698
699.annex-webinars-card .kt-blocks-post-top-meta {
700    margin: 0 0 var(--global-kb-spacing-xxs, 0.5rem);
701}
702
703.annex-webinars-card .kt-blocks-post-date {
704    display: inline-block;
705    color: var(--global-palette10, #8d90a1);
706    font-size: var(--global-font-size-small, 0.75rem);
707}
708
709.annex-webinars-card .kt-blocks-post-top-meta .kt-blocks-post-date a {
710    color: var(--global-palette12, #3182CE);
711    text-decoration: none;
712    text-underline-offset: .1em;
713    transition: all .1s linear;
714}
715
716.annex-webinars-card__thumb {
717    border-radius: 10px;
718    overflow: hidden;
719}
720
721.annex-webinars-card__thumb a {
722    display: block;
723}
724
725.annex-webinars-card__thumb img {
726    width: 100%;
727    aspect-ratio: 16 / 9;
728    object-fit: cover;
729    display: block;
730    border-top-left-radius: 10px;
731    border-top-right-radius: 10px;
732    border-bottom-right-radius: 10px;
733    border-bottom-left-radius: 10px;
734}
735
736@media all and (max-width: 767px) {
737    .annex-webinars-card__inner {
738        grid-template-columns: minmax(0, 1fr);
739        gap: 0;
740    }
741
742    .annex-webinars-card__thumb {
743        margin-bottom: var(--global-kb-spacing-xs, 1rem);
744    }
745
746    .annex-webinars-card__content {
747        order: 2;
748    }
749}
750/*# sourceURL=annex-webinars-feed-bs-inline-css */
751</style>
752<link rel='stylesheet' id='pubx-buyers-guide-css' href='https://www.blueline.ca/wp-content/plugins/pubx-buyers-guide/assets/css/buyers-guide.css?ver=1785264870' media='all' />
753<link rel='stylesheet' id='wordpress-popular-posts-css-css' href='https://www.blueline.ca/wp-content/plugins/wordpress-popular-posts/assets/css/wpp.css?ver=7.4.2' media='all' />
754<link rel='stylesheet' id='pubx-fonts-css' href='https://fonts.googleapis.com/css?family=Public%20Sans:regular,700,600%7COpen%20Sans:700,600%7CKhand:700,600&#038;display=swap' media='all' />
755<link rel='stylesheet' id='parent-style-css' href='https://www.blueline.ca/wp-content/themes/kadence/style.css?ver=2.0.0' media='all' />
756<link rel='stylesheet' id='child-style-css' href='https://www.blueline.ca/wp-content/themes/kadence-pubx/style.css?ver=1788103834' media='all' />
757<link rel='stylesheet' id='pubx-css' href='https://www.blueline.ca/wp-content/themes/kadence-pubx/assets/css/pubx.css?ver=1788103839' media='all' />
758<link rel='stylesheet' id='kadence-global-css' href='https://www.blueline.ca/wp-content/themes/kadence/assets/css/global.min.css?ver=1.4.5' media='all' />
759<style id="kadence-global-inline-css">
760/* Kadence Base CSS */
761:root{--global-palette1:#040707;--global-palette2:#185bac;--global-palette3:#212121;--global-palette4:#545353;--global-palette5:#808080;--global-palette6:#c5c5c5;--global-palette7:#e8ecee;--global-palette8:#F7F7F7;--global-palette9:#FFFFFF;--global-palette10:#8d90a1;--global-palette11:#13612E;--global-palette12:#1159AF;--global-palette13:#B82105;--global-palette14:#F7630C;--global-palette15:#F5A524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette12);--global-palette-highlight-alt:var(--global-palette1);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:var(--global-palette2);--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:'Public Sans', sans-serif;--global-heading-font-family:'Open Sans', sans-serif;--global-primary-nav-font-family:inherit;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1220px;--global-content-wide-width:calc(1220px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1rem;
761--global-content-boxed-padding:0rem;--global-calc-content-width:calc(1220px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}body{background:var(--global-palette8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body, input, select, optgroup, textarea{font-style:normal;font-weight:normal;font-size:16px;line-height:1.5em;letter-spacing:0em;font-family:var(--global-body-font-family);color:var(--global-palette4);}.content-bg, body.content-style-unboxed .site{background:var(--global-palette8);}h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}h1{font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:0em;font-family:Khand, sans-serif;color:var(--global-palette3);}h2{font-style:normal;font-weight:600;font-size:24px;line-height:1.2;font-family:Khand, sans-serif;color:var(--global-palette3);}h3{font-style:normal;font-weight:700;font-size:20px;line-height:1.25em;letter-spacing:0em;font-family:'Public Sans', sans-serif;color:var(--global-palette3);}h4{font-style:normal;font-weight:700;font-size:16px;line-height:24px;letter-spacing:0em;font-family:'Public Sans', sans-serif;color:var(--global-palette4);}h5{font-style:normal;font-weight:700;font-size:14px;line-height:20px;font-family:'Public Sans', sans-serif;color:var(--global-palette4);}h6{font-style:normal;font-weight:600;font-size:12px;line-height:18px;letter-spacing:0em;font-family:'Public Sans', sans-serif;color:var(--global-palette5);}.entry-hero .kadence-breadcrumbs{max-width:1220px;}.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container{max-width:var(--global-content-width);}.content-width-narrow .content-container.site-container, .content-width-narrow .hero-container.site-container{max-width:var(--global-content-narrow-width);}@media all and (min-width: 1450px){.wp-site-blocks .content-container  .alignwide{margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}}@media all and (min-width: 1102px){.content-width-narrow .wp-site-blocks .content-container .alignwide{margin-left:-130px;margin-right:-130px;width:unset;max-width:unset;}}.content-style-boxed .wp-site-blocks .entry-content .alignwide{margin-left:calc( -1 * var( --global-content-boxed-padding ) );margin-right:calc( -1 * var( --global-content-boxed-padding ) );}.content-area{margin-top:0rem;margin-bottom:0rem;}@media all and (max-width: 1024px){.content-area{margin-top:0rem;margin-bottom:0rem;}}@media all and (max-width: 767px){.content-area{margin-top:0rem;margin-bottom:0rem;}}@media all and (max-width: 1024px){:root{--global-content-boxed-padding:2rem;}}@media all and (max-width: 767px){:root{--global-content-boxed-padding:1.5rem;}}.entry-content-wrap{padding:0rem;}@media all and (max-width: 1024px){.entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.entry-content-wrap{padding:1.5rem;}}.entry.single-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.entry.loop-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.loop-entry .entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.loop-entry .entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.loop-entry .entry-content-wrap{padding:1.5rem;}}.has-sidebar:not(.has-left-sidebar) .content-container{grid-template-columns:1fr 30%;}.has-sidebar.has-left-sidebar .content-container{grid-template-columns:30% 1fr;}.primary-sidebar.widget-area .widget{margin-bottom:1em;color:var(--global-palette4);}.primary-sidebar.widget-area .widget-title{font-weight:700;font-size:20px;line-height:1.5;color:var(--global-palette3);}button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{border-radius:4px;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.kb-button.kb-btn-global-outline.kb-btn-global-inherit{padding-top:calc(px - 2px);padding-right:calc(px - 2px);padding-bottom:calc(px - 2px);padding-left:calc(px - 2px);}@media all and (min-width: 1025px){.transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 1024px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 767px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}
762/* Kadence Header CSS */
763@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;
763left:0px;right:0px;z-index:100;}.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard{padding:0px;}}@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}}.site-branding a.brand img{max-width:200px;}.site-branding a.brand img.svg-logo-image{width:200px;}.site-branding{padding:0px 0px 0px 0px;}#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:#ffffff;}.site-main-header-inner-wrap{min-height:80px;}.site-main-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard.kadence-sticky-header.item-is-fixed.item-is-stuck, .site-header-upper-inner-wrap.kadence-sticky-header.item-is-fixed.item-is-stuck, .site-header-inner-wrap.kadence-sticky-header.item-is-fixed.item-is-stuck, .site-top-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard.kadence-sticky-header.item-is-fixed.item-is-stuck, .site-bottom-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard.kadence-sticky-header.item-is-fixed.item-is-stuck{box-shadow:0px 0px 0px 0px rgba(0,0,0,0);}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette5);}.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(1.2em / 2);}.main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette-highlight);}.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette3);}.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu{background:var(--global-palette3);box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);}.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a{border-bottom:1px solid rgba(255,255,255,0.1);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item > a{width:200px;padding-top:1em;padding-bottom:1em;color:var(--global-palette8);font-size:12px;}.header-navigation .header-menu-container ul ul li.menu-item > a:hover{color:var(--global-palette9);background:var(--global-palette4);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette4);border-radius:0px 0px 0px 0px;}.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--global-palette5);padding:0.4em 0.6em 0.4em 0.6em;font-size:14px;}.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered{border:1px solid currentColor;}.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon{font-size:20px;}.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible{color:var(--global-palette-highlight);}.mobile-navigation ul li{font-size:14px;}.mobile-navigation ul li a{padding-top:1em;padding-bottom:1em;}.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette8);}.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette-highlight);}.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.1);}
763.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.1);}#mobile-drawer .drawer-header .drawer-toggle{padding:0.6em 0.15em 0.6em 0.15em;font-size:24px;}
764/* Kadence Footer CSS */
765.site-bottom-footer-inner-wrap{padding-top:30px;padding-bottom:30px;grid-column-gap:30px;}.site-bottom-footer-inner-wrap .widget{margin-bottom:30px;}.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-30px / 2);}
766/* Kadence Pro Header CSS */
767.header-navigation-dropdown-direction-left ul ul.submenu, .header-navigation-dropdown-direction-left ul ul.sub-menu{right:0px;left:auto;}.rtl .header-navigation-dropdown-direction-right ul ul.submenu, .rtl .header-navigation-dropdown-direction-right ul ul.sub-menu{left:0px;right:auto;}.header-account-button .nav-drop-title-wrap > .kadence-svg-iconset, .header-account-button > .kadence-svg-iconset{font-size:1.2em;}.site-header-item .header-account-button .nav-drop-title-wrap, .site-header-item .header-account-wrap > .header-account-button{display:flex;align-items:center;}.header-account-style-icon_label .header-account-label{padding-left:5px;}.header-account-style-label_icon .header-account-label{padding-right:5px;}.site-header-item .header-account-wrap .header-account-button{text-decoration:none;box-shadow:none;color:inherit;background:transparent;padding:0.6em 0em 0.6em 0em;}.header-mobile-account-wrap .header-account-button .nav-drop-title-wrap > .kadence-svg-iconset, .header-mobile-account-wrap .header-account-button > .kadence-svg-iconset{font-size:1.2em;}.header-mobile-account-wrap .header-account-button .nav-drop-title-wrap, .header-mobile-account-wrap > .header-account-button{display:flex;align-items:center;}.header-mobile-account-wrap.header-account-style-icon_label .header-account-label{padding-left:5px;}.header-mobile-account-wrap.header-account-style-label_icon .header-account-label{padding-right:5px;}.header-mobile-account-wrap .header-account-button{text-decoration:none;box-shadow:none;color:inherit;background:transparent;padding:0.6em 0em 0.6em 0em;}#login-drawer .drawer-inner .drawer-content{display:flex;justify-content:center;align-items:center;position:absolute;top:0px;bottom:0px;left:0px;right:0px;padding:0px;}#loginform p label{display:block;}#login-drawer #loginform{width:100%;}#login-drawer #loginform input{width:100%;}#login-drawer #loginform input[type="checkbox"]{width:auto;}#login-drawer .drawer-inner .drawer-header{position:relative;z-index:100;}#login-drawer .drawer-content_inner.widget_login_form_inner{padding:2em;width:100%;max-width:350px;border-radius:.25rem;background:var(--global-palette9);color:var(--global-palette4);}#login-drawer .lost_password a{color:var(--global-palette6);}#login-drawer .lost_password, #login-drawer .register-field{text-align:center;}#login-drawer .widget_login_form_inner p{margin-top:1.2em;margin-bottom:0em;}#login-drawer .widget_login_form_inner p:first-child{margin-top:0em;}#login-drawer .widget_login_form_inner label{margin-bottom:0.5em;}#login-drawer hr.register-divider{margin:1.2em 0;border-width:1px;}#login-drawer .register-field{font-size:90%;}@media all and (min-width: 1025px){#login-drawer hr.register-divider.hide-desktop{display:none;}#login-drawer p.register-field.hide-desktop{display:none;}}@media all and (max-width: 1024px){#login-drawer hr.register-divider.hide-mobile{display:none;}#login-drawer p.register-field.hide-mobile{display:none;}}@media all and (max-width: 767px){#login-drawer hr.register-divider.hide-mobile{display:none;}#login-drawer p.register-field.hide-mobile{display:none;}}.tertiary-navigation .tertiary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette5);}.tertiary-navigation .tertiary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette-highlight);}.tertiary-navigation .tertiary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette3);}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.tertiary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.quaternary-navigation .quaternary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette5);}.quaternary-navigation .quaternary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette-highlight);}.quaternary-navigation .quaternary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette3);}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.quaternary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}#main-header .header-divider{border-right:1px solid var(--global-palette6);height:50%;}#main-header .header-divider2{border-right:1px solid var(--global-palette6);height:50%;}#main-header .header-divider3{border-right:1px solid var(--global-palette6);height:50%;}#mobile-header .header-mobile-divider, #mobile-drawer .header-mobile-divider{border-right:1px solid var(--global-palette6);height:50%;}#mobile-drawer .header-mobile-divider{border-top:1px solid var(--global-palette6);width:50%;}#mobile-header .header-mobile-divider2{border-right:1px solid var(--global-palette6);height:50%;}#mobile-drawer .header-mobile-divider2{border-top:1px solid var(--global-palette6);width:50%;}.header-item-search-bar form ::-webkit-input-placeholder{color:currentColor;opacity:0.5;}.header-item-search-bar form ::placeholder{color:currentColor;opacity:0.5;}.header-search-bar form{max-width:100%;width:240px;}.header-mobile-search-bar form{max-width:calc(100vw - var(--global-sm-spacing) - var(--global-sm-spacing));width:240px;}.header-widget-lstyle-normal .header-widget-area-inner a:not(.button){text-decoration:underline;}.element-contact-inner-wrap{display:flex;flex-wrap:wrap;align-items:center;margin-top:-0.6em;
767margin-left:calc(-0.6em / 2);margin-right:calc(-0.6em / 2);}.element-contact-inner-wrap .header-contact-item{display:inline-flex;flex-wrap:wrap;align-items:center;margin-top:0.6em;margin-left:calc(0.6em / 2);margin-right:calc(0.6em / 2);}.element-contact-inner-wrap .header-contact-item .kadence-svg-iconset{font-size:1em;}.header-contact-item img{display:inline-block;}.header-contact-item .contact-label{margin-left:0.3em;}.rtl .header-contact-item .contact-label{margin-right:0.3em;margin-left:0px;}.header-mobile-contact-wrap .element-contact-inner-wrap{display:flex;flex-wrap:wrap;align-items:center;margin-top:-0.6em;margin-left:calc(-0.6em / 2);margin-right:calc(-0.6em / 2);}.header-mobile-contact-wrap .element-contact-inner-wrap .header-contact-item{display:inline-flex;flex-wrap:wrap;align-items:center;margin-top:0.6em;margin-left:calc(0.6em / 2);margin-right:calc(0.6em / 2);}.header-mobile-contact-wrap .element-contact-inner-wrap .header-contact-item .kadence-svg-iconset{font-size:1em;}#main-header .header-button2{box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}#main-header .header-button2:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.mobile-header-button2-wrap .mobile-header-button-inner-wrap .mobile-header-button2{border:2px none transparent;box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}.mobile-header-button2-wrap .mobile-header-button-inner-wrap .mobile-header-button2:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}#widget-drawer.popup-drawer-layout-fullwidth .drawer-content .header-widget2, #widget-drawer.popup-drawer-layout-sidepanel .drawer-inner{max-width:400px;}#widget-drawer.popup-drawer-layout-fullwidth .drawer-content .header-widget2{margin:0 auto;}.widget-toggle-open{display:flex;align-items:center;background:transparent;box-shadow:none;}.widget-toggle-open:hover, .widget-toggle-open:focus{border-color:currentColor;background:transparent;box-shadow:none;}.widget-toggle-open .widget-toggle-icon{display:flex;}.widget-toggle-open .widget-toggle-label{padding-right:5px;}.rtl .widget-toggle-open .widget-toggle-label{padding-left:5px;padding-right:0px;}.widget-toggle-open .widget-toggle-label:empty, .rtl .widget-toggle-open .widget-toggle-label:empty{padding-right:0px;padding-left:0px;}.widget-toggle-open-container .widget-toggle-open{color:var(--global-palette5);padding:0.4em 0.6em 0.4em 0.6em;font-size:14px;}.widget-toggle-open-container .widget-toggle-open.widget-toggle-style-bordered{border:1px solid currentColor;}.widget-toggle-open-container .widget-toggle-open .widget-toggle-icon{font-size:20px;}.widget-toggle-open-container .widget-toggle-open:hover, .widget-toggle-open-container .widget-toggle-open:focus{color:var(--global-palette-highlight);}#widget-drawer .header-widget-2style-normal a:not(.button){text-decoration:underline;}#widget-drawer .header-widget-2style-plain a:not(.button){text-decoration:none;}#widget-drawer .header-widget2 .widget-title{color:var(--global-palette9);}#widget-drawer .header-widget2{color:var(--global-palette8);}#widget-drawer .header-widget2 a:not(.button), #widget-drawer .header-widget2 .drawer-sub-toggle{color:var(--global-palette8);}#widget-drawer .header-widget2 a:not(.button):hover, #widget-drawer .header-widget2 .drawer-sub-toggle:hover{color:var(--global-palette9);}#mobile-secondary-site-navigation ul li{font-size:14px;}#mobile-secondary-site-navigation ul li a{padding-top:1em;padding-bottom:1em;}#mobile-secondary-site-navigation ul li > a, #mobile-secondary-site-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette8);}#mobile-secondary-site-navigation ul li.current-menu-item > a, #mobile-secondary-site-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette-highlight);}#mobile-secondary-site-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, #mobile-secondary-site-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.1);}#mobile-secondary-site-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.1);}
768/*# sourceURL=kadence-global-inline-css */
769</style>
770<link rel='stylesheet' id='kadence-header-css' href='https://www.blueline.ca/wp-content/themes/kadence/assets/css/header.min.css?ver=1.4.5' media='all' />
771<link rel='stylesheet' id='kadence-content-css' href='https://www.blueline.ca/wp-content/themes/kadence/assets/css/content.min.css?ver=1.4.5' media='all' />
772<link rel='stylesheet' id='kadence-sidebar-css' href='https://www.blueline.ca/wp-content/themes/kadence/assets/css/sidebar.min.css?ver=1.4.5' media='all' />
773<link rel='stylesheet' id='kadence-footer-css' href='https://www.blueline.ca/wp-content/themes/kadence/assets/css/footer.min.css?ver=1.4.5' media='all' />
774<link rel='stylesheet' id='menu-addons-css' href='https://www.blueline.ca/wp-content/plugins/kadence-pro/dist/mega-menu/menu-addon.css?ver=1.2.5' media='all' />
775<link rel='stylesheet' id='pubx-olytics-css' href='https://olytics.omeda.com/olytics/css/v3/p/olytics.css' media='all' />
776<link rel='stylesheet' id='kadence-rankmath-css' href='https://www.blueline.ca/wp-content/themes/kadence/assets/css/rankmath.min.css?ver=1.4.5' media='all' />
777<style id="kadence-blocks-global-variables-inline-css">
778:root {--global-kb-font-size-sm:clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-kb-font-size-md:clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-kb-font-size-lg:clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
778--global-kb-font-size-xl:clamp(2.25rem, 1.728rem + 1.63vw, 3rem);--global-kb-font-size-xxl:clamp(2.5rem, 1.456rem + 3.26vw, 4rem);--global-kb-font-size-xxxl:clamp(2.75rem, 0.489rem + 7.065vw, 6rem);}
779/*# sourceURL=kadence-blocks-global-variables-inline-css */
780</style>
781<script id="jquery-core-js" src="https://www.blueline.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 781
781
782<script id="jquery-migrate-js" src="https://www.blueline.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 782
782
783<script id="annex_eprdcts_manager_scripts-js" src="https://www.blueline.ca/wp-content/plugins/annex-eprdcts-manager/js/script.js?ver=d243c6e3363f1de8f9dcbd753d75f976"></script>
783
784<link rel="https://api.w.org/" href="https://www.blueline.ca/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.blueline.ca/xmlrpc.php?rsd" />
785            <style id="wpp-loading-animation-styles">@-webkit-keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}@keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}.wpp-widget-block-placeholder,.wpp-shortcode-placeholder{margin:0 auto;width:60px;height:3px;background:#dd3737;background:linear-gradient(90deg,#dd3737 0%,#571313 10%,#dd3737 100%);background-size:200% auto;border-radius:3px;-webkit-animation:bgslide 1s infinite linear;animation:bgslide 1s infinite linear}</style>
vendor: 95 bytes, lines 785-786
785
786            <script async id="google_gtagjs" src="https://www.googletagmanager.com/gtag/js?id=
786G-XJ9E8HCDRW
vendor: 12 bytes, line 786
786"></script>
787<script id="google_gtagjs-inline">
vendor: 124 bytes, line 788
788window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '
788G-XJ9E8HCDRW
vendor: 9 bytes, line 788
788', {} );
789</script>
789
790<link rel='stylesheet' id='kadence-fonts-gfonts-css' href='https://fonts.googleapis.com/css?family=Public%20Sans:regular,700,600%7COpen%20Sans:700,600%7CKhand:700,600&#038;display=swap' media='all' />
791<link rel="icon" href="https://www.blueline.ca/wp-content/uploads/2026/07/cropped-BL_WEB-32x32.png" sizes="32x32" />
792<link rel="icon" href="https://www.blueline.ca/wp-content/uploads/2026/07/cropped-BL_WEB-192x192.png" sizes="192x192" />
793<link rel="apple-touch-icon" href="https://www.blueline.ca/wp-content/uploads/2026/07/cropped-BL_WEB-180x180.png" />
794<meta name="msapplication-TileImage" content="https://www.blueline.ca/wp-content/uploads/2026/07/cropped-BL_WEB-270x270.png" />
795<link rel='stylesheet' id='gform_basic-css' href='https://www.blueline.ca/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=3.1.2' media='all' />
796<link rel='stylesheet' id='gform_theme_components-css' href='https://www.blueline.ca/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=3.1.2' media='all' />
797<link rel='stylesheet' id='gform_theme-css' href='https://www.blueline.ca/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=3.1.2' media='all' />
798<link rel='stylesheet' id='gravityformspolls_gravity_theme-css' href='https://www.blueline.ca/wp-content/plugins/gravityformspolls/assets/css/dist/theme.min.css?ver=d243c6e3363f1de8f9dcbd753d75f976' media='all' />
799
800</head>
801
802<body class="home blog wp-embed-responsive wp-theme-kadence wp-child-theme-kadence-pubx pubx-file-theme hfeed footer-on-bottom hide-focus-outline link-style-standard has-sidebar content-title-style-hide content-width-normal content-style-boxed content-vertical-padding-show non-transparent-header mobile-non-transparent-header">
803	<div class="kadence-before-wrapper-item pubx-top-billboard-wrap">
804				<div id="topbackbar">
805			<div id="div-gpt-ad-1733173798519-0" class="pubx-gpt-slot pubx-gpt-slot--welcome-bar" style="text-align:center;">
805<script>googletag.cmd.push(function(){googletag.display("div-gpt-ad-1733173798519-0");});</script>
805</div>		</div>
806		<div id="topWad">
807			<div id="div-gpt-ad-1680205143387-0" class="pubx-gpt-slot pubx-gpt-slot--welcome-top" style="text-align:center;">
807<script>googletag.cmd.push(function(){googletag.display("div-gpt-ad-1680205143387-0");});</script>
807</div>		</div>
808		<div id="div-gpt-ad-1587474480357-0" class="pubx-gpt-slot pubx-top-billboard-slot" style="text-align:center;">
808<script>googletag.cmd.push(function(){googletag.display("div-gpt-ad-1587474480357-0");});</script>
808</div>	</div>
809	<div id="wrapper" class="site wp-site-blocks">
810			<a class="skip-link screen-reader-text scroll-ignore" href="#main">Skip to content</a>
811		
812	<header id="masthead" class="pubx-header website-header" role="banner">
813		<div class="pubx-header__row pubx-header__row--main">
814			<div class="pubx-header__inner">
815				<div class="pubx-header__brand">
816					<a class="pubx-logo" href="https://www.blueline.ca/" rel="home" aria-label="Blue Line"><img width="271" height="67" src="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png" class="pubx-logo__img" alt="Blue Line" loading="eager" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png 271w, https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2-250x62.png 250w" sizes="(max-width: 271px) 100vw, 271px" /></a>					<div class="pubx-header__sponsor-tag">
817						<div id="div-gpt-ad-1778597957712-0" class="pubx-gpt-slot pubx-gpt-slot--sponsor-tag" style="text-align:center;">
817<script>googletag.cmd.push(function(){googletag.display("div-gpt-ad-1778597957712-0");});</script>
817</div>					</div>
818				</div>
819
820				<div class="pubx-header__right">
821					<div class="pubx-header__search">
822						<form class="pubx-search-form" role="search" method="get" action="https://www.blueline.ca/">
823							<input class="pubx-search-form__input" type="text" name="s" placeholder="Search..." value="" aria-label="Search" />
824							<button class="pubx-search-form__submit" type="submit" aria-label="Search">
825								<svg aria-hidden="true" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
826							</button>
827						</form>
828					</div>
829
830					<nav class="pubx-header__nav" aria-label="Primary menu">
831						<button type="button" class="pubx-header__menu-toggle" data-pubx-mega-toggle>
832							<span class="pubx-header__menu-icon" aria-hidden="true"><span></span><span></span><span></span></span>
833							<span class="pubx-header__menu-label">Menu</span>
834						</button>
835
836						<ul id="menu-main-menu" class="pubx-primary-nav__list"><li id="menu-item-53544" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53544"><a href="https://www.blueline.ca/category/products/">Products</a></li>
837<li id="menu-item-53581" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53581"><a href="https://www.blueline.ca/buyers-guide/">Buyers Guide</a></li>
838<li id="menu-item-53800" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-53800"><a href="/events">Events</a></li>
839<li id="menu-item-53621" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53621"><a href="https://www.blueline.ca/category/videos/">Videos</a></li>
840<li id="menu-item-53622" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53622"><a href="https://www.blueline.ca/category/podcast/">Podcast</a></li>
841<li id="menu-item-53623" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53623"><a href="https://www.blueline.ca/digital-edition/">Magazine</a></li>
842</ul>
843																			<a class="pubx-btn pubx-btn--subscribe pubx-btn--small" href="https://annex.dragonforms.com/loading.do?omedasite=BL_new" target="_blank" rel="noopener">
844								Subscribe							</a>
845											</nav>
846				</div>
847			</div>
848		</div>
849
850					<div class="pubx-header__row pubx-secondary-bar" aria-label="Topics">
851				<div class="pubx-header__inner secondary-nav">
852					<div class="menu-container">
853						<ul id="menu-secondary-menu" class="pubx-secondary-nav__list"><li id="menu-item-53624" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53624"><a href="https://www.blueline.ca/category/deep-dives/">Deep Dives</a></li>
854<li id="menu-item-53625" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-53625"><a href="/briefs/">Weekly Briefs</a></li>
855<li id="menu-item-53626" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53626"><a href="https://www.blueline.ca/category/news/">News</a></li>
856<li id="menu-item-53720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53720"><a href="https://www.blueline.ca/contests/">Contests</a></li>
857<li id="menu-item-53606" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-53606"><a href="/virtual-events">Virtual Summits</a></li>
858<li id="menu-item-53801" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53801"><a href="https://www.blueline.ca/webinars/">Webinars</a></li>
859<li id="menu-item-53627" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53627"><a href="https://www.blueline.ca/topic/columns/case-law/">Case Law</a></li>
860<li id="menu-item-53549" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53549"><a href="https://www.blueline.ca/topic/columns/behavioural-sciences/">Behavioural Sciences</a></li>
861<li id="menu-item-53628" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53628"><a href="https://www.blueline.ca/topic/dispatches/">Dispatches</a></li>
862<li id="menu-item-53629" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53629"><a href="https://www.blueline.ca/topic/opinion/editors-commentary/">Editor’s Commentary</a></li>
863<li id="menu-item-53630" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53630"><a href="https://www.blueline.ca/topic/columns/health-wellness/">Health &amp; Wellness</a></li>
864<li id="menu-item-53631" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53631"><a href="https://www.blueline.ca/topic/columns/holding-the-line/">Holding the Line</a></li>
865<li id="menu-item-53632" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53632"><a href="https://www.blueline.ca/topic/columns/out-of-the-cold/">Out of the Cold</a></li>
866<li id="menu-item-53633" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53633"><a href="https://www.blueline.ca/topic/columns/off-the-shelf/">Off the Shelf</a></li>
867<li id="menu-item-53634" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53634"><a href="https://www.blueline.ca/topic/columns/technology/">Technology</a></li>
868<li id="menu-item-53635" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53635"><a href="https://www.blueline.ca/topic/qa/">Q&amp;A</a></li>
869</ul>					</div>
870				</div>
871			</div>
872					<div id="pubx-mega-desktop" class="pubx-megadrop" hidden>
873		<div class="pubx-megadrop__inner">
874			<button type="button" class="pubx-megadrop__close" data-pubx-mega-close aria-label="Close menu">
875				<span aria-hidden="true">&times;</span>
876			</button>
877
878							<nav class="pubx-megadrop__nav" aria-label="Menu">
879					<ul id="menu-main-menu-1" class="pubx-megadrop__nav-list"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53544"><a href="https://www.blueline.ca/category/products/">Products</a></li>
880<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53581"><a href="https://www.blueline.ca/buyers-guide/">Buyers Guide</a></li>
881<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-53800"><a href="/events">Events</a></li>
882<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53621"><a href="https://www.blueline.ca/category/videos/">Videos</a></li>
883<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53622"><a href="https://www.blueline.ca/category/podcast/">Podcast</a></li>
884<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53623"><a href="https://www.blueline.ca/digital-edition/">Magazine</a></li>
885</ul>				</nav>
886				
887			<nav class="pubx-megadrop__topics" aria-label="All topics">
888				<ul class="pubx-mega__list pubx-mega__list--depth-0"><li class="pubx-mega__item pubx-mega__item--has-children"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/">Columns</a><ul class="pubx-mega__list pubx-mega__list--depth-1"><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/back-in-the-day/">Back in the Day</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/back-of-the-book/">Back of the Book</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/behavioural-sciences/">Behavioural Sciences</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/case-law/">Case Law</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/corrections-corner/">Corrections Corner</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/deep-blue/">Deep Blue</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/health-wellness/">Health &amp; Wellness</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/holding-the-line/">Holding the Line</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/interviewing-investigations/">Interviewing &amp; Investigations</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/off-the-shelf/">Off the Shelf</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/out-of-the-cold/">Out of the Cold</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/technology/">Technology</a></li></ul></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/dispatches/">Dispatches</a></li><li class="pubx-mega__item pubx-mega__item--has-children"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/opinion/">Opinion</a><ul class="pubx-mega__list pubx-mega__list--depth-1"><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/opinion/editors-commentary/">Editor’s Commentary</a></li></ul></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/qa/">Q&amp;A</a></li></ul>			</nav>
889		</div>
890	</div>
891		</header>
892
893		<div id="pubx-mega" class="pubx-mega" hidden>
894		<div class="pubx-mega__inner">
895			<div class="pubx-mega__head">
896				<a class="pubx-logo pubx-logo--drawer" href="https://www.blueline.ca/" rel="home" aria-label="Blue Line"><img width="271" height="67" src="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png" class="pubx-logo__img" alt="Blue Line" loading="eager" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png 271w, https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2-250x62.png 250w" sizes="(max-width: 271px) 100v
896w, 271px" /></a>				<button type="button" class="pubx-mega__close" data-pubx-mega-close aria-label="Close menu">
897					<span aria-hidden="true">&times;</span>
898				</button>
899			</div>
900			<nav class="pubx-mega__nav" aria-label="Menu">
901				<ul id="menu-main-menu-2" class="pubx-mega__primary"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53544"><a href="https://www.blueline.ca/category/products/">Products</a></li>
902<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53581"><a href="https://www.blueline.ca/buyers-guide/">Buyers Guide</a></li>
903<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-53800"><a href="/events">Events</a></li>
904<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53621"><a href="https://www.blueline.ca/category/videos/">Videos</a></li>
905<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53622"><a href="https://www.blueline.ca/category/podcast/">Podcast</a></li>
906<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53623"><a href="https://www.blueline.ca/digital-edition/">Magazine</a></li>
907</ul>				<h2 class="pubx-mega__title">Topics</h2>
908				<ul class="pubx-mega__list pubx-mega__list--depth-0"><li class="pubx-mega__item pubx-mega__item--has-children"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/">Columns</a><ul class="pubx-mega__list pubx-mega__list--depth-1"><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/back-in-the-day/">Back in the Day</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/back-of-the-book/">Back of the Book</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/behavioural-sciences/">Behavioural Sciences</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/case-law/">Case Law</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/corrections-corner/">Corrections Corner</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/deep-blue/">Deep Blue</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/health-wellness/">Health &amp; Wellness</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/holding-the-line/">Holding the Line</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/interviewing-investigations/">Interviewing &amp; Investigations</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/off-the-shelf/">Off the Shelf</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/out-of-the-cold/">Out of the Cold</a></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/columns/technology/">Technology</a></li></ul></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/dispatches/">Dispatches</a></li><li class="pubx-mega__item pubx-mega__item--has-children"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/opinion/">Opinion</a><ul class="pubx-mega__list pubx-mega__list--depth-1"><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/opinion/editors-commentary/">Editor’s Commentary</a></li></ul></li><li class="pubx-mega__item"><a class="pubx-mega__link" href="https://www.blueline.ca/topic/qa/">Q&amp;A</a></li></ul>			</nav>
909		</div>
910	</div>
911	
912		<div class="pubx-wallpaper-ad" aria-hidden="true">
913		<div class="pubx-wallpaper-left" id="pubx-wallpaper-left">
914			<div id="div-gpt-ad-1451581644708-28">
915				
915<script>
916					googletag.cmd.push(function() {
917						googletag.display('div-gpt-ad-1451581644708-28');
918					});
919				</script>
919
920			</div>
921		</div>
922		<div class="pubx-wallpaper-right" id="pubx-wallpaper-right">
923			<div id="div-gpt-ad-1467126364434-0">
924				
924<script>
925					googletag.cmd.push(function() {
926						googletag.display('div-gpt-ad-1467126364434-0');
927					});
928				</script>
928
929			</div>
930		</div>
931	</div>
932	
933	<main id="inner-wrap" class="wrap kt-clear" role="main">
934		
935<div class="pubx-home">
936
937	<section class="pubx-container pubx-home-deep-dives-wrap" aria-label="Deep Dives">
938	<div class="pubx-home-section pubx-home-deep-dives">
939		<div class="pubx-section-header">
940					<a class="pubx-section-header__link" href="https://www.blueline.ca/category/deep-dives/">
941				<h2 class="pubx-section-title">Deep Dives<span class="pubx-chevron" aria-hidden="true">&rsaquo;</span></h2>
942			</a>
943			</div>
944	
945	<div class="pubx-carousel">
946		<ul class="pubx-carousel__track kt-post-grid-wrap kt-post-grid-layout-carousel">
947								<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54454 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-editors-commentary tag-hum_taxonomy tag-hum_taxonomy-aviation tag-hum_taxonomy-aviation-events_and_exhibitions tag-hum_taxonomy-aviation-events_and_exhibitions-application_deadlines tag-hum_taxonomy-aviation-health_and_medicine tag-hum_taxonomy-aviation-health_and_medicine-jet_lag_and_circadian_rhythms tag-hum_taxonomy-aviation-history_and_culture tag-hum_taxonomy-aviation-history_and_culture-aviation_milestones tag-hum_taxonomy-aviation-human_factors tag-hum_taxonomy-aviation-human_factors-fatigue tag-hum_taxonomy-aviation-human_factors-situational_awareness tag-hum_taxonomy-aviation-navigation_and_guidance tag-hum_taxonomy-aviation-navigation_and_guidance-wayfinding_and_route_planning tag-hum_taxonomy-construction_and_infrastructure tag-hum_taxonomy-construction_and_infrastructure-performance_metrics tag-hum_taxonomy-construction_and_infrastructure-performance_metrics-progress_tracking tag-hum_taxonomy-construction_and_infrastructure-performance_metrics-time_management tag-hum_taxonomy-food_and_beverage_industry tag-hum_taxonomy-food_and_beverage_industry-retail tag-hum_taxonomy-food_and_beverage_industry-retail-retail_trends tag-hum_taxonomy-industrial_manufacturing tag-hum_taxonomy-industrial_manufacturing-production_processes tag-hum_taxonomy-industrial_manufacturing-production_processes-just-in-time_production tag-opinion tag-public-safety tag-rookie-of-the-year topic-editors-commentary" role="tabpanel" aria-roledescription="slide">
948		<article class="kt-blocks-post-grid-item">
949			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
950								<div class="kadence-post-image">
951					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
952						<div class="kadence-post-image-inner-intrisic">
953							<a href="https://www.blueline.ca/why-self-imposed-timelines-dont-mean-anything/" aria-label="Why self-imposed timelines don’t mean anything" class="kadence-post-image-inner-wrap">
954								<img width="1024" height="576" src="https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-1024x576.jpeg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-1024x576.jpeg 1024w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-630x354.jpeg 630w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-768x432.jpeg 768w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-250x141.jpeg 250w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-600x338.jpeg 600w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-550x309.jpeg 550w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-800x450.jpeg 800w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-320x180.jpeg 320w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-533x300.jpeg 533w, https://www.blueline.ca/wp-content/uploads/2023/01/AdobeStock_509519993-889x500.jpeg 889w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
955						</div>
956					</div>
957				</div>
958								<div class="kt-blocks-post-grid-item-inner">
959					<header>
960						<div class="kt-blocks-above-categories">
961															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
962						<h3 class="entry-title"><a href="https://www.blueline.ca/why-self-imposed-timelines-dont-mean-anything/">Why self-imposed timelines don’t mean anything</a></h3>
963						<div class="kt-blocks-post-top-meta"></div>
964					</header>
965					<div class="entry-content">Is it just me, or is time moving faster these days? I know it’s…</div>
966					<footer class="kt-blocks-post-footer">
967						<div class="kt-blocks-post-footer-left">
968							<div class="kt-blocks-date kt-blocks-post-footer-section">
969																	<time datetime="2026-10-01T07:23:00-04:00" class="kt-blocks-post-date">October 1, 2026</time>
970															</div>
971						</div>
972						<div class="kt-blocks-post-footer-right"></div>
973					</footer>
974				</div>
975			</div>
976		</article>
977	</li>
978									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54425 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-ai tag-crime tag-human-trafficking tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-information_sharing tag-hum_taxonomy-public_safety_and_security-information_sharing-data_collection tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-intelligence_gathering tag-hum_taxonomy-public_safety_and_security-law_enforcement-technology_in_policing tag-hum_taxonomy-public_safety_and_security-national_security tag-hum_taxonomy-public_safety_and_security-national_security-cyber_warfare tag-hum_taxonomy-public_safety_and_security-security_operations tag-hum_taxonomy-public_safety_and_security-security_operations-surveillance_systems tag-hum_taxonomy-public_safety_and_security-surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-biometric_surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-facial_recognition tag-hum_taxonomy-public_safety_and_security-surveillance-surveillance_in_public_spaces tag-hum_taxonomy-public_safety_and_security-surveillance-surveillance_technology tag-police tag-research tag-sexual-exploitation" role="tabpanel" aria-roledescription="slide">
979		<article class="kt-blocks-post-grid-item">
980			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
981								<div class="kadence-post-image">
982					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
983						<div class="kadence-post-image-inner-intrisic">
984							<a href="https://www.blueline.ca/strengthening-canadas-response-to-online-sexual-exploitation-in-the-age-of-ai/" aria-label="Strengthening Canada’s response to online sexual exploitation in the age of AI" class="kadence-post-image-inner-wrap">
985								<img width="1024" height="683" src="https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-1024x683.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-1024x683.jpg 1024w, https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-630x420.jpg 630w, https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-768x512.jpg 768w, https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-1536x1024.jpg 1536w, https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-2048x1365.jpg 2048w, https://www.blueline.ca/wp-content/uploads/2026/09/GettyImages-1324533273-400x267.jpg 400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
986						</div>
987					</div>
988				</div>
989								<div class="kt-blocks-post-grid-item-inner">
990					<header>
991						<div class="kt-blocks-above-categories">
992															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
993						<h3 class="entry-title"><a href="https://www.blueline.ca/strengthening-canadas-response-to-online-sexual-exploitation-in-the-age-of-ai/">Strengthening Canada’s response to online sexual exploitation in the age of AI</a></h3>
994						<div class="kt-blocks-post-top-meta"></div>
995					</header>
996					<div class="entry-content">How can law enforcement modernize investigative strategies?</div>
997					<footer class="kt-blocks-post-footer">
998						<div class="kt-blocks-post-footer-left">
999							<div class="kt-blocks-date kt-blocks-post-footer-section">
1000																	<time datetime="2026-09-28T07:14:00-04:00" class="kt-blocks-post-date">September 28, 2026</time>
1001															</div>
1002						</div>
1003						<div class="kt-blocks-post-footer-right"></div>
1004					</footer>
1005				</div>
1006			</div>
1007		</article>
1008	</li>
1009									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54437 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-dispatches tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-accountability tag-hum_taxonomy-public_safety_and_security-accountability-ombudsman tag-hum_taxonomy-public_safety_and_security-accountability-police_oversight tag-hum_taxonomy-public_safety_and_security-community_engagement tag-hum_taxonomy-public_safety_and_security-community_engagement-public_engagement tag-hum_taxonomy-public_safety_and_security-community_engagement-volunteer_programs tag-hum_taxonomy-public_safety_and_security-crisis_response tag-hum_taxonomy-public_safety_and_security-crisis_response-debriefing_and_analysis tag-hum_taxonomy-public_safety_and_security-disaster_preparedness tag-hum_taxonomy-public_safety_and_security-disaster_preparedness-training_and_drills tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-patrol_procedures tag-hum_taxonomy-public_safety_and_security-law_enforcement-police_operations tag-hum_taxonomy-public_safety_and_security-law_enforcement-police_training tag-hum_taxonomy-public_safety_and_security-law_enforcement-technology_in_policing tag-police tag-police-chief tag-police-leadership topic-dispatches" role="tabpanel" aria-roledescription="slide">
1010		<article class="kt-blocks-post-grid-item">
1011			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1012								<div class="kadence-post-image">
1013					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1014						<div class="kadence-post-image-inner-intrisic">
1015							<a href="https://www.blueline.ca/dispatches-september-october-2026/" aria-label="Dispatches: September/October 2026" class="kadence-post-image-inner-wrap">
1016								<img width="600" height="400" src="https://www.blueline.ca/wp-content/uploads/2025/03/GW-Law-Enforcement-Img-03.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="police car with blue and red sirens" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2025/03/GW-Law-Enforcement-Img-03.jpg 600w, https://www.blueline.ca/wp-content/uploads/2025/03/GW-Law-Enforcement-Img-03-250x167.jpg 250w" sizes="auto, (max-width: 600px) 100vw, 600px" />							</a>
1017						</div>
1018					</div>
1019				</div>
1020								<div class="kt-blocks-post-grid-item-inner">
1021					<header>
1022						<div class="kt-blocks-above-categories">
1023															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1024						<h3 class="entry-title"><a href="https://www.blueline.ca/dispatches-september-october-2026/">Dispatches: September/October 2026</a></h3>
1025						<div class="kt-blocks-post-top-meta"></div>
1026					</header>
1027					<div class="entry-content">Insp. Jason McTaggart has been selected as the new Brant County OPP Detachment Commander.…</div>
1028					<footer class="kt-blocks-post-footer">
1029						<div class="kt-blocks-post-footer-left">
1030							<div class="kt-blocks-date kt-blocks-post-footer-section">
1031																	<time datetime="2026-09-24T07:51:00-04:00" class="kt-blocks-post-date">September 24, 2026</time>
1032															</div>
1033						</div>
1034						<div class="kt-blocks-post-footer-right"></div>
1035					</footer>
1036				</div>
1037			</div>
1038		</article>
1039	</li>
1040									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54418 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-oacp-blue-line-expo tag-police tag-police-award tag-police-chief tag-rookie-of-the-year tag-toronto topic-cover-stories" role="tabpanel" aria-roledescription="slide">
1041		<article class="kt-blocks-post-grid-item">
1042			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1043								<div class="kadence-post-image">
1044					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1045						<div class="kadence-post-image-inner-intrisic">
1046							<a href="https://www.blueline.ca/from-radio-dj-to-blue-lines-rookie-of-the-year-the-story-of-tps-pc-damian-dornellas/" aria-label="From radio DJ to Blue Line’s Rookie of the Year: The story of TPS PC Damian D’Ornellas" class="kadence-post-image-inner-wrap">
1047								<img width="1024" height="683" src="https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-1024x683.png" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-1024x683.png 1024w, https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-630x420.png 630w, https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-768x512.png 768w, https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-1536x1024.png 1536w, https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-2048x1365.png 2048w, https://www.blueline.ca/wp-content/uploads/2026/09/CAM21285-400x267.png 400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1048						</div>
1049					</div>
1050				</div>
1051								<div class="kt-blocks-post-grid-item-inner">
1052					<header>
1053						<div class="kt-blocks-above-categories">
1054															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1055						<h3 class="entry-title"><a href="https://www.blueline.ca/from-radio-dj-to-blue-lines-rookie-of-the-year-the-story-of-tps-pc-damian-dornellas/">From radio DJ to Blue Line’s Rookie of the Year: The story of TPS PC Damian D’Ornellas</a></h3>
1056						<div class="kt-blocks-post-top-meta"></div>
1057					</header>
1058					<div class="entry-content">Transitioning from a 15-year career in the spotlight to the front lines on patrol…</div>
1059					<footer class="kt-blocks-post-footer">
1060						<div class="kt-blocks-post-footer-left">
1061							<div class="kt-blocks-date kt-blocks-post-footer-section">
1062																	<time datetime="2026-09-22T14:04:53-04:00" class="kt-blocks-post-date">September 22, 2026</time>
1063															</div>
1064						</div>
1065						<div class="kt-blocks-post-footer-right"></div>
1066					</footer>
1067				</div>
1068			</div>
1069		</article>
1070	</li>
1071									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54332 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives category-podcast tag-community-safety tag-intimate-partner-violence tag-law-enforcement tag-podcast tag-police tag-public-safety" role="tabpanel" aria-roledescription="slide">
1072		<article class="kt-blocks-post-grid-item">
1073			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1074								<div class="kadence-post-image">
1075					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1076						<div class="kadence-post-image-inner-intrisic">
1077							<a href="https://www.blueline.ca/blue-line-the-podcast-integrated-ipv-response-at-st-thomas-police-service/" aria-label="Blue Line, The Podcast: Integrated IPV Response at St. Thomas Police Service" class="kadence-post-image-inner-wrap">
1078								<img width="1024" height="1024" src="https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-1024x1024.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-1024x1024.jpg 1024w, https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-450x450.jpg 450w, https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-768x768.jpg 768w, https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-200x200.jpg 200w, https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-400x400.jpg 400w, https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60-120x120.jpg 120w, https://www.blueline.ca/wp-content/uploads/2026/01/BL_PODCAST_CAPTIVATE_MAR24_JLR60.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1079						</div>
1080					</div>
1081				</div>
1082								<div class="kt-blocks-post-grid-item-inner">
1083					<header>
1084						<div class="kt-blocks-above-categories">
1085															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a> <a href="https://www.blueline.ca/category/podcast/" rel="category tag">Podcast</a>													</div>
1086						<h3 class="entry-title"><a href="https://www.blueline.ca/blue-line-the-podcast-integrated-ipv-response-at-st-thomas-police-service/">Blue Line, The Podcast: Integrated IPV Response at St. Thomas Police Service</a></h3>
1087						<div class="kt-blocks-post-top-meta"></div>
1088					</header>
1089					<div class="entry-content">In this episode of Blue Line, The Podcast, editor Brittani Schroeder interviews Insp. Matthew…</div>
1090					<footer class="kt-blocks-post-footer">
1091						<div class="kt-blocks-post-footer-left">
1092							<div class="kt-blocks-date kt-blocks-post-footer-section">
1093																	<time datetime="2026-09-18T11:10:24-04:00" class="kt-blocks-post-date">September 18, 2026</time>
1094															</div>
1095						</div>
1096						<div class="kt-blocks-post-footer-right"></div>
1097					</footer>
1098				</div>
1099			</div>
1100		</article>
1101	</li>
1102									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54082 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-cold-case tag-hum_taxonomy tag-hum_taxonomy-aviation tag-hum_taxonomy-aviation-emergency_management tag-hum_taxonomy-aviation-emergency_management-search_and_rescue_operations tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-emergency_management tag-hum_taxonomy-public_safety_and_security-emergency_management-search_and_rescue tag-hum_taxonomy-public_safety_and_security-information_sharing tag-hum_taxonomy-public_safety_and_security-information_sharing-data_collection tag-hum_taxonomy-public_safety_and_security-information_sharing-privacy_concerns tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-intelligence_gathering tag-hum_taxonomy-public_safety_and_security-security_operations tag-hum_taxonomy-public_safety_and_security-security_operations-surveillance_systems tag-hum_taxonomy-public_safety_and_security-surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-drones_and_aerial_surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-surveillance_technology tag-out-of-the-cold-2 tag-pei tag-police topic-out-of-the-cold" role="tabpanel" aria-roledescription="slide">
1103		<article class="kt-blocks-post-grid-item">
1104			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1105								<div class="kadence-post-image">
1106					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1107						<div class="kadence-post-image-inner-intrisic">
1108							<a href="https://www.blueline.ca/out-of-the-cold-file-18-intelligence-gathering-continues-in-the-search-for-elora-patoine/" aria-label="Out of the Cold — File #18: Intelligence gathering continues in the search for Elora Patoine" class="kadence-post-image-inner-wrap">
1109								<img width="860" height="482" src="https://www.blueline.ca/wp-content/uploads/2026/08/Elora-PATOINE-.jpeg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/08/Elora-PATOINE-.jpeg 860w, https://www.blueline.ca/wp-content/uploads/2026/08/Elora-PATOINE--630x353.jpeg 630w, https://www.blueline.ca/wp-content/uploads/2026/08/Elora-PATOINE--768x430.jpeg 768w" sizes="auto, (max-width: 860px) 100v
1109w, 860px" />							</a>
1110						</div>
1111					</div>
1112				</div>
1113								<div class="kt-blocks-post-grid-item-inner">
1114					<header>
1115						<div class="kt-blocks-above-categories">
1116															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1117						<h3 class="entry-title"><a href="https://www.blueline.ca/out-of-the-cold-file-18-intelligence-gathering-continues-in-the-search-for-elora-patoine/">Out of the Cold — File #18: Intelligence gathering continues in the search for Elora Patoine</a></h3>
1118						<div class="kt-blocks-post-top-meta"></div>
1119					</header>
1120					<div class="entry-content">Three years after 30-year-old Elora Patoine vanished, RCMP investigators in Prince Edward Island continue…</div>
1121					<footer class="kt-blocks-post-footer">
1122						<div class="kt-blocks-post-footer-left">
1123							<div class="kt-blocks-date kt-blocks-post-footer-section">
1124																	<time datetime="2026-09-15T07:24:00-04:00" class="kt-blocks-post-date">September 15, 2026</time>
1125															</div>
1126						</div>
1127						<div class="kt-blocks-post-footer-right"></div>
1128					</footer>
1129				</div>
1130			</div>
1131		</article>
1132	</li>
1133									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54067 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-hum_taxonomy tag-hum_taxonomy-aviation tag-hum_taxonomy-aviation-human_factors tag-hum_taxonomy-aviation-human_factors-awareness tag-hum_taxonomy-aviation-management_and_leadership tag-hum_taxonomy-aviation-management_and_leadership-innovation_leadership tag-hum_taxonomy-aviation-management_and_leadership-team_building tag-hum_taxonomy-industrial_manufacturing tag-hum_taxonomy-industrial_manufacturing-human_resources tag-hum_taxonomy-industrial_manufacturing-human_resources-workplace_dynamics tag-hum_taxonomy-industrial_manufacturing-management_strategy tag-hum_taxonomy-industrial_manufacturing-management_strategy-innovative_leadership tag-hum_taxonomy-professional_services tag-hum_taxonomy-professional_services-leadership tag-hum_taxonomy-professional_services-leadership-crisis_leadership tag-hum_taxonomy-professional_services-leadership-mentorship tag-hum_taxonomy-professional_services-public_relations tag-hum_taxonomy-professional_services-public_relations-public_speaking tag-officer-wellness tag-police tag-police-chief tag-police-leadership topic-back-of-the-book" role="tabpanel" aria-roledescription="slide">
1134		<article class="kt-blocks-post-grid-item">
1135			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1136								<div class="kadence-post-image">
1137					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1138						<div class="kadence-post-image-inner-intrisic">
1139							<a href="https://www.blueline.ca/leadership-agility-using-the-javelin-and-huddle-frameworks/" aria-label="Leadership agility using the Javelin and Huddle frameworks" class="kadence-post-image-inner-wrap">
1140								<img width="1024" height="576" src="https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-1024x576.jpeg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-1024x576.jpeg 1024w, https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-630x354.jpeg 630w, https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-768x432.jpeg 768w, https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-1536x864.jpeg 1536w, https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-2048x1152.jpeg 2048w, https://www.blueline.ca/wp-content/uploads/2026/09/AdobeStock_1975609040-800x450.jpeg 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1141						</div>
1142					</div>
1143				</div>
1144								<div class="kt-blocks-post-grid-item-inner">
1145					<header>
1146						<div class="kt-blocks-above-categories">
1147															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1148						<h3 class="entry-title"><a href="https://www.blueline.ca/leadership-agility-using-the-javelin-and-huddle-frameworks/">Leadership agility using the Javelin and Huddle frameworks</a></h3>
1149						<div class="kt-blocks-post-top-meta"></div>
1150					</header>
1151					<div class="entry-content">Nobody taught me this at the academy. They didn’t teach it in the MBA…</div>
1152					<footer class="kt-blocks-post-footer">
1153						<div class="kt-blocks-post-footer-left">
1154							<div class="kt-blocks-date kt-blocks-post-footer-section">
1155																	<time datetime="2026-09-08T07:09:00-04:00" class="kt-blocks-post-date">September 8, 2026</time>
1156															</div>
1157						</div>
1158						<div class="kt-blocks-post-footer-right"></div>
1159					</footer>
1160				</div>
1161			</div>
1162		</article>
1163	</li>
1164									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-53968 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-case-law tag-criminal-code tag-hum_taxonomy tag-hum_taxonomy-professional_services tag-hum_taxonomy-professional_services-legal tag-hum_taxonomy-professional_services-legal-litigation tag-hum_taxonomy-professional_services-service_industry tag-hum_taxonomy-professional_services-service_industry-language_services tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-use_of_force tag-hum_taxonomy-public_safety_and_security-legal_frameworks tag-hum_taxonomy-public_safety_and_security-legal_frameworks-forfeiture tag-hum_taxonomy-public_safety_and_security-legal_frameworks-legalization tag-hum_taxonomy-public_safety_and_security-legal_frameworks-legal_procedures tag-hum_taxonomy-public_safety_and_security-mental_health tag-hum_taxonomy-public_safety_and_security-mental_health-cultural_competency_in_mental_health tag-hum_taxonomy-public_safety_and_security-social_ethics tag-hum_taxonomy-public_safety_and_security-social_ethics-bias_and_discrimination tag-hum_taxonomy-public_safety_and_security-social_ethics-racism tag-hum_taxonomy-public_safety_and_security-surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-facial_recognition tag-investigations tag-justice-system tag-law-enforcement tag-ontario tag-police topic-opinion" role="tabpanel" aria-roledescription="slide">
1165		<article class="kt-blocks-post-grid-item">
1166			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1167								<div class="kadence-post-image">
1168					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1169						<div class="kadence-post-image-inner-intrisic">
1170							<a href="https://www.blueline.ca/protecting-convictions-by-informing-accused-of-language-rights/" aria-label="Protecting convictions by informing accused of language rights" class="kadence-post-image-inner-wrap">
1171								<img width="1024" height="683" src="https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-1024x683.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-1024x683.jpg 1024w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-630x420.jpg 630w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-768x512.jpg 768w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-250x167.jpg 250w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-600x400.jpg 600w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-550x367.jpg 550w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-800x533.jpg 800w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-270x180.jpg 270w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-450x300.jpg 450w, https://www.blueline.ca/wp-content/uploads/2021/03/AdobeStock_178476723-750x500.jpg 750w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1172						</div>
1173					</div>
1174				</div>
1175								<div class="kt-blocks-post-grid-item-inner">
1176					<header>
1177						<div class="kt-blocks-above-categories">
1178															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1179						<h3 class="entry-title"><a href="https://www.blueline.ca/protecting-convictions-by-informing-accused-of-language-rights/">Protecting convictions by informing accused of language rights</a></h3>
1180						<div class="kt-blocks-post-top-meta"></div>
1181					</header>
1182					<div class="entry-content">The recent case of R. v. K. F., 2026 ONCA 357, illustrates the serious…</div>
1183					<footer class="kt-blocks-post-footer">
1184						<div class="kt-blocks-post-footer-left">
1185							<div class="kt-blocks-date kt-blocks-post-footer-section">
1186																	<time datetime="2026-09-04T19:24:00-04:00" class="kt-blocks-post-date">September 4, 2026</time>
1187															</div>
1188						</div>
1189						<div class="kt-blocks-post-footer-right"></div>
1190					</footer>
1191				</div>
1192			</div>
1193		</article>
1194	</li>
1195									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54065 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-bc tag-case-law tag-crime tag-crime-stoppers tag-hum_taxonomy tag-hum_taxonomy-aviation tag-hum_taxonomy-aviation-safety_and_security tag-hum_taxonomy-aviation-safety_and_security-passenger_screening tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-crime_prevention tag-hum_taxonomy-public_safety_and_security-crime_prevention-loss_prevention tag-hum_taxonomy-public_safety_and_security-crime_prevention-vehicle_theft tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-intelligence_gathering tag-hum_taxonomy-public_safety_and_security-law_enforcement-patrol_procedures tag-hum_taxonomy-public_safety_and_security-law_enforcement-traffic_enforcement tag-hum_taxonomy-public_safety_and_security-legal_frameworks tag-hum_taxonomy-public_safety_and_security-legal_frameworks-forfeiture tag-hum_taxonomy-public_safety_and_security-security_operations tag-hum_taxonomy-public_safety_and_security-security_operations-surveillance_systems tag-hum_taxonomy-public_safety_and_security-surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-audio_surveillance tag-police topic-case-law" role="tabpanel" aria-roledescription="slide">
1196		<article class="kt-blocks-post-grid-item">
1197			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1198								<div class="kadence-post-image">
1199					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1200						<div class="kadence-post-image-inner-intrisic">
1201							<a href="https://www.blueline.ca/turning-crime-stoppers-tips-into-reasonable-grounds-for-arrest/" aria-label="Turning Crime Stoppers tips into reasonable grounds for arrest" class="kadence-post-image-inner-wrap">
1202								<img width="1024" height="341" src="https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-1024x341.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-1024x341.jpg 1024w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-630x210.jpg 630w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-768x256.jpg 768w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-1536x512.jpg 1536w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-2048x683.jpg 2048w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-250x83.jpg 250w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-600x200.jpg 600w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-550x183.jpg 550w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-800x267.jpg 800w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-540x180.jpg 540w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-900x300.jpg 900w, https://www.blueline.ca/wp-content/uploads/2023/11/AdobeStock_362484322-copy-1500x500.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1203						</div>
1204					</div>
1205				</div>
1206								<div class="kt-blocks-post-grid-item-inner">
1207					<header>
1208						<div class="kt-blocks-above-categories">
1209															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1210						<h3 class="entry-title"><a href="https://www.blueline.ca/turning-crime-stoppers-tips-into-reasonable-grounds-for-arrest/">Turning Crime Stoppers tips into reasonable grounds for arrest</a></h3>
1211						<div class="kt-blocks-post-top-meta"></div>
1212					</header>
1213					<div class="entry-content">An anonymous tip, sufficiently confirmed, provided the necessary grounds for an arrest and the…</div>
1214					<footer class="kt-blocks-post-footer">
1215						<div class="kt-blocks-post-footer-left">
1216							<div class="kt-blocks-date kt-blocks-post-footer-section">
1217																	<time datetime="2026-09-01T07:03:00-04:00" class="kt-blocks-post-date">September 1, 2026</time>
1218															</div>
1219						</div>
1220						<div class="kt-blocks-post-footer-right"></div>
1221					</footer>
1222				</div>
1223			</div>
1224		</article>
1225	</li>
1226									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54061 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-case-study tag-community-safety tag-opp tag-police tag-research tag-situational-awareness topic-opinion" role="tabpanel" aria-roledescription="slide">
1227		<article class="kt-blocks-post-grid-item">
1228			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1229								<div class="kadence-post-image">
1230					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1231						<div class="kadence-post-image-inner-intrisic">
1232							<a href="https://www.blueline.ca/ambush-attacks-on-police-officers/" aria-label="Ambush attacks on police officers" class="kadence-post-image-inner-wrap">
1233								<img width="1024" height="395" src="https://www.blueline.ca/wp-content/uploads/2026/08/Screenshot-2026-08-12-at-1.59.41-PM-1024x395.png" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/08/Screenshot-2026-08-12-at-1.59.41-PM-1024x395.png 1024w, https://www.blueline.ca/wp-content/uploads/2026/08/Screenshot-2026-08-12-at-1.59.41-PM-630x243.png 630w, https://www.blueline.ca/wp-content/uploads/2026/08/Screenshot-2026-08-12-at-1.59.41-PM-768x296.png 768w, https://www.blueline.ca/wp-content/uploads/2026/08/Screenshot-2026-08-12-at-1.59.41-PM.png 1413w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1234						</div>
1235					</div>
1236				</div>
1237								<div class="kt-blocks-post-grid-item-inner">
1238					<header>
1239						<div class="kt-blocks-above-categories">
1240															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1241						<h3 class="entry-title"><a href="https://www.blueline.ca/ambush-attacks-on-police-officers/">Ambush attacks on police officers</a></h3>
1242						<div class="kt-blocks-post-top-meta"></div>
1243					</header>
1244					<div class="entry-content">Constable Greg Pierzchala case study</div>
1245					<footer class="kt-blocks-post-footer">
1246						<div class="kt-blocks-post-footer-left">
1247							<div class="kt-blocks-date kt-blocks-post-footer-section">
1248																	<time datetime="2026-08-28T07:53:00-04:00" class="kt-blocks-post-date">August 28, 2026</time>
1249															</div>
1250						</div>
1251						<div class="kt-blocks-post-footer-right"></div>
1252					</footer>
1253				</div>
1254			</div>
1255		</article>
1256	</li>
1257									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54058 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-mental-health tag-officer-wellness tag-police tag-police-officer topic-cover-stories" role="tabpanel" aria-roledescription="slide">
1258		<article class="kt-blocks-post-grid-item">
1259			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1260								<div class="kadence-post-image">
1261					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1262						<div class="kadence-post-image-inner-intrisic">
1263							<a href="https://www.blueline.ca/the-officers-you-lost-already-told-you-why/" aria-label="The officers you lost already told you why" class="kadence-post-image-inner-wrap">
1264								<img width="1024" height="681" src="https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-1024x681.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-1024x681.jpg 1024w, https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-630x419.jpg 630w, https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-768x511.jpg 768w, https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-1536x1022.jpg 1536w, https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-2048x1363.jpg 2048w, https://www.blueline.ca/wp-content/uploads/2026/08/GettyImages-1468534604-400x267.jpg 400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1265						</div>
1266					</div>
1267				</div>
1268								<div class="kt-blocks-post-grid-item-inner">
1269					<header>
1270						<div class="kt-blocks-above-categories">
1271															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1272						<h3 class="entry-title"><a href="https://www.blueline.ca/the-officers-you-lost-already-told-you-why/">The officers you lost already told you why</a></h3>
1273						<div class="kt-blocks-post-top-meta"></div>
1274					</header>
1275					<div class="entry-content">How independent exit interviews may fix the listening gap</div>
1276					<footer class="kt-blocks-post-footer">
1277						<div class="kt-blocks-post-footer-left">
1278							<div class="kt-blocks-date kt-blocks-post-footer-section">
1279																	<time datetime="2026-08-25T00:46:00-04:00" class="kt-blocks-post-date">August 25, 2026</time>
1280															</div>
1281						</div>
1282						<div class="kt-blocks-post-footer-right"></div>
1283					</footer>
1284				</div>
1285			</div>
1286		</article>
1287	</li>
1288									<li class="kt-post-slider-item kt-post-masonry-item splide__slide post-54055 post type-post status-publish format-standard has-post-thumbnail hentry category-deep-dives tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-crisis_response tag-hum_taxonomy-public_safety_and_security-crisis_response-psychological_support tag-hum_taxonomy-public_safety_and_security-mental_health tag-hum_taxonomy-public_safety_and_security-mental_health-emotional_disturbance tag-hum_taxonomy-public_safety_and_security-mental_health-ptsd tag-hum_taxonomy-public_safety_and_security-mental_health-self-care tag-hum_taxonomy-public_safety_and_security-mental_health-stress_disorders tag-hum_taxonomy-public_safety_and_security-mental_health-trauma-informed_care tag-hum_taxonomy-public_safety_and_security-public_health tag-hum_taxonomy-public_safety_and_security-public_health-covid_pandemic tag-hum_taxonomy-public_safety_and_security-public_health-quarantine tag-hum_taxonomy-public_safety_and_security-workplace_safety tag-hum_taxonomy-public_safety_and_security-workplace_safety-workplace_stress tag-mental-health tag-officer-wellness tag-police topic-holding-the-line" role="tabpanel" aria-roledescription="slide">
1289		<article class="kt-blocks-post-grid-item">
1290			<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-top kt-feat-image-mobile-align-top kb-post-footer-bottom-align">
1291								<div class="kadence-post-image">
1292					<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1293						<div class="kadence-post-image-inner-intrisic">
1294							<a href="https://www.blueline.ca/bringing-a-contagious-calm-to-your-family/" aria-label="Bringing a contagious calm to your family" class="kadence-post-image-inner-wrap">
1295								<img width="1024" height="533" src="https://www.blueline.ca/wp-content/uploads/2026/08/AdobeStock_550908019-1024x533.jpeg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/08/AdobeStock_550908019-1024x533.jpeg 1024w, https://www.blueline.ca/wp-content/uploads/2026/08/AdobeStock_550908019-630x328.jpeg 630w, https://www.blueline.ca/wp-content/uploads/2026/08/AdobeStock_550908019-768x400.jpeg 768w, https://www.blueline.ca/wp-content/uploads/2026/08/AdobeStock_550908019-1536x800.jpeg 1536w, https://www.blueline.ca/wp-content/uploads/2026/08/AdobeStock_550908019-2048x1066.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />							</a>
1296						</div>
1297					</div>
1298				</div>
1299								<div class="kt-blocks-post-grid-item-inner">
1300					<header>
1301						<div class="kt-blocks-above-categories">
1302															<a href="https://www.blueline.ca/category/deep-dives/" rel="category tag">Deep Dives</a>													</div>
1303						<h3 class="entry-title"><a href="https://www.blueline.ca/bringing-a-contagious-calm-to-your-family/">Bringing a contagious calm to your family</a></h3>
1304						<div class="kt-blocks-post-top-meta"></div>
1305					</header>
1306					<div class="entry-content">It’s the end of shift. You clear your last call, finish the paperwork and…</div>
1307					<footer class="kt-blocks-post-footer">
1308						<div class="kt-blocks-post-footer-left">
1309							<div class="kt-blocks-date kt-blocks-post-footer-section">
1310																	<time datetime="2026-08-21T07:34:00-04:00" class="kt-blocks-post-date">August 21, 2026</time>
1311															</div>
1312						</div>
1313						<div class="kt-blocks-post-footer-right"></div>
1314					</footer>
1315				</div>
1316			</div>
1317		</article>
1318	</li>
1319						</ul>
1320	</div>
1321	</div>
1322</section>
1323
1324	<div class="pubx-columns pubx-container pubx-home-row">
1325		<div class="pubx-columns__main">
1326			<section class="pubx-card pubx-home-section pubx-home-news" aria-label="Latest news">
1327		<div class="pubx-section-header">
1328					<a class="pubx-section-header__link" href="https://www.blueline.ca/discover/">
1329				<h2 class="pubx-section-title">Discover<span class="pubx-chevron" aria-hidden="true">&rsaquo;</span></h2>
1330			</a>
1331			</div>
1332	
1333	<div class="pubx-card-list list-with-sponsored">
1334			<article class="kt-blocks-post-grid-item post-54519 post type-post status-publish format-standard hentry category-news tag-auto-theft tag-crime tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-community_engagement tag-hum_taxonomy-public_safety_and_security-community_engagement-volunteer_programs tag-hum_taxonomy-public_safety_and_security-crime_prevention tag-hum_taxonomy-public_safety_and_security-crime_prevention-loss_prevention tag-hum_taxonomy-public_safety_and_security-crime_prevention-vandalism tag-hum_taxonomy-public_safety_and_security-crime_prevention-vehicle_theft tag-hum_taxonomy-public_safety_and_security-crime_prevention-violence_prevention tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-police_operations tag-hum_taxonomy-public_safety_and_security-law_enforcement-technology_in_policing tag-hum_taxonomy-public_safety_and_security-law_enforcement-traffic_enforcement tag-hum_taxonomy-public_safety_and_security-surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-video_surveillance tag-news tag-ontario tag-police tag-public-safety">
1335		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1336						<div class="kt-blocks-post-grid-item-inner">
1337				<header>
1338					<div class="kt-blocks-above-categories">
1339													<a href="https://www.blueline.ca/category/news/" rel="category tag">News</a>											</div>
1340					<h3 class="entry-title"><a href="https://www.blueline.ca/ontario-adds-6m-in-anti-auto-theft-grants-as-provincial-vehicle-thefts-continue-downward-trend/">Ontario adds $6M in anti-auto theft grants as provincial vehicle thefts continue downward trend</a></h3>
1341					<div class="kt-blocks-post-top-meta"></div>
1342				</header>
1343				<div class="entry-content">Oct. 2, 2026, Mississauga, Ont. – The Ontario government is allocating an additional $6…</div>
1344				<footer class="kt-blocks-post-footer">
1345					<div class="kt-blocks-post-footer-left">
1346						<div class="kt-blocks-date kt-blocks-post-footer-section">
1347															<time datetime="2026-10-02T07:12:00-04:00" class="kt-blocks-post-date">October 2, 2026</time>
1348													</div>
1349					</div>
1350					<div class="kt-blocks-post-footer-right"></div>
1351				</footer>
1352			</div>
1353		</div>
1354	</article>
1355		<article class="kt-blocks-post-grid-item post-54517 post type-post status-publish format-standard hentry category-news tag-alberta tag-hum_taxonomy tag-hum_taxonomy-construction_and_infrastructure tag-hum_taxonomy-construction_and_infrastructure-infrastructure_development tag-hum_taxonomy-construction_and_infrastructure-transportation_systems tag-hum_taxonomy-construction_and_infrastructure-transportation_systems-intersection_design tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-crime_prevention tag-hum_taxonomy-public_safety_and_security-crime_prevention-vehicle_theft tag-hum_taxonomy-public_safety_and_security-disaster_preparedness tag-hum_taxonomy-public_safety_and_security-disaster_preparedness-training_and_drills tag-hum_taxonomy-public_safety_and_security-infrastructure_safety tag-hum_taxonomy-public_safety_and_security-infrastructure_safety-design_safeguards tag-hum_taxonomy-public_safety_and_security-infrastructure_safety-public_space_safety tag-hum_taxonomy-public_safety_and_security-infrastructure_safety-transportation_safety tag-hum_taxonomy-public_safety_and_security-law_enforcement tag-hum_taxonomy-public_safety_and_security-law_enforcement-police_training tag-hum_taxonomy-public_safety_and_security-law_enforcement-traffic_enforcement tag-law-enforcement tag-news tag-police tag-training">
1356		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1357						<div class="kt-blocks-post-grid-item-inner">
1358				<header>
1359					<div class="kt-blocks-above-categories">
1360													<a href="https://www.blueline.ca/category/news/" rel="category tag">News</a>											</div>
1361					<h3 class="entry-title"><a href="https://www.blueline.ca/alberta-commits-38-5m-in-infrastru
1361cture-funding-for-proposed-law-enforcement-and-transport-training-campus-in-beaumont/">Alberta commits $38.5M in infrastructure funding for proposed law enforcement and transport training campus in Beaumont</a></h3>
1362					<div class="kt-blocks-post-top-meta"></div>
1363				</header>
1364				<div class="entry-content">Oct. 1, 2026, Beaumont, Alta. – Alberta is committing $38.5 million in provincial infrastructure…</div>
1365				<footer class="kt-blocks-post-footer">
1366					<div class="kt-blocks-post-footer-left">
1367						<div class="kt-blocks-date kt-blocks-post-footer-section">
1368															<time datetime="2026-10-01T07:07:00-04:00" class="kt-blocks-post-date">October 1, 2026</time>
1369													</div>
1370					</div>
1371					<div class="kt-blocks-post-footer-right"></div>
1372				</footer>
1373			</div>
1374		</div>
1375	</article>
1376	<div class="pubx-home-inline-billboard" aria-label="Advertisement"><div id="div-gpt-ad-1547760826902-0" class="pubx-gpt-slot pubx-gpt-slot--article-billboard" style="text-align:center;">
1376<script>googletag.cmd.push(function(){googletag.display("div-gpt-ad-1547760826902-0");});</script>
1376</div></div>	<article class="kt-blocks-post-grid-item post-54493 post type-post status-publish format-standard hentry category-news tag-first-responders tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-crisis_response tag-hum_taxonomy-public_safety_and_security-crisis_response-psychological_support tag-hum_taxonomy-public_safety_and_security-disaster_preparedness tag-hum_taxonomy-public_safety_and_security-disaster_preparedness-natural_disasters tag-hum_taxonomy-public_safety_and_security-emergency_management tag-hum_taxonomy-public_safety_and_security-emergency_management-emergency_medical_services tag-hum_taxonomy-public_safety_and_security-health_and_safety tag-hum_taxonomy-public_safety_and_security-health_and_safety-first_aid_and_cpr tag-hum_taxonomy-public_safety_and_security-health_and_safety-mental_health_support tag-hum_taxonomy-public_safety_and_security-mental_health tag-hum_taxonomy-public_safety_and_security-mental_health-mental_health_first_aid tag-hum_taxonomy-public_safety_and_security-mental_health-ptsd tag-hum_taxonomy-public_safety_and_security-mental_health-stress_disorders tag-hum_taxonomy-public_safety_and_security-protective_equipment tag-hum_taxonomy-public_safety_and_security-protective_equipment-first_aid_kits tag-manitoba tag-mental-health tag-news tag-police tag-public-safety">
1377		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1378						<div class="kt-blocks-post-grid-item-inner">
1379				<header>
1380					<div class="kt-blocks-above-categories">
1381													<a href="https://www.blueline.ca/category/news/" rel="category tag">News</a>											</div>
1382					<h3 class="entry-title"><a href="https://www.blueline.ca/manitoba-creates-dedicated-cabinet-role-for-first-responder-initiatives-and-mental-health-supports/">Manitoba creates dedicated cabinet role for first responder initiatives and mental health supports</a></h3>
1383					<div class="kt-blocks-post-top-meta"></div>
1384				</header>
1385				<div class="entry-content">Sep. 30, 2026, Winnipeg, Man. – The Manitoba government has expanded its cabinet to…</div>
1386				<footer class="kt-blocks-post-footer">
1387					<div class="kt-blocks-post-footer-left">
1388						<div class="kt-blocks-date kt-blocks-post-footer-section">
1389															<time datetime="2026-09-30T07:00:00-04:00" class="kt-blocks-post-date">September 30, 2026</time>
1390													</div>
1391					</div>
1392					<div class="kt-blocks-post-footer-right"></div>
1393				</footer>
1394			</div>
1395		</div>
1396	</article>
1397		<article class="kt-blocks-post-grid-item post-54491 post type-post status-publish format-standard hentry category-news tag-bc tag-criminal-code tag-news tag-police tag-public-safety tag-technology">
1398		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1399						<div class="kt-blocks-post-grid-item-inner">
1400				<header>
1401					<div class="kt-blocks-above-categories">
1402													<a href="https://www.blueline.ca/category/news/" rel="category tag">News</a>											</div>
1403					<h3 class="entry-title"><a href="https://www.blueline.ca/b-c-attorney-general-seeks-criminal-code-change-after-tumbler-ridge-ai-chat-report/">B.C. attorney general seeks Criminal Code change after Tumbler Ridge AI chat report</a></h3>
1404					<div class="kt-blocks-post-top-meta"></div>
1405				</header>
1406				<div class="entry-content">Sep. 28, 2026, Victoria, B.C. – British Columbia’s attorney general says she has asked…</div>
1407				<footer class="kt-blocks-post-footer">
1408					<div class="kt-blocks-post-footer-left">
1409						<div class="kt-blocks-date kt-blocks-post-footer-section">
1410															<time datetime="2026-09-28T18:59:00-04:00" class="kt-blocks-post-date">September 28, 2026</time>
1411													</div>
1412					</div>
1413					<div class="kt-blocks-post-footer-right"></div>
1414				</footer>
1415			</div>
1416		</div>
1417	</article>
1418		<article class="kt-blocks-post-grid-item post-54489 post type-post status-publish format-standard hentry category-news tag-first-responders tag-memorial tag-news tag-ontario tag-police tag-police-officer tag-public-safety">
1419		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1420						<div class="kt-blocks-post-grid-item-inner">
1421				<header>
1422					<div class="kt-blocks-above-categories">
1423													<a href="https://www.blueline.ca/category/news/" rel="category tag">News</a>											</div>
1424					<h3 class="entry-title">
1424<a href="https://www.blueline.ca/police-memorial-recognizes-six-officers-killed-in-the-line-of-duty-in-2026/">Police memorial recognizes six officers killed in the line of duty in 2026</a></h3>
1425					<div class="kt-blocks-post-top-meta"></div>
1426				</header>
1427				<div class="entry-content">Sep. 28, 2026, Ottawa, Ont. – Canadian flags were at half-mast and the skirl…</div>
1428				<footer class="kt-blocks-post-footer">
1429					<div class="kt-blocks-post-footer-left">
1430						<div class="kt-blocks-date kt-blocks-post-footer-section">
1431															<time datetime="2026-09-28T09:57:47-04:00" class="kt-blocks-post-date">September 28, 2026</time>
1432													</div>
1433					</div>
1434					<div class="kt-blocks-post-footer-right"></div>
1435				</footer>
1436			</div>
1437		</div>
1438	</article>
1439		<article class="kt-blocks-post-grid-item post-54487 post type-post status-publish format-standard hentry category-news tag-crime tag-hate-crime tag-news tag-ontario tag-police tag-public-safety">
1440		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1441						<div class="kt-blocks-post-grid-item-inner">
1442				<header>
1443					<div class="kt-blocks-above-categories">
1444													<a href="https://www.blueline.ca/category/news/" rel="category tag">News</a>											</div>
1445					<h3 class="entry-title"><a href="https://www.blueline.ca/belleville-attack-should-be-wake-up-call-on-rising-antisemitism-jewish-group-says/">Belleville attack should be ‘wake-up call’ on rising antisemitism, Jewish group says</a></h3>
1446					<div class="kt-blocks-post-top-meta"></div>
1447				</header>
1448				<div class="entry-content">Sep. 25, 2026, Belleville, Ont. – The head of a major Jewish advocacy group…</div>
1449				<footer class="kt-blocks-post-footer">
1450					<div class="kt-blocks-post-footer-left">
1451						<div class="kt-blocks-date kt-blocks-post-footer-section">
1452															<time datetime="2026-09-25T09:55:00-04:00" class="kt-blocks-post-date">September 25, 2026</time>
1453													</div>
1454					</div>
1455					<div class="kt-blocks-post-footer-right"></div>
1456				</footer>
1457			</div>
1458		</div>
1459	</article>
1460		</div>
1461
1462		<a class="pubx-section-more" href="https://www.blueline.ca/discover/">DISCOVER MORE <span aria-hidden="true">&rarr;</span></a>
1463	</section>
1464		</div>
1465		<aside class="pubx-columns__sidebar">
1466			<div class="pubx-sidebar">
1467					<div id="div-gpt-ad-1452016996062-0" class="pubx-gpt-slot pubx-gpt-slot--bigbox1" style="text-align:center;">
1468		
1468<script>
1469			googletag.cmd.push(function() {
1470				googletag.display('div-gpt-ad-1452016996062-0');
1471			});
1472		</script>
1472
1473	</div>
1474	
1475			<div class="pubx-card pubx-sidebar__block pubx-sidebar__recommended">
1476			<h2 class="pubx-card__title">Recommended</h2>
1477			<div id="omeda_content_rec"></div>
1478		</div>
1479	
1480		<div id="div-gpt-ad-1451581644708-5" class="pubx-gpt-slot pubx-gpt-slot--bigbox2" style="text-align:center;">
1481		
1481<script>
1482			googletag.cmd.push(function() {
1483				googletag.display('div-gpt-ad-1451581644708-5');
1484			});
1485		</script>
1485
1486	</div>
1487				</div>
1488		</aside>
1489	</div>
1490
1491		<section class="pubx-interscroll showad2" aria-label="Advertisement">
1492		<div class="ad__section-border ad__section-border--category">
1493			<h2 class="pubx-visually-hidden">Advertisement</h2>
1494			<div class="ad__container">
1495
1496				<div class="ad__inner">
1497					<div id="ad-2" class="ad__inner__container ad-2">
1498						<div id="InterAdspot">
1499							<div id="div-gpt-ad-1638203319690-0" class="pubx-gpt-slot" style="text-align:center;">
1500								
1500<script>
1501									googletag.cmd.push(function() {
1502										googletag.display('div-gpt-ad-1638203319690-0');
1503									});
1504								</script>
1504
1505							</div>
1506						</div>
1507					</div>
1508				</div>
1509			</div>
1510		</div>
1511	</section>
1512	
1513	<div class="pubx-columns pubx-container pubx-home-row">
1514		<div class="pubx-columns__main">
1515							<section class="pubx-card pubx-home-section pubx-home-products" aria-label="Products">
1516		<div class="pubx-section-header">
1517					<a class="pubx-section-header__link" href="https://www.blueline.ca/category/products/">
1518				<h2 class="pubx-section-title">Products<span class="pubx-chevron" aria-hidden="true">&rsaquo;</span></h2>
1519			</a>
1520			</div>
1521	
1522	<div class="pubx-card-list">
1523											<article class="kt-blocks-post-grid-item post-53910 post type-post status-publish format-standard has-post-thumbnail hentry category-products tag-equipment tag-gear tag-technology">
1524		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1525						<div class="kadence-post-image">
1526				<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1527					<div class="kadence-post-image-inner-intrisic">
1528						<a href="https://www.blueline.ca/ericsson-introduces-5g-in-vehicle-router-for-canadian-public-safety/" aria-label="Ericsson introduces 5G in-vehicle router for Canadian public safety" class="kadence-post-image-inner-wrap">
1529							<img width="1024" height="400" src="https://www.blueline.ca/wp-content/uploads/2026/07/Ericsson-1024x400.png" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/07/Ericsson-1024x400.png 1024w, https://www.blueline.ca/wp-content/uploads/2026/07/Ericsson-630x246.png 630w, https://www.blueline.ca/wp-content/uploads/2026/07/Ericsson-768x300.png 768w, https://www.blueline.ca/wp-content/uploads/2026/07/Ericsson-1536x600.png 1536w, https://www.blueline.ca/wp-content/uploads/2026/07/Ericsson-2048x800.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />						</a>
1530					</div>
1531				</div>
1532			</div>
1533						<div class="kt-blocks-post-grid-item-inner">
1534				<header>
1535					<div class="kt-blocks-above-categories">
1536													<a href="https://www.blueline.ca/category/products/" rel="category tag">Products</a>											</div>
1537					<h3 class="entry-title"><a href="https://www.blueline.ca/ericsson-introduces-5g-in-vehicle-router-for-canadian-public-safety/">Ericsson introduces 5G in-vehicle router for Canadian public safety</a></h3>
1538					<div class="kt-blocks-post-top-meta"></div>
1539				</header>
1540				<div class="entry-content">July 29, 2026, Toronto, Ont. – Ericsson has announced the release of the Cradlepoint…</div>
1541				<footer class="kt-blocks-post-footer">
1542					<div class="kt-blocks-post-footer-left">
1543						<div class="kt-blocks-date kt-blocks-post-footer-section">
1544															<time datetime="2026-07-30T11:58:41-04:00" class="kt-blocks-post-date">July 30, 2026</time>
1545													</div>
1546					</div>
1547					<div class="kt-blocks-post-footer-right"></div>
1548				</footer>
1549			</div>
1550		</div>
1551	</article>
1552													<article class="kt-blocks-post-grid-item post-53573 post type-post status-publish format-standard has-post-thumbnail hentry category-products tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-protective_equipment tag-hum_taxonomy-public_safety_and_security-protective_equipment-helmets tag-hum_taxonomy-resources_and_heavy_equipment tag-hum_taxonomy-resources_and_heavy_equipment-safety_equipment tag-hum_taxonomy-resources_and_heavy_equipment-safety_equipment-headgear tag-hum_taxonomy-resources_and_heavy_equipment-specialized_applications">
1553		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1554						<div class="kadence-post-image">
1555				<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1556					<div class="kadence-post-image-inner-intrisic">
1557						<a href="https://www.blueline.ca/team-wendy-introduces-recon-tactical-bump-helmet/" aria-label="Team Wendy introduces RECON Tactical Bump Helmet" class="kadence-post-image-inner-wrap">
1558							<img width="1024" height="1024" src="https://www.blueline.ca/wp-content/uploads/2026/07/recon-tactical-black-quarter-1024x1024.png" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/07/recon-tactical-black-quarter-1024x1024.png 1024w, https://www.blueline.ca/wp-content/uploads/2026/07/recon-tactical-black-quarter-450x450.png 450w, https://www.blueline.ca/wp-content/uploads/2026/07/recon-tactical-black-quarter-768x768.png 768w, https://www.blueline.ca/wp-content/uploads/2026/07/recon-tactical-black-quarter-1536x1536.png 1536w, https://www.blueline.ca/wp-content/uploads/2026/07/recon-tactical-black-quarter.png 1750w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />						</a>
1559					</div>
1560				</div>
1561			</div>
1562						<div class="kt-blocks-post-grid-item-inner">
1563				<header>
1564					<div class="kt-blocks-above-categories">
1565													<a href="https://www.blueline.ca/category/products/" rel="category tag">Products</a>											</div>
1566					<h3 class="entry-title"><a href="https://www.blueline.ca/team-wendy-introduces-recon-tactical-bump-helmet/">Team Wendy introduces RECON Tactical Bump Helmet</a></h3>
1567					<div class="kt-blocks-post-top-meta"></div>
1568				</header>
1569				<div class="entry-content">June 1, 2026, Cleveland, Ohio, U.S.A. – Team Wendy has launched the RECON Tactical,…</div>
1570				<footer class="kt-blocks-post-footer">
1571					<div class="kt-blocks-post-footer-left">
1572						<div class="kt-blocks-date kt-blocks-post-footer-section">
1573															<time datetime="2026-06-01T21:39:00-04:00" class="kt-blocks-post-date">June 1, 2026</time>
1574													</div>
1575					</div>
1576					<div class="kt-blocks-post-footer-right"></div>
1577				</footer>
1578			</div>
1579		</div>
1580	</article>
1581								<div class="pubx-home-inline-billboard" aria-label="Advertisement"><div id="div-gpt-ad-1781703633362-0" class="pubx-gpt-slot pubx-gpt-slot--article-billboard" style="text-align:center;">
1581<script>googletag.cmd.push(function(){googletag.display("div-gpt-ad-1781703633362-0");});</script>
1581</div></div>												<article class="kt-blocks-post-grid-item post-53747 post type-post status-publish format-standard hentry category-products tag-hum_taxonomy tag-hum_taxonomy-public_safety_and_security tag-hum_taxonomy-public_safety_and_security-emergency_management tag-hum_taxonomy-public_safety_and_security-emergency_management-alert_system tag-hum_taxonomy-public_safety_and_security-information_sharing tag-hum_taxonomy-public_safety_and_security-information_sharing-information_technology tag-hum_taxonomy-public_safety_and_security-security_operations tag-hum_taxonomy-public_safety_and_security-security_operations-security_technology_integration tag-hum_taxonomy-public_safety_and_security-security_operations-surveillance_systems tag-hum_taxonomy-public_safety_and_security-surveillance tag-hum_taxonomy-public_safety_and_security-surveillance-surveillance_technology">
1582		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1583						<div class="kt-blocks-post-grid-item-inner">
1584				<header>
1585					<div class="kt-blocks-above-categories">
1586													<a href="https://www.blueline.ca/category/products/" rel="category tag">Products</a>											</div>
1587					<h3 class="entry-title"><a href="https://www.blueline.ca/zeroeyes-launches-public-safety-alerts-integrated-with-samdesk/">ZeroEyes launches Public Safety Alerts integrated with Samdesk</a></h3>
1588					<div class="kt-blocks-post-top-meta"></div>
1589				</header>
1590				<div class="entry-content">May 16, 2026, Philadelphia, PA, U.S.A. – ZeroEyes has announced the availability of its…</div>
1591				<footer class="kt-blocks-post-footer">
1592					<div class="kt-blocks-post-footer-left">
1593						<div class="kt-blocks-date kt-blocks-post-footer-section">
1594															<time datetime="2026-05-16T07:47:38-04:00" class="kt-blocks-post-date">May 16, 2026</time>
1595													</div>
1596					</div>
1597					<div class="kt-blocks-post-footer-right"></div>
1598				</footer>
1599			</div>
1600		</div>
1601	</article>
1602													<article class="kt-blocks-post-grid-item post-53748 post type-post status-publish format-standard has-post-thumbnail hentry category-products tag-hum_taxonomy tag-hum_taxonomy-resources_and_heavy_equipment tag-hum_taxonomy-resources_and_heavy_equipment-transportation_logistics tag-hum_taxonomy-resources_and_heavy_equipment-transportation_logistics-vehicle_maintenance">
1603		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1604						<div class="kadence-post-image">
1605				<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1606					<div class="kadence-post-image-inner-intrisic">
1607						<a href="https://www.blueline.ca/polaris-expands-all-season-ranger-lineup-for-government-and-law-enforcement/" aria-label="Polaris expands all-season RANGER lineup for government and law enforcement" class="kadence-post-image-inner-wrap">
1608							<img width="383" height="255" src="https://www.blueline.ca/wp-content/uploads/2026/07/Polaris-Government-and-Defense.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" />						</a>
1609					</div>
1610				</div>
1611			</div>
1612						<div class="kt-blocks-post-grid-item-inner">
1613				<header>
1614					<div class="kt-blocks-above-categories">
1615													<a href="https://www.blueline.ca/category/products/" rel="category tag">Products</a>											</div>
1616					<h3 class="entry-title"><a href="https://www.blueline.ca/polaris-expands-all-season-ranger-lineup-for-government-and-law-enforcement/">Polaris expands all-season RANGER lineup for government and law enforcement</a></h3>
1617					<div class="kt-blocks-post-top-meta"></div>
1618				</header>
1619				<div class="entry-content">April 3, 2026, Minneapolis, MN, U.S.A. – Polaris Government and Defense has released the…</div>
1620				<footer class="kt-blocks-post-footer">
1621					<div class="kt-blocks-post-footer-left">
1622						<div class="kt-blocks-date kt-blocks-post-footer-section">
1623															<time datetime="2026-04-03T21:54:32-04:00" class="kt-blocks-post-date">April 3, 2026</time>
1624													</div>
1625					</div>
1626					<div class="kt-blocks-post-footer-right"></div>
1627				</footer>
1628			</div>
1629		</div>
1630	</article>
1631													<article class="kt-blocks-post-grid-item post-53749 post type-post status-publish format-standard has-post-thumbnail hentry category-products tag-hum_taxonomy tag-hum_taxonomy-environmental_technology tag-hum_taxonomy-environmental_technology-smart_technologies tag-hum_taxonomy-environmental_technology-smart_technologies-wearable_technology tag-hum_taxonomy-industrial_manufacturing tag-hum_taxonomy-industrial_manufacturing-manufacturing_equipment tag-hum_taxonomy-industrial_manufacturing-manufacturing_equipment-safety_equipment tag-hum_taxonomy-resources_and_heavy_equipment tag-hum_taxonomy-resources_and_heavy_equipment-safety_equipment tag-hum_taxonomy-resources_and_heavy_equipment-safety_equipment-gas_detection">
1632		<div class="kt-blocks-post-grid-item-inner-wrap kt-feat-image-align-left kt-feat-image-mobile-align-top">
1633						<div class="kadence-post-image">
1634				<div class="kadence-post-image-intrisic kt-image-ratio-56-25" style="padding-bottom:56.25%;">
1635					<div class="kadence-post-image-inner-intrisic">
1636						<a href="https://www.blueline.ca/blackline-safety-expands-connected-wearables-to-canine-teams/" aria-label="Blackline Safety expands connected wearables to canine teams" class="kadence-post-image-inner-wrap">
1637							<img width="576" height="571" src="https://www.blueline.ca/wp-content/uploads/2026/07/Blackline-Canine-Service-1-Photo-Credit-K9-Leak-Hunters.jpg" class="attachment-large size-large wp-post-image wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/07/Blackline-Canine-Service-1-Photo-Credit-K9-Leak-Hunters.jpg 576w, https://www.blueline.ca/wp-content/uploads/2026/07/Blackline-Canine-Service-1-Photo-Credit-K9-Leak-Hunters-454x450.jpg 454w" sizes="auto, (max-width: 576px) 100v
1637w, 576px" />						</a>
1638					</div>
1639				</div>
1640			</div>
1641						<div class="kt-blocks-post-grid-item-inner">
1642				<header>
1643					<div class="kt-blocks-above-categories">
1644													<a href="https://www.blueline.ca/category/products/" rel="category tag">Products</a>											</div>
1645					<h3 class="entry-title"><a href="https://www.blueline.ca/blackline-safety-expands-connected-wearables-to-canine-teams/">Blackline Safety expands connected wearables to canine teams</a></h3>
1646					<div class="kt-blocks-post-top-meta"></div>
1647				</header>
1648				<div class="entry-content">March 11, 2026, Calgary, Alta. – Blackline Safety Corp. has announced the expansion of…</div>
1649				<footer class="kt-blocks-post-footer">
1650					<div class="kt-blocks-post-footer-left">
1651						<div class="kt-blocks-date kt-blocks-post-footer-section">
1652															<time datetime="2026-03-11T22:02:32-04:00" class="kt-blocks-post-date">March 11, 2026</time>
1653													</div>
1654					</div>
1655					<div class="kt-blocks-post-footer-right"></div>
1656				</footer>
1657			</div>
1658		</div>
1659	</article>
1660							</div>
1661
1662		<a class="pubx-section-more" href="https://www.blueline.ca/category/products/">MORE PRODUCTS <span aria-hidden="true">&rarr;</span></a>
1663	</section>
1664					</div>
1665		<aside class="pubx-columns__sidebar">
1666			<div class="pubx-sidebar">
1667							<div class="pubx-card pubx-sidebar__block pubx-sidebar__briefs">
1668										<a class="pubx-card__title-link" href="https://www.blueline.ca/briefs/">
1669					<h2 class="pubx-card__title">Weekly Brief<span class="pubx-chevron" aria-hidden="true">&rsaquo;</span></h2>
1670				</a>
1671			
1672												<a class="pubx-weekly-brief__image" href="https://www.blueline.ca/briefs/">
1673						<img width="768" height="510" src="https://www.blueline.ca/wp-content/uploads/2026/09/The-Canadian-Press-1-768x510.jpeg" class="attachment-medium_large size-medium_large wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/09/The-Canadian-Press-1-768x510.jpeg 768w, https://www.blueline.ca/wp-content/uploads/2026/09/The-Canadian-Press-1-630x418.jpeg 630w, https://www.blueline.ca/wp-content/uploads/2026/09/The-Canadian-Press-1-1024x679.jpeg 1024w, https://www.blueline.ca/wp-content/uploads/2026/09/The-Canadian-Press-1-400x267.jpeg 400w, https://www.blueline.ca/wp-content/uploads/2026/09/The-Canadian-Press-1.jpeg 1400w" sizes="auto, (max-width: 768px) 100vw, 768px" />					</a>
1674							
1675			<h4 class="pubx-mini-list__title pubx-weekly-brief__title">RCMP Commissioner maintains confidentiality on Tumbler Ridge firearms details pending active investigation</h4>
1676			<span class="pubx-mini-list__date">Today</span>
1677
1678							<a class="pubx-section-more" href="https://www.blueline.ca/briefs/">ALL BRIEFS <span aria-hidden="true">&rarr;</span></a>
1679					</div>
1680	
1681		<div class="pubx-card pubx-sidebar__block pubx-sidebar__trending">
1682			<h2 class="pubx-card__title">Trending</h2>
1683			<div class="wpp-shortcode">
1683<script type="application/json" data-id="wpp-shortcode-inline-js">{"title":"","limit":"3","offset":0,"range":"last30days","time_quantity":24,"time_unit":"hour","freshness":false,"order_by":"views","post_type":"post","pid":"","exclude":"","cat":"","taxonomy":"category","term_id":"","author":"","shorten_title":{"active":false,"length":0,"words":false},"post-excerpt":{"active":false,"length":0,"keep_format":false,"words":false},"thumbnail":{"active":false,"build":"manual","width":0,"height":0},"rating":false,"stats_tag":{"comment_count":false,"views":true,"author":false,"date":{"active":"1","format":"F j, Y"},"category":false,"taxonomy":{"active":false,"name":"category"}},"markup":{"custom_html":true,"wpp-start":"<ul class=\"wpp-list\">","wpp-end":"<\/ul>","title-start":"<h2>","title-end":"<\/h2>","post-html":"<li class=\"{current_class}\">{thumb} {title} <span class=\"wpp-meta post-stats\">{stats}<\/span><p class=\"wpp-excerpt\">{excerpt}<\/p><\/li>"},"theme":{"name":""}}</script>
1683<div class="wpp-shortcode-placeholder"></div></div>		</div>
1684	
1685			<div class="pubx-card pubx-sidebar__block pubx-sidebar__poll">
1686			<h2 class="pubx-card__title">Poll</h2>
1687			<div id="gform_widget-2" class="pubx-widget gform_widget">
1687<script id="wp-dom-ready-js" src="https://www.blueline.ca/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 1687
1687
1688<script id="wp-hooks-js" src="https://www.blueline.ca/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1688
1688
1689<script id="wp-i18n-js" src="https://www.blueline.ca/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1689
1689
1690<script id="wp-i18n-js-after">
1691wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1692//# sourceURL=wp-i18n-js-after
1693</script>
vendor: 1 bytes, line 1693
1693
1694<script id="wp-a11y-js" src="https://www.blueline.ca/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 1694
1694
1695<script id="gform_json-js" defer='defer' src="https://www.blueline.ca/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 1695
1695
1696<script id="gform_gravityforms-js-extra">
1697var gform_i18n = {"datepicker":{"wdOffset":1,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Disabled","markedTxt":"Selected","prevTxt":"Previous","nextTxt":"Next","monthTxt":"Month","yearTxt":"Year","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"days":[{"s":"S","l":"Sunday"},{"s":"M","l":"Monday"},{"s":"T","l":"Tuesday"},{"s":"W","l":"Wednesday"},{"s":"T","l":"Thursday"},{"s":"F","l":"Friday"},{"s":"S","l":"Saturday"}]}};
1698var gf_legacy_multi = [];
1699var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://www.blueline.ca/wp-content/plugins/gravityforms/images"}};
1700var gf_global = {"gf_currency_config":{"name":"Canadian Dollar","symbol_left":"$","symbol_right":"CAD","symbol_padding":" ","thousand_separator":",","decimal_separator":".","decimals":2,"code":"CAD"},"base_url":"https://www.blueline.ca/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"28a144cd4c2d709e233bb7afcd415d3d","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"La
1700o People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved.  The content contains the link to return and complete the form."}};
1701//# sourceURL=gform_gravityforms-js-extra
1702</script>
vendor: 1 bytes, line 1702
1702
1703<script id="gform_gravityforms-js" defer='defer' src="https://www.blueline.ca/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.2"></script>
1703
1704
1705                <div class='gf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework gpoll_enabled_wrapper gpoll_wrapper' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_18' ><div id='gf_18' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_18' id='gform_18' class='gpoll_enabled gpoll' action='/#gf_18' data-formid='18' novalidate>
1706                        <div class='gform-body gform_body'><div id='gform_fields_18' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id="field_18_1" class="gfield gfield--type-poll gfield--type-choice gfield--input-type-radio field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical gpoll_field"  data-field-class="gpoll_field" ><legend class='gfield_label gform-field-label' ><span class='gform-field-label__text'>Which 2026 priority is most pressing in the community you serve?</span></legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_18_1'>
1707			<div class='gchoice gchoice_18_1_0'>
1708					<input class='gfield-choice-input' name='input_1' type='radio' value='gpoll142e14ce9'  id='choice_18_1_0' onchange='gformToggleRadioOther( this )'    />
1709					<label for='choice_18_1_0' id='label_18_1_0' class='gform-field-label gform-field-label--type-inline'>Professional auto theft rings</label>
1710			</div>
1711			<div class='gchoice gchoice_18_1_1'>
1712					<input class='gfield-choice-input' name='input_1' type='radio' value='gpoll11a077fb9'  id='choice_18_1_1' onchange='gformToggleRadioOther( this )'    />
1713					<label for='choice_18_1_1' id='label_18_1_1' class='gform-field-label gform-field-label--type-inline'>Cybercrime and fraud</label>
1714			</div>
1715			<div class='gchoice gchoice_18_1_2'>
1716					<input class='gfield-choice-input' name='input_1' type='radio' value='gpoll13127bf17'  id='choice_18_1_2' onchange='gformToggleRadioOther( this )'    />
1717					<label for='choice_18_1_2' id='label_18_1_2' class='gform-field-label gform-field-label--type-inline'>Protests and demonstrations</label>
1718			</div>
1719			<div class='gchoice gchoice_18_1_3'>
1720					<input class='gfield-choice-input' name='input_1' type='radio' value='gpoll163bcc944'  id='choice_18_1_3' onchange='gformToggleRadioOther( this )'    />
1721					<label for='choice_18_1_3' id='label_18_1_3' class='gform-field-label gform-field-label--type-inline'>Traffic and road safety</label>
1722			</div></div></div></fieldset></div></div>
1723        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_18' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Submit</button> <input type='hidden' name='gform_ajax' value='form_id=18&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;hash=7b2d26a1a4910cf6cb4b9d208234b83d' />
1724            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_18' value='iframe' />
1725            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_18' id='gform_theme_18' value='gravity-theme' />
1726            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_18' id='gform_style_settings_18' value='' />
1727            <input type='hidden' class='gform_hidden' name='is_submit_18' value='1' />
1728            <input type='hidden' class='gform_hidden' name='gform_submit' value='18' />
1729            
1730            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='CAD' value='OrSMSw03ExeuSkTehyJuPa7fTZixPBeyXeR075FfZqaP+ZuoY72LIS/mIjUB91sG1VpGHR1UGn3InhbUe6nbZ6C+fbG/4ssSU/9DV28EbQy3GCM=' />
1731            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
1732            <input type='hidden' class='gform_hidden' name='state_18' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjIyNGQxNjM0MThhMWZjNmNkMDE0NDZlYmI3YWY3MjFjXCIsXCI5ZDI0ODFhYTBhM2NkMzQ4NTdhNTEyZWM0NmY2ZTM1ZVwiLFwiYzVhMjM1MGNmODk2NGZkM2JkYzlkOTQwMWEyZmE0MjhcIl0sXCJnZm9ybV90aGVtZVwiOlwiZmQ2N2JlNDgxZTZmZTA3Y2ZlNjc2YmEwZjc3NWZlZjJcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCJmNmVkZTI5ZDFlMDg3ZmY3YzI3ODlkMWQ5ZmMxYjVjZFwiLFwiZm9ybV9pZFwiOlwiYjNlOTk1M2UzZTdkMDJlMjI3MzkzZTdiZWY5NDVlYzBcIixcInVybFwiOlwiNGU2ZTlmNTJiNzAwYmI4Nzk5NGQwZjNmMjdhZWQwYjdcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiZTMwNzQ4MDlhMTRlYjllZmQ0YTcyOWZmNmU1MzY5NzNcIn0iLCI5MWY0ZjVhZmZkOTRhNTQwY2NmMGEyZmU1ZDk5ZjZkMCIsMTc5MDk3NTA3N10=' />
1733            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_18' id='gform_target_page_number_18' value='0' />
1734            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_18' id='gform_source_page_number_18' value='1' />
1735            <input type='hidden' name='gform_field_values' value='' />
1736            
1737        </div>
1738                        </form>
1739                        </div>
1740		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_18' id='gform_ajax_frame_18' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
1741		                
1741<script>
1742gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_18').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_18');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_18').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_18').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_18').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_18').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_18').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_18').val();jQuery(document).trigger('gform_page_loaded', [18, current_page]);window['gf_submitting_18'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_18').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_18').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [18]);window['gf_submitting_18'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_18').text());}else{jQuery('#gform_18').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "18", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_18" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_18";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_18" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 18, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );
1743</script>
1743
1744</div>		</div>
1745	
1746		<div id="div-gpt-ad-1451581644708-6" class="pubx-gpt-slot pubx-gpt-slot--bigbox3" style="text-align:center;">
1747		
1747<script>
1748			googletag.cmd.push(function() {
1749				googletag.display('div-gpt-ad-1451581644708-6');
1750			});
1751		</script>
1751
1752	</div>
1753				</div>
1754		</aside>
1755	</div>
1756
1757			<div class="pubx-container pubx-home-row">
1758			<section class="pubx-cta-band pubx-cta-band--promo" aria-label="Canada’s Best Dressed Police Vehicle">
1759	<h2 class="pubx-cta-band__title">Canada’s Best Dressed Police Vehicle</h2>
1760			<p class="pubx-cta-band__text">Share your innovative designs in the 2027 contest. Accepting submissions now!</p>
1761		<div class="pubx-cta-band__buttons">
1762		<a class="pubx-btn pubx-btn--light" href="/canadas-best-dressed-police-vehicle/">Enter Contest</a>
1763			</div>
1764</section>
1765		</div>
1766	
1767	<div class="pubx-columns pubx-container pubx-home-row">
1768		<div class="pubx-columns__main">
1769							<section class="pubx-card pubx-home-section pubx-home-watch-listen" aria-label="Watch and listen">
1770		<div class="pubx-section-header">
1771					<a class="pubx-section-header__link" href="https://www.blueline.ca/watch-listen/">
1772				<h2 class="pubx-section-title">Watch &amp; Listen<span class="pubx-chevron" aria-hidden="true">&rsaquo;</span></h2>
1773			</a>
1774			</div>
1775	
1776	<a class="pubx-media-hero" href="https://www.blueline.ca/video-integrated-ipv-response-at-st-thomas-police-service/">
1777					<div class="pubx-media-hero__image">
1778				<img width="800" height="450" src="https://www.blueline.ca/wp-content/uploads/2026/09/Blue-Line-Podcast-capture-800x450.png" class="attachment-pubx-card-wide size-pubx-card-wide wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2026/09/Blue-Line-Podcast-capture-800x450.png 800w, https://www.blueline.ca/wp-content/uploads/2026/09/Blue-Line-Podcast-capture-630x353.png 630w" sizes="auto, (max-width: 800px) 100vw, 800px" />			</div>
1779				<h3 class="pubx-media-hero__title">VIDEO: Integrated IPV Response at St. Thomas Police Service</h3>
1780		<span class="pubx-media-hero__date">September 18, 2026</span>
1781	</a>
1782
1783			<ul class="pubx-media-list">
1784							<li class="pubx-media-list__item">
1785					<a class="pubx-media-list__link" href="https://www.blueline.ca/blue-line-the-podcast-integrated-ipv-response-at-st-thomas-police-service/">
1786						<h4 class="pubx-media-list__title">Blue Line, The Podcast: Integrated IPV Response at St. Thomas Police Service</h4>
1787					</a>
1788					<span class="pubx-media-list__date">September 18, 2026</span>
1789				</li>
1790							<li class="pubx-media-list__item">
1791					<a class="pubx-media-list__link" href="https://www.blueline.ca/video-humanizing-the-badge-with-sgt-francis-manila/">
1792						<h4 class="pubx-media-list__title">VIDEO: Humanizing the badge with Sgt. Francis Manila</h4>
1793					</a>
1794					<span class="pubx-media-list__date">March 8, 2026</span>
1795				</li>
1796							<li class="pubx-media-list__item">
1797					<a class="pubx-media-list__link" href="https://www.blueline.ca/blue-line-the-podcast-humanizing-the-badge-with-sgt-francis-manila/">
1798						<h4 class="pubx-media-list__title">Blue Line, The Podcast: Humanizing the badge with Sgt. Francis Manila</h4>
1799					</a>
1800					<span class="pubx-media-list__date">March 5, 2026</span>
1801				</li>
1802							<li class="pubx-media-list__item">
1803					<a class="pubx-media-list__link" href="https://www.blueline.ca/video-lessons-learned-from-the-end-of-the-b-c-drug-decriminalization-project/">
1804						<h4 class="pubx-media-list__title">VIDEO: Lessons learned from the end of the B.C. drug decriminalization project</h4>
1805					</a>
1806					<span class="pubx-media-list__date">January 23, 2026</span>
1807				</li>
1808							<li class="pubx-media-list__item">
1809					<a class="pubx-media-list__link" href="https://www.blueline.ca/blue-line-the-podcast-lessons-learned-from-the-end-of-the-b-c-drug-decriminalization-project/">
1810						<h4 class="pubx-media-list__title">Blue Line, The Podcast: Lessons learned from the end of the B.C. drug decriminalization project</h4>
1811					</a>
1812					<span class="pubx-media-list__date">January 22, 2026</span>
1813				</li>
1814					</ul>
1815	
1816		<a class="pubx-section-more" href="https://www.blueline.ca/watch-listen/">MORE WATCH &amp; LISTEN <span aria-hidden="true">&rarr;</span></a>
1817	</section>
1818			
1819			
1820							<section class="pubx-card pubx-home-section pubx-home-digital-edition" aria-label="Digital Edition Archives">
1821	<div class="pubx-digital-promo">
1822		<div class="pubx-digital-promo__cover">
1823				<div class="pubx-digital-edition">
1824		<a href="https://issuu.com/annexbusinessmedia/docs/bl_september_october_2026" class="pubx-digital-edition__cover-link" target="_blank" rel="noopener">
1825			<img class="pubx-digital-edition__cover" src="https://image.isu.pub/260922153142-33328aebbc1f72ff6df0ccba78f3ed43/jpg/page_1_thumb_large.jpg" alt="BL September/October 2026" loading="lazy" />
1826		</a>
1827					<div class="pubx-digital-edition__date">September, 2026</div>
1828			</div>
1829			</div>
1830		<div class="pubx-digital-promo__body">
1831			<h2 class="pubx-card__title">Digital Edition Archives</h2>
1832			<p>The digital edition does not replace your printed copy, but provides you the ability to view additional content related to articles and advertisements in the publication.</p>
1833			<div class="pubx-digital-promo__buttons">
1834																	<a class="pubx-btn pubx-btn--subscribe" href="https://annex.dragonforms.com/loading.do?omedasite=BL_new" target="_blank" rel="noopener">Subscribe</a>
1835							</div>
1836		</div>
1837	</div>
1838</section>
1839			
1840					</div>
1841		<aside class="pubx-columns__sidebar">
1842			<div class="pubx-sidebar">
1843				
1844			<div class="pubx-card pubx-sidebar__block pubx-sidebar__events">
1845			<a class="pubx-card__title-link" href="https://www.blueline.ca/events/">
1846				<h2 class="pubx-card__title">Upcoming Events<span class="pubx-chevron" aria-hidden="true">&rsaquo;</span></h2>
1847			</a>
1848			<div class="pubx-upcoming-events"><ul class="pubx-upcoming-events__list">			<li class="pubx-upcoming-events__item">
1849				<div class="pubx-upcoming-events__date">
1850					<time class="pubx-upcoming-events__time" datetime="2026-10-03T00:00:00+00:00">
1851						<span class="pubx-upcoming-events__day">03</span>
1852						<span class="pubx-upcoming-events__month">OCT</span>
1853					</time>
1854				</div>
1855				<div class="pubx-upcoming-events__body">
1856					<a class="pubx-upcoming-events__item-title" href="https://www.blueline.ca/events/afra-we-got-your-6-km/">
1857						AFRA: &#8220;We Got Your 6-km&#8221;					</a>
1858				</div>
1859			</li>
1860						<li class="pubx-upcoming-events__item">
1861				<div class="pubx-upcoming-events__date">
1862					<time class="pubx-upcoming-events__time" datetime="2026-10-06T00:00:00+00:00">
1863						<span class="pubx-upcoming-events__day">06</span>
1864						<span class="pubx-upcoming-events__month">OCT</span>
1865					</time>
1866				</div>
1867				<div class="pubx-upcoming-events__body">
1868					<a class="pubx-upcoming-events__item-title" href="https://www.blueline.ca/events/retail-organized-crime-conference/">
1869						Retail Organized Crime Conference					</a>
1870				</div>
1871			</li>
1872						<li class="pubx-upcoming-events__item">
1873				<div class="pubx-upcoming-events__date">
1874					<time class="pubx-upcoming-events__time" datetime="2026-10-07T00:00:00+00:00">
1875						<span class="pubx-upcoming-events__day">07</span>
1876						<span class="pubx-upcoming-events__month">OCT</span>
1877					</time>
1878				</div>
1879				<div class="pubx-upcoming-events__body">
1880					<a class="pubx-upcoming-events__item-title" href="https://www.blueline.ca/events/building-bridges-evidence-based-policing-conference-2026/">
1881						Building Bridges: Evidence-Based Policing Conference 2026					</a>
1882				</div>
1883			</li>
1884			</ul></div>		</div>
1885	
1886				</div>
1887		</aside>
1888	</div>
1889
1890</div>
1891
1892	</main><!-- #inner-wrap -->
1893
1894	
1895	<footer id="colophon" class="pubx-footer" role="contentinfo">
1896		<div class="pubx-footer__inner">
1897
1898							<div class="pubx-cta-band pubx-cta-band--connect">
1899					<h2 class="pubx-cta-band__title">Stay Connected</h2>
1900					<p class="pubx-cta-band__text">Get the latest in industry news, connect with fellow contractors, see the latest drainage events and more.</p>
1901					<div class="pubx-cta-band__buttons">
1902												<a class="pubx-btn pubx-btn--outline-light" href="/advertise">Advertise</a>
1903																			<a class="pubx-btn pubx-btn--light" href="https://annex.dragonforms.com/loading.do?omedasite=BL_new" target="_blank" rel="noopener">Subscribe</a>
1904											</div>
1905				</div>
1906							
1907			<div class="pubx-footer__menus">
1908									<nav class="pubx-footer__menu" aria-label="Discover">
1909						<h2 class="pubx-footer__menu-title">Discover</h2>
1910						<ul id="menu-discover" class="pubx-footer__menu-list"><li id="menu-item-53561" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53561"><a href="https://www.blueline.ca/category/news/">News</a></li>
1911<li id="menu-item-53562" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53562"><a href="https://www.blueline.ca/category/deep-dives/">Deep Dives</a></li>
1912<li id="menu-item-53579" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53579"><a href="https://www.blueline.ca/buyers-guide/">Buyers Guide</a></li>
1913<li id="menu-item-53563" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53563"><a href="https://www.blueline.ca/category/products/">Products</a></li>
1914<li id="menu-item-53564" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-53564"><a href="/evemts">Events</a></li>
1915<li id="menu-item-53565" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53565"><a href="https://www.blueline.ca/webinars/">Webinars</a></li>
1916</ul>					</nav>
1917									<nav class="pubx-footer__menu" aria-label="Industry Topics">
1918						<h2 class="pubx-footer__menu-title">Industry Topics</h2>
1919						<ul id="menu-industry-topics" class="pubx-footer__menu-list"><li id="menu-item-53566" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53566"><a href="https://www.blueline.ca/topic/columns/case-law/">Case Law</a></li>
1920<li id="menu-item-53571" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53571"><a href="https://www.blueline.ca/topic/dispatches/">Dispatches</a></li>
1921<li id="menu-item-53568" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53568"><a href="https://www.blueline.ca/topic/columns/health-wellness/">Health &amp; Wellness</a></li>
1922<li id="menu-item-53569" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53569"><a href="https://www.blueline.ca/topic/columns/technology/">Technology</a></li>
1923<li id="menu-item-53572" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53572"><a href="https://www.blueline.ca/topic/opinion/editors-commentary/">Editor’s Commentary</a></li>
1924<li id="menu-item-53734" class="menu-item menu-item-type-taxonomy menu-item-object-topic menu-item-53734"><a href="https://www.blueline.ca/topic/qa/">Q&amp;A</a></li>
1925</ul>					</nav>
1926									<nav class="pubx-footer__menu" aria-label="About">
1927						<h2 class="pubx-footer__menu-title">About</h2>
1928						<ul id="menu-about" class="pubx-footer__menu-list"><li id="menu-item-53574" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53574"><a href="https://www.blueline.ca/about/">About Us</a></li>
1929<li id="menu-item-53577" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53577"><a href="https://www.blueline.ca/digital-edition/">Digital Edition</a></li>
1930<li id="menu-item-53578" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53578"><a href="https://www.blueline.ca/enews-archives/">eNews Archives</a></li>
1931<li id="menu-item-53575" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53575"><a href="https://www.blueline.ca/advertise/">Advertise</a></li>
1932<li id="menu-item-53576" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53576"><a href="https://www.blueline.ca/contact/">Contact</a></li>
1933</ul>					</nav>
1934							</div>
1935
1936							<div class="pubx-footer__network">
1937																<h6 class="pubx-footer__network-title">Public Safety &amp; Security Network</h6>
1938										<div class="pubx-card pubx-footer__network-card">
1939						<div id="media_image-2" class="pubx-widget widget_media_image"><a href="https://www.blueline.ca" title="Blue Line Magazine" aria-label="Blue Line Magazine" target="_blank" rel="noopener"><img width="271" height="67" src="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png" class="image wp-image-38328  attachment-full size-full" alt="Blue Line Magazine" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png 271w, https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2-250x62.png 250w" sizes="auto, (max-width: 271px) 100vw, 271px"></a></div><div id="media_image-3" class="pubx-widget widget_media_image"><a href="https://www.cdnfirefighter.com" target="_blank" rel="noopener"><img width="370" height="74" src="https://www.blueline.ca/wp-content/uploads/2026/07/cff-logo.png" class="image wp-image-53597  attachment-full size-full" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-4" class="pubx-widget widget_media_image"><a href="https://www.canadiansecuritymag.com/" title="Canadian Security magazine" aria-label="Canadian Security magazine" target="_blank" rel="noopener"><img width="359" height="104" src="https://www.blueline.ca/wp-content/uploads/2026/07/CS_LOGO_104.png" class="image wp-image-53598  attachment-full size-full" alt="Canadian Security magazine" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-5" class="pubx-widget widget_media_image"><a href="https://www.firefightingincanada.com/" title="Firefighting in Canada" aria-label="Firefighting in Canada" target="_blank" rel="noopener"><img width="318" height="75" src="https://www.blueline.ca/wp-content/uploads/2026/07/FFIC_LOGO_2024-2.png" class="image wp-image-53599  attachment-full size-full" alt="Firefighting in Canada" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-6" class="pubx-widget widget_media_image"><a href="https://www.helicoptersmagazine.com/" title="Helicopters Magazine" aria-label="Helicopters Magazine" target="_blank" rel="noopener"><img width="370" height="80" src="https://www.blueline.ca/wp-content/uploads/2026/07/helicopters-logo-web.png" class="image wp-image-53600  attachment-full size-full" alt="Helicopters Magazine" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-7" class="pubx-widget widget_media_image"><a href="https://www.ohscanada.com/" title="OHS Canada" aria-label="OHS Canada" target="_blank" rel="noopener"><img width="190" height="70" src="https://www.blueline.ca/wp-content/uploads/2026/07/ohs-website-logo.png" class="image wp-image-53601  attachment-full size-full" alt="OHS Canada" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-8" class="pubx-widget widget_media_image"><a href="https://www.sptnews.ca" title="SP&amp;T News" aria-label="SP&amp;T News" target="_blank" rel="noopener"><img width="155" height="70" src="https://www.blueline.ca/wp-content/uploads/2026/07/SPT_LOGO25_30th_LAZ.png" class="image wp-image-53602  attachment-full size-full" alt="SP&amp;T News" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-9" class="pubx-widget widget_media_image"><a href="https://www.securitequebec.ca/" title="Securite Quebec" aria-label="Securite Quebec" target="_blank" rel="noopener"><img width="370" height="70" src="https://www.blueline.ca/wp-content/uploads/2026/07/Securite-Quebec.png" class="image wp-image-53603  attachment-full size-full" alt="Securite Quebec" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div><div id="media_image-10" class="pubx-widget widget_media_image"><a href="https://www.wingsmagazine.com/" title="Wings Magazine" aria-label="Wings Magazine" target="_blank" rel="noopener"><img width="270" height="68" src="https://www.blueline.ca/wp-content/uploads/2026/07/wings-web
1939site-logo.png" class="image wp-image-53604  attachment-full size-full" alt="Wings Magazine" style="max-width: 100%; height: auto;" decoding="async" loading="lazy"></a></div>					</div>
1940				</div>
1941			
1942			<div class="pubx-footer__bottom">
1943				<div class="pubx-footer__bottom-brand">
1944					<a class="pubx-logo pubx-logo--footer" href="https://www.blueline.ca/" rel="home" aria-label="Blue Line"><img width="271" height="67" src="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png" class="pubx-logo__img" alt="Blue Line" loading="eager" decoding="async" srcset="https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2.png 271w, https://www.blueline.ca/wp-content/uploads/2022/07/BL_LOGO-2-250x62.png 250w" sizes="(max-width: 271px) 100vw, 271px" /></a>					<img class="pubx-footer__funded" src="https://www.annexbusinessmedia.com/images/Funded-Logo.png" alt="Funded by the Government of Canada" loading="lazy" />
1945				</div>
1946				<ul class="pubx-footer__legal-links">
1947					<li><a href="https://www.annexbusinessmedia.com/privacy-policy/" target="_blank" rel="noopener">Privacy / CASL</a></li>
1948					<li><a href="https://www.annexbusinessmedia.com/terms-conditions/" target="_blank" rel="noopener">Terms &amp; Conditions</a></li>
1949				</ul>
1950			</div>
1951
1952			<div class="pubx-footer__legal">
1953				<p class="pubx-footer__copyright">
1954					Copyright © 2026 Annex Business Media. All rights reserved.				</p>
1955													<ul class="pubx-footer__social">
1956													<li>
1957								<a class="pubx-footer__social-link pubx-footer__social-link--facebook" href="https://www.facebook.com/BlueLineMagazine/" target="_blank" rel="noopener">
1958									<span class="pubx-visually-hidden">Facebook</span>
1959									<svg aria-hidden="true" width="15" height="15" viewBox="0 0 24 24" fill="currentColor"><path d="M13.5 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.25-1.5 1.55-1.5H16.7V3.6c-.3-.04-1.3-.12-2.5-.12-2.5 0-4.2 1.5-4.2 4.3v2.1H7.3V13h2.7v8h3.5z"/></svg>								</a>
1960							</li>
1961													<li>
1962								<a class="pubx-footer__social-link pubx-footer__social-link--linkedin" href="https://www.linkedin.com/company/blue-line-magazine/" target="_blank" rel="noopener">
1963									<span class="pubx-visually-hidden">Linkedin</span>
1964									<svg aria-hidden="true" width="15" height="15" viewBox="0 0 24 24" fill="currentColor"><path d="M4.98 3.5C4.98 4.88 3.87 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.24 8.25h4.52V23H.24V8.25zM8.34 8.25h4.33v2.01h.06c.6-1.14 2.08-2.34 4.28-2.34 4.58 0 5.43 3.01 5.43 6.93V23h-4.52v-7.16c0-1.71-.03-3.91-2.38-3.91-2.39 0-2.75 1.86-2.75 3.78V23H8.34V8.25z"/></svg>								</a>
1965							</li>
1966													<li>
1967								<a class="pubx-footer__social-link pubx-footer__social-link--instagram" href="https://www.instagram.com/BluelineMag" target="_blank" rel="noopener">
1968									<span class="pubx-visually-hidden">Instagram</span>
1969									<svg aria-hidden="true" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2.5" y="2.5" width="19" height="19" rx="5"/><circle cx="12" cy="12" r="4.5"/><circle cx="17.6" cy="6.4" r="1.3" fill="currentColor" stroke="none"/></svg>								</a>
1970							</li>
1971													<li>
1972								<a class="pubx-footer__social-link pubx-footer__social-link--youtube" href="https://www.youtube.com/channel/UChbBTjI8mzoDmnUOUYKANkA" target="_blank" rel="noopener">
1973									<span class="pubx-visually-hidden">Youtube</span>
1974									<svg aria-hidden="true" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M23.5 7.2a3 3 0 0 0-2.1-2.1C19.5 4.5 12 4.5 12 4.5s-7.5 0-9.4.6A3 3 0 0 0 .5 7.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 4.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-4.8zM9.6 15.6V8.4l6.2 3.6-6.2 3.6z"/></svg>								</a>
1975							</li>
1976											</ul>
1977							</div>
1978		</div>
1979	</footer>
1980
1981	</div><!-- #wrapper -->
1982
1983			
1983<script>document.documentElement.style.setProperty('--scrollbar-offset', window.innerWidth - document.documentElement.clientWidth + 'px' );</script>
1983
1984			
1984<script type="speculationrules">
1985{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/kadence-pubx/*","/wp-content/themes/kadence/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1986</script>
vendor: 1 bytes, line 1986
1986
1987<script id="anx-ai-frontend-script-js" src="https://www.blueline.ca/wp-content/plugins/annex-ai/js/frontend_script.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1987
1987
1988<script id="pubx-buyers-guide-js" src="https://www.blueline.ca/wp-content/plugins/pubx-buyers-guide/assets/js/buyers-guide.js?ver=1785264870"></script>
vendor: 1 bytes, line 1988
1988
1989<script id="pubx-mega-menu-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-mega-menu.js?ver=1788103837"></script>
vendor: 1 bytes, line 1989
1989
1990<script id="pubx-carousel-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-carousel.js?ver=1788103836"></script>
vendor: 1 bytes, line 1990
1990
1991<script id="pubx-secondary-nav-scroll-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-secondary-nav-scroll.js?ver=1788103837"></script>
vendor: 1 bytes, line 1991
1991
1992<script id="pubx-top-billboard-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-top-billboard.js?ver=1788103837"></script>
vendor: 1 bytes, line 1992
1992
1993<script id="pubx-interscroll-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-interscroll.js?ver=1788103836"></script>
vendor: 1 bytes, line 1993
1993
1994<script id="pubx-dfp-site-persist-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-dfp-site-persist.js?ver=1788103836"></script>
vendor: 1 bytes, line 1994
1994
1995<script id="pubx-mobile-wall-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-mobile-wall.js?ver=1788103837"></script>
vendor: 1 bytes, line 1995
1995
1996<script id="pubx-ad-collapse-js" src="https://www.blueline.ca/wp-content/themes/kadence-pubx/js/pubx-ad-collapse.js?ver=1788103837"></script>
vendor: 1 bytes, line 1996
1996
1997<script id="kadence-navigation-js-extra">
1998var kadenceConfig = {"screenReader":{"expand":"Child menu","expandOf":"Child menu of","collapse":"Child menu","collapseOf":"Child menu of"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"};
1999//# sourceURL=kadence-navigation-js-extra
2000</script>
vendor: 1 bytes, line 2000
2000
2001<script id="kadence-navigation-js" src="https://www.blueline.ca/wp-content/themes/kadence/assets/js/navigation.min.js?ver=1.4.5" async></script>
vendor: 1 bytes, line 2001
2001
2002<script id="kadence-pubx-stackadapt-js-after">
2003!function(s,a,e,v,n,t,z){if(s.saq)return;n=s.saq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!s._saq)s._saq=n;n.push=n;n.loaded=!0;n.version='1.0';n.queue=[];t=a.createElement(e);t.async=!0;t.src=v;z=a.getElementsByTagName(e)[0];z.parentNode.insertBefore(t,z)}(window,document,'script',"https:\/\/tags.srv.stackadapt.com\/events.js");saq('ts',"AyMJvs7wyRU9RhEIg1cU2g");
2004//# sourceURL=kadence-pubx-stackadapt-js-after
2005</script>
vendor: 1 bytes, line 2005
2005
2006<script id="pubx-olytics-loader-js-after">
2007window.olytics||(window.olytics=[]),window.olytics.methods=["fire","confirm"],window.olytics.factory=function(i){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(i),window.olytics.push(t),window.olytics}};for(var i=0;i<window.olytics.methods.length;i++){var method=window.olytics.methods[i];window.olytics[method]=window.olytics.factory(method)}olytics.load=function(i){if(!document.getElementById("olyticsImport")){window.a=window.olytics;var t=document.createElement("script");t.async=!0,t.id="olyticsImport",t.type="text/javascript";var o="";void 0!==i&&void 0!==i.oid&&(o=i.oid),t.setAttribute("data-oid",o),t.src="https://olytics.omeda.com/olytics/js/v3/p/olytics.min.js",t.addEventListener("load",function(t){for(olytics.initialize({Olytics:i});window.a.length>0;){var o=window.a.shift(),s=o.shift();olytics[s]&&olytics[s].apply(olytics,o)}},!1);var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}},olytics.load({"oid":"04cb554ea6224a7d84132ef82481875a"});
2008//# sourceURL=pubx-olytics-loader-js-after
2009</script>
vendor: 1 bytes, line 2009
2009
2010<script id="gform_gravityforms_utils-js" defer='defer' src="https://www.blueline.ca/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
vendor: 1 bytes, line 2010
2010
2011<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://www.blueline.ca/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 2011
2011
2012<script id="gform_gravityforms_theme-js-extra">
2013var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"28a144cd4c2d709e233bb7afcd415d3d"},"ajax":{"ajaxurl":"https://www.blueline.ca/wp-admin/admin-ajax.php","ajax_submission_nonce":"a2ccd891d5","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://www.blueline.ca/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"39a7aa4cfb"};
2014//# sourceURL=gform_gravityforms_theme-js-extra
2015</script>
vendor: 1 bytes, line 2015
2015
2016<script id="gform_gravityforms_theme-js" defer='defer' src="https://www.blueline.ca/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
vendor: 1 bytes, line 2016
2016
2017<script id="gpoll_js-js-extra">
2018var gpollVars = {"ajaxurl":"https://www.blueline.ca/wp-admin/admin-ajax.php","imagesUrl":"https://www.blueline.ca/wp-content/plugins/gravityformspolls/images","nonce":"ac2dda0d0f"};
2019var gpoll_strings = {"viewResults":"View results","backToThePoll":"Back to the poll"};
2020//# sourceURL=gpoll_js-js-extra
2021</script>
vendor: 1 bytes, line 2021
2021
2022<script id="gpoll_js-js" src="https://www.blueline.ca/wp-content/plugins/gravityformspolls/js/gpoll.min.js?ver=4.4.1"></script>
vendor: 1 bytes, line 2022
2022
2023<script id="wp-emoji-settings" type="application/json">
2024{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.blueline.ca/wp-includes/js/wp-emoji-release.min.js?ver=d243c6e3363f1de8f9dcbd753d75f976"}}
2025</script>
vendor: 1 bytes, line 2025
2025
2026<script type="module">
2027/*! This file is auto-generated */
2028var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));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(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
2029//# sourceURL=https://www.blueline.ca/wp-includes/js/wp-emoji-loader.min.js
2030</script>
2030
2031	<div id="pubx-cookie-notice" class="pubx-cookie-notice" role="dialog" aria-label="Cookie notice" aria-live="polite">
2032		<div class="pubx-cookie-notice__inner">
2033			<p class="pubx-cookie-notice__text">
2034				We are using cookies to give you the best experience on our website.<br>
2035				By continuing to use the site, you agree to the use of cookies. To find out more, read our <a class="pubx-cookie-notice__link" href="https://www.annexbusinessmedia.com/privacy-policy/" target="_blank" rel="noopener noreferrer">privacy policy</a>.			</p>
2036			<button type="button" class="pubx-cookie-notice__accept" data-pubx-cookie-accept>
2037				I agree			</button>
2038		</div>
2039	</div>
2040	
2040<script>
2041	(function () {
2042		'use strict';
2043		var notice = document.getElementById('pubx-cookie-notice');
2044		if (!notice) { return; }
2045
2046		function hasGdprCookie() {
2047			return document.cookie.split(';').some(function (c) {
2048				return c.trim().indexOf('gdpr=') === 0;
2049			});
2050		}
2051
2052		if (hasGdprCookie()) {
2053			notice.classList.add('pubx-cookie-notice--dismissed');
2054			return;
2055		}
2056
2057		var accept = notice.querySelector('[data-pubx-cookie-accept]');
2058		if (accept) {
2059			accept.addEventListener('click', function () {
2060				var expires = new Date();
2061				expires.setTime(expires.getTime() + 31557600 * 1000); // 1 year
2062				var secure = window.location.protocol === 'https:' ? '; secure' : '';
2063				document.cookie = 'gdpr=1; expires=' + expires.toUTCString() + '; path=/; samesite=lax' + secure;
2064				notice.classList.add('pubx-cookie-notice--dismissed');
2065			});
2066		}
2067
2068		var wall = document.querySelector('.pubx-mobile-wall');
2069		if (!wall) { return; }
2070
2071		function syncWallOffset() {
2072			var visible = wall.offsetParent !== null
2073				&& !wall.classList.contains('pubx-mobile-wall--dismissed')
2074				&& !wall.classList.contains('pubx-mobile-wall--empty');
2075			notice.classList.toggle('pubx-cookie-notice--above-wall', visible);
2076		}
2077
2078		syncWallOffset();
2079		window.addEventListener('resize', syncWallOffset);
2080		window.addEventListener('load', syncWallOffset);
2081
2082		if ('MutationObserver' in window) {
2083			new MutationObserver(syncWallOffset).observe(wall, {
2084				attributes: true,
2085				attributeFilter: ['class', 'style'],
2086			});
2087		}
2088	})();
2089	</script>
2089
2090		<!-- 2x2 tracker -->
2091	<div id="div-gpt-ad-1479396621571-0" class="pubx-gpt-slot pubx-gpt-slot--tracker" aria-hidden="true">
2092		
2092<script>
2093			googletag.cmd.push(function() {
2094				googletag.display('div-gpt-ad-1479396621571-0');
2095			});
2096		</script>
2096
2097	</div>
2098		<div id="mobilewall2" class="pubx-mobile-wall" data-pubx-mobile-wall>
2099		<div class="pubx-mobile-wall__frame">
2100			<div id="div-gpt-ad-1508955939021-0" class="pubx-mobile-wall__slot" aria-label="Advertisement">
2101				
2101<script>
2102					googletag.cmd.push(function() {
2103						googletag.display('div-gpt-ad-1508955939021-0');
2104					});
2105				</script>
2105
2106			</div>
2107			<button type="button" class="pubx-mobile-wall__close" data-pubx-mobile-wall-close aria-label="Close advertisement">
2108				<span aria-hidden="true">&times;</span>
2109			</button>
2110		</div>
2111	</div>
2112	
2112<script>olytics.fire({"behaviorId":"1562A8013245A7A","category":"","tag":"","topic":""});</script>
vendor: 1 bytes, line 2112
2112
2113<script>
2114function pubxGetCookie(name) {
2115	var value = '; ' + document.cookie;
2116	var parts = value.split('; ' + name + '=');
2117	if (parts.length === 2) {
2118		return parts.pop().split(';').shift();
2119	}
2120}
2121jQuery(window).on('load', function() {
2122	var oly_anon_id = pubxGetCookie('oly_anon_id');
2123	if (oly_anon_id) {
2124		jQuery("a[href*='https://annex.dragonforms.com/loading.do?omedasite=']").each(function() {
2125			var el = jQuery(this);
2126			var old_val = el.attr('href');
2127			if (!old_val) {
2128				return;
2129			}
2130			el.attr('href', old_val + '&pk=website&oly_anon_id=' + String(oly_anon_id).replace(/%22/g, ''));
2131		});
2132	}
2133});
2134</script>
2134
2135	
2135<script>
2136gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 18) {} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } );
2137</script>
vendor: 1 bytes, line 2137
2137
2138<script>
2139gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "18", currentPage: "1", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_18" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_18";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_18" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 18, 1 );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );
2140</script>
2140
2141
2142</body>
2143</html>
2144
2145<!--
2146Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin
2147
2148Object Caching 184/195 objects using Redis
2149
2150Served from: www.blueline.ca @ 2026-10-02 17:04:37 by W3 Total Cache
2151-->

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.