PageSourceSearch

https://trainfo.ca/

html trainfo.ca collected 2026-10-03 21:01:06 UTC 154,562 bytes, 1,262 lines download raw bytes

1<!doctype html>
2<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#">
3<head>
4	<meta charset="UTF-8">
5<script type="text/javascript">
6/* <![CDATA[ */
7 var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}}); 
8/* ]]> */
9</script>
9
10
11	<meta name="viewport" content="width=device-width, initial-scale=1">
12	<link rel="profile" href="https://gmpg.org/xfn/11">
13	
14	<link rel="stylesheet" href="https://use.typekit.net/gub4ckn.css">
15	
16	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
17	
18	
19	<link rel="stylesheet" type="text/css" href="https://trainfo.ca/wp-content/themes/trainfo-splash/js/css/default.css" />
20	<link rel="stylesheet" type="text/css" href="https://trainfo.ca/wp-content/themes/trainfo-splash/js/css/component.css" />
21	
21<script src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/modernizr.custom.js"></script>
21
22
23	<title>TRAINFO</title>
24<!-- getwid styles -->
25	<link rel='stylesheet' id='slick-theme-css' href='https://trainfo.ca/wp-content/plugins/getwid/vendors/slick/slick/slick-theme.min.css?ver=1.9.0' type='text/css' media='all' />
26	<link rel='stylesheet' id='getwid/template-parts-css' href='https://trainfo.ca/wp-content/plugins/getwid/assets/blocks/template-parts/style.css?ver=2.0.5' type='text/css' media='all' />
27	<link rel='stylesheet' id='slick-css' href='https://trainfo.ca/wp-content/plugins/getwid/vendors/slick/slick/slick.min.css?ver=1.9.0' type='text/css' media='all' />
28	<link rel='stylesheet' id='getwid/post-carousel-css' href='https://trainfo.ca/wp-content/plugins/getwid/assets/blocks/post-carousel/style.css?ver=2.0.5' type='text/css' media='all' />
29	<link rel='stylesheet' id='getwid-blocks-common-css' href='https://trainfo.ca/wp-content/plugins/getwid/assets/blocks/common.style.css?ver=2.0.5' type='text/css' media='all' />
30<!-- /getwid styles -->
31
32
33		<!-- All in One SEO 4.5.8 - aioseo.com -->
34		<meta name="robots" content="max-image-preview:large" />
35		<link rel="canonical" href="https://trainfo.ca/" />
36		<meta name="generator" content="All in One SEO (AIOSEO) 4.5.8" />
37		<meta property="og:locale" content="en_US" />
38		<meta property="og:site_name" content="TRAINFO |" />
39		<meta property="og:type" content="article" />
40		<meta property="og:title" content="TRAINFO" />
41		<meta property="og:url" content="https://trainfo.ca/" />
42		<meta property="og:image" content="https://trainfo.ca/wp-content/uploads/2020/08/logo.png" />
43		<meta property="og:image:secure_url" content="https://trainfo.ca/wp-content/uploads/2020/08/logo.png" />
44		<meta property="article:published_time" content="2020-08-07T21:01:13+00:00" />
45		<meta property="article:modified_time" content="2024-03-08T15:39:20+00:00" />
46		<meta name="twitter:card" content="summary" />
47		<meta name="twitter:title" content="TRAINFO" />
48		<meta name="twitter:image" content="https://trainfo.ca/wp-content/uploads/2020/08/logo.png" />
49		
49<script type="application/ld+json" class="aioseo-schema">
50			{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/trainfo.ca\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/trainfo.ca\/#listItem","position":1,"name":"Home"}]},{"@type":"Organization","@id":"https:\/\/trainfo.ca\/#organization","name":"TRAINFO","url":"https:\/\/trainfo.ca\/","logo":{"@type":"ImageObject","url":"https:\/\/trainfo.ca\/wp-content\/uploads\/2020\/08\/logo.png","@id":"https:\/\/trainfo.ca\/#organizationLogo","width":208,"height":52},"image":{"@id":"https:\/\/trainfo.ca\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/trainfo.ca\/#webpage","url":"https:\/\/trainfo.ca\/","name":"TRAINFO","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/trainfo.ca\/#website"},"breadcrumb":{"@id":"https:\/\/trainfo.ca\/#breadcrumblist"},"datePublished":"2020-08-07T21:01:13+00:00","dateModified":"2024-03-08T15:39:20+00:00"},{"@type":"WebSite","@id":"https:\/\/trainfo.ca\/#website","url":"https:\/\/trainfo.ca\/","name":"TRAINFO","inLanguage":"en-US","publisher":{"@id":"https:\/\/trainfo.ca\/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trainfo.ca\/?s={search_term_string}"},"query-input":"required name=search_term_string"}}]}
51		</script>
51
52		<!-- All in One SEO -->
53
54<link rel="alternate" type="application/rss+xml" title="TRAINFO &raquo; Feed" href="https://trainfo.ca/feed/" />
55<link rel="alternate" type="application/rss+xml" title="TRAINFO &raquo; Comments Feed" href="https://trainfo.ca/comments/feed/" />
56<script type="text/javascript">
57/* <![CDATA[ */
58window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/trainfo.ca\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.12"}};
59/*! This file is auto-generated */
60!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
61/* ]]> */
62</script>
62
63<style id='wp-emoji-styles-inline-css' type='text/css'>
64
65	img.wp-smiley, img.emoji {
66		display: inline !important;
67		border: none !important;
68		box-shadow: none !important;
69		height: 1em !important;
70		width: 1em !important;
71		margin: 0 0.07em !important;
72		vertical-align: -0.1em !important;
73		background: none !important;
74		padding: 0 !important;
75	}
76</style>
77<link rel='stylesheet' id='wp-block-library-css' href='https://trainfo.ca/wp-includes/css/dist/block-library/style.min.css?ver=6.5.12' type='text/css' media='all' />
78<style id='wp-block-library-theme-inline-css' type='text/css'>
79.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:#ffffffa6}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:#ffffffa6}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
80</style>
81<link rel='stylesheet' id='wp-components-css' href='https://trainfo.ca/wp-includes/css/dist/components/style.min.css?ver=6.5.12' type='text/css' media='all' />
82<link rel='stylesheet' id='wp-preferences-css' href='https://trainfo.ca/wp-includes/css/dist/preferences/style.min.css?ver=6.5.12' type='text/css' media='all' />
83<link rel='stylesheet' id='wp-block-editor-css' href='https://trainfo.ca/wp-includes/css/dist/block-editor/style.min.css?ver=6.5.12' type='text/css' media='all' />
84<link rel='stylesheet' id='wp-reusable-blocks-css' href='https://trainfo.ca/wp-includes/css/dist/reusable-blocks/style.min.css?ver=6.5.12' type='text/css' media='all' />
85<link rel='stylesheet' id='wp-patterns-css' href='https://trainfo.ca/wp-includes/css/dist/patterns/style.min.css?ver=6.5.12' type='text/css' media='all' />
86<link rel='stylesheet' id='wp-editor-css' href='https://trainfo.ca/wp-includes/css/dist/editor/style.min.css?ver=6.5.12' type='text/css' media='all' />
87<link rel='stylesheet' id='repeater-shared-css-css' href='https://trainfo.ca/wp-content/themes/trainfo-splash/blocks/blocks.css?ver=1714598339' type='text/css' media='all' />
88<style id='classic-theme-styles-inline-css' type='text/css'>
89/*! This file is auto-generated */
90.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
91</style>
92<style id='global-styles-inline-css' type='text/css'>
93body{--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--red: #AF0921;--wp--preset--color--harvest-gold: #EABC6F;--wp--preset--color--dark-grey: #2C2C2C;--wp--preset--color--grenadier: #CC493A;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
93--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 22px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--default: 14px;--wp--preset--font-size--xlarge: 40px;--wp--preset--font-size--huge: 50px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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-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-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-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;}
93.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;}
94.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
95:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
96:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
97.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
98</style>
99<link rel='stylesheet' id='contact-form-7-css' href='https://trainfo.ca/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.9' type='text/css' media='all' />
100<link rel='stylesheet' id='freemium-css-css' href='https://trainfo.ca/wp-content/plugins/relish-freemium//css/public-style.css?ver=6.5.12' type='text/css' media='all' />
101<link rel='stylesheet' id='freemium-dc-css-css' href='https://trainfo.ca/wp-content/plugins/relish-freemium//css/vendor/dc.css?ver=6.5.12' type='text/css' media='all' />
102<link rel='stylesheet' id='freemium-leaflet-css-css' href='https://trainfo.ca/wp-content/plugins/relish-freemium//css/vendor/leaflet.css?ver=6.5.12' type='text/css' media='all' />
103<link rel='stylesheet' id='freemium-tableview-css-css' href='https://trainfo.ca/wp-content/plugins/relish-freemium//css/vendor/dc-tableview.css?ver=6.5.12' type='text/css' media='all' />
104<link rel='stylesheet' id='trainfo-splash-style-css' href='https://trainfo.ca/wp-content/themes/trainfo-splash/style.css?ver=6.5.12' type='text/css' media='all' />
105<link rel='stylesheet' id='slick-style-css' href='https://trainfo.ca/wp-content/themes/trainfo-splash/js/slick/slick.css?ver=6.5.12' type='text/css' media='all' />
106<!-- #slick-theme -->
107<link rel='stylesheet' id='animated-menu-style-css' href='https://trainfo.ca/wp-content/themes/trainfo-splash/js/animated-menu.css?ver=6.5.12' type='text/css' media='all' />
108<link rel='stylesheet' id='heateor_sss_frontend_css-css' href='https://trainfo.ca/wp-content/plugins/sassy-social-share/public/css/sassy-social-share-public.css?ver=3.3.59' type='text/css' media='all' />
109<style id='heateor_sss_frontend_css-inline-css' type='text/css'>
110.heateor_sss_button_instagram span.heateor_sss_svg,a.heateor_sss_instagram span.heateor_sss_svg{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.heateor_sss_horizontal_sharing .heateor_sss_svg,.heateor_sss_standard_follow_icons_container .heateor_sss_svg{color:#fff;border-width:0px;border-style:solid;border-color:transparent}.heateor_sss_horizontal_sharing .heateorSssTCBackground{color:#666}.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover,.heateor_sss_standard_follow_icons_container span.heateor_sss_svg:hover{border-color:transparent;}.heateor_sss_vertical_sharing span.heateor_sss_svg,.heateor_sss_floating_follow_icons_container span.heateor_sss_svg{color:#fff;border-width:0px;border-style:solid;border-color:transparent;}
110.heateor_sss_vertical_sharing .heateorSssTCBackground{color:#666;}.heateor_sss_vertical_sharing span.heateor_sss_svg:hover,.heateor_sss_floating_follow_icons_container span.heateor_sss_svg:hover{border-color:transparent;}@media screen and (max-width:783px) {.heateor_sss_vertical_sharing{display:none!important}}
111</style>
112<link rel='stylesheet' id='gforms_reset_css-css' href='https://trainfo.ca/wp-content/plugins/gravityforms/legacy/css/formreset.min.css?ver=2.8.18' type='text/css' media='all' />
113<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://trainfo.ca/wp-content/plugins/gravityforms/legacy/css/formsmain.min.css?ver=2.8.18' type='text/css' media='all' />
114<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://trainfo.ca/wp-content/plugins/gravityforms/legacy/css/readyclass.min.css?ver=2.8.18' type='text/css' media='all' />
115<link rel='stylesheet' id='gforms_browsers_css-css' href='https://trainfo.ca/wp-content/plugins/gravityforms/legacy/css/browsers.min.css?ver=2.8.18' type='text/css' media='all' />
116<link rel='stylesheet' id='kadence-blocks-rowlayout-css' href='https://trainfo.ca/wp-content/plugins/kadence-blocks/dist/style-blocks-rowlayout.css?ver=3.2.26' type='text/css' media='all' />
117<link rel='stylesheet' id='kadence-blocks-column-css' href='https://trainfo.ca/wp-content/plugins/kadence-blocks/dist/style-blocks-column.css?ver=3.2.26' type='text/css' media='all' />
118<link rel='stylesheet' id='kadence-blocks-spacer-css' href='https://trainfo.ca/wp-content/plugins/kadence-blocks/dist/style-blocks-spacer.css?ver=3.2.26' type='text/css' media='all' />
119<style id='kadence-blocks-global-variables-inline-css' type='text/css'>
120: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);--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);}:root {--global-palette1: #3182CE;--global-palette2: #2B6CB0;--global-palette3: #1A202C;--global-palette4: #2D3748;--global-palette5: #4A5568;--global-palette6: #718096;--global-palette7: #EDF2F7;--global-palette8: #F7FAFC;--global-palette9: #ffffff;}
121</style>
122<style id='kadence_blocks_css-inline-css' type='text/css'>
123.kb-row-layout-id39_fa075f-94 > .kt-row-column-wrap{padding-top:50px;padding-bottom:70px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 1024px){.kb-row-layout-id39_fa075f-94 > .kt-row-column-wrap{padding-top:50px;}}@media all and (max-width: 767px){.kb-row-layout-id39_fa075f-94 > .kt-row-column-wrap{padding-top:0px;grid-template-columns:minmax(0, 1fr);}}.kadence-column39_27629b-2a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_27629b-2a > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_27629b-2a > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_27629b-2a > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_27629b-2a > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_1b6d77-8d > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);padding-top:var( --global-kb-row-default-top, var(--global-kb-spacing-sm, 1.5rem) );padding-bottom:var( --global-kb-row-default-bottom, var(--global-kb-spacing-sm, 1.5rem) );grid-template-columns:repeat(4, minmax(0, 1fr));}@media all and (max-width: 1024px){.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id39_1b6d77-8d{margin-top:50px;}}@media all and (max-width: 1024px){.kb-row-layout-id39_1b6d77-8d > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id39_1b6d77-8d > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_c7b8cc-5a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_c7b8cc-5a > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_c7b8cc-5a > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_c7b8cc-5a, .kt-inside-inner-col > .kadence-column39_c7b8cc-5a:not(.specificity){margin-bottom:50px;}}@media all and (max-width: 1024px){.kadence-column39_c7b8cc-5a > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_c7b8cc-5a > .kt-inside-inner-col{flex-direction:column;}}.kadence-column39_e9d6ec-f6 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_e9d6ec-f6 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_e9d6ec-f6 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_e9d6ec-f6, .kt-inside-inner-col > .kadence-column39_e9d6ec-f6:not(.specificity){margin-bottom:50px;}}@media all and (max-width: 1024px){.kadence-column39_e9d6ec-f6 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_e9d6ec-f6 > .kt-inside-inner-col{flex-direction:column;}}.kadence-column39_37ec8b-e9 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_37ec8b-e9 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_37ec8b-e9 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_37ec8b-e9 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_37ec8b-e9 > .kt-inside-inner-col{flex-direction:column;}}.kadence-column39_4baa5b-3c > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_4baa5b-3c > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_4baa5b-3c > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_4baa5b-3c > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_4baa5b-3c > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_3ac4e9-2f > .kt-row-column-wrap{padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id39_3ac4e9-2f{background-color:rgba(234,188,111,0.1);}.kb-row-layout-id39_3ac4e9-2f > .kt-row-layout-overlay{opacity:0.00;background-color:#EABC6F;}@media all and (max-width: 767px){.kb-row-layout-id39_3ac4e9-2f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_f118fe-1c > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_f118fe-1c > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_f118fe-1c > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_f118fe-1c > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_f118fe-1c > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_37cb33-64 > .kt-row-column-wrap{padding-top:120px;padding-right:0px;padding-bottom:80px;padding-left:0px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 1024px){.kb-row-layout-id39_37cb33-64 > .kt-row-column-wrap{padding-top:80px;}}@media all and (max-width: 767px){.kb-row-layout-id39_37cb33-64 > .kt-row-column-wrap{padding-top:30px;grid-template-columns:minmax(0, 1fr);}}.kadence-column39_85b760-7d > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_85b760-7d > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_85b760-7d > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_85b760-7d > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_85b760-7d > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_577d28-36 > .kt-row-column-wrap{padding-top:110px;padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_577d28-36 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_14fbd0-0a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_14fbd0-0a > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_14fbd0-0a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column39_14fbd0-0a{text-align:center;}@media all and (max-width: 1024px){.kadence-column39_14fbd0-0a > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_14fbd0-0a > .kt-inside-inner-col{flex-direction:column;}}.wp-block-kadence-spacer.kt-block-spacer-39_71599c-54 .kt-block-spacer{height:200px;}.wp-block-kadence-spacer.kt-block-spacer-39_71599c-54 .kt-divider{border-top-color:#000000;width:100%;}.kb-row-layout-id39_b1aa6a-93 > .kt-row-column-wrap{padding-top:0px;padding-bottom:150px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_b1aa6a-93 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_e9beb6-24 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_e9beb6-24 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_e9beb6-24 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_e9beb6-24 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_e9beb6-24 > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_027d2c-20 > .kt-row-column-wrap{padding-top:35px;padding-bottom:25px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_027d2c-20 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_08411c-2e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_08411c-2e > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_08411c-2e > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_08411c-2e > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_08411c-2e > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_8e3993-9a > .kt-row-column-wrap{padding-top:25px;padding-right:0px;padding-bottom:25px;padding-left:0px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_8e3993-9a > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_9ff24e-c5 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_9ff24e-c5 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_9ff24e-c5 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_9ff24e-c5 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_9ff24e-c5 > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_f9bf58-ac > .kt-row-column-wrap{padding-top:24px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_f9bf58-ac > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_ac0c95-97 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_ac0c95-97 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_ac0c95-97 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_ac0c95-97 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_ac0c95-97 > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_d000e6-44 > .kt-row-column-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_d000e6-44 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_7d16ac-b0 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_7d16ac-b0 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_7d16ac-b0 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_7d16ac-b0 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_7d16ac-b0 > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_023f5e-30 > .kt-row-column-wrap{padding-top:35px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_023f5e-30 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_f45292-ff > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_f45292-ff > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_f45292-ff > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_f45292-ff > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_f45292-ff > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_7e04b5-9d > .kt-row-column-wrap{padding-top:50px;padding-bottom:50px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id39_7e04b5-9d{background-image:url('https://trainfo.ca/wp-content/uploads/2020/08/steps-min.jpg');background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;}.kb-row-layout-id39_7e04b5-9d > .kt-row-layout-overlay{opacity:0.70;background-color:#000000;mix-blend-mode:normal;}@media all and (max-width: 1024px), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) and (hover: none){.kb-row-layout-id39_7e04b5-9d{background-attachment:scroll;}}@media all and (max-width: 767px){.kb-row-layout-id39_7e04b5-9d > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_2fbb78-b9 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_2fbb78-b9 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_2fbb78-b9 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_2fbb78-b9 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_2fbb78-b9 > .kt-inside-inner-col{flex-direction:column;}}.kb-row-layout-id39_6e9faa-78 > .kt-row-column-wrap{padding-top:var( --global-kb-row-default-top, var(--global-kb-spacing-sm, 1.5rem) );padding-bottom:var( --global-kb-row-default-bottom, var(--global-kb-spacing-sm, 1.5rem) );grid-template-columns:minmax(0, 1fr);}@media all and (max-width: 767px){.kb-row-layout-id39_6e9faa-78 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column39_e29fd6-13 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column39_e29fd6-13 > .kt-inside-inner-col{flex-direction:column;}.kadence-column39_e29fd6-13 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column39_e29fd6-13 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column39_e29fd6-13 > .kt-inside-inner-col{flex-direction:column;}}
124</style>
125<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 125
125
126<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 126
126
127<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/d3.js?ver=6.5.12" id="freemium_d3-js"></script>
vendor: 1 bytes, line 127
127
128<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/colorBrewer.js?ver=6.5.12" id="freemium_colorbrewer-js"></script>
vendor: 1 bytes, line 128
128
129<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/crossfilter.js?ver=6.5.12" id="freemium_crossfilter-js"></script>
vendor: 1 bytes, line 129
129
130<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/html2canvas.min.js?ver=6.5.12" id="freemium_html2canvas-js"></script>
vendor: 1 bytes, line 130
130
131<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/reductio.js?ver=6.5.12" id="freemium_reductio-js"></script>
vendor: 1 bytes, line 131
131
132<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/universe.js?ver=6.5.12" id="freemium_universe-js"></script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/dc.js?ver=6.5.12" id="freemium_dc-js"></script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/dc-tableview.min.js?ver=6.5.12" id="freemium_dc_tableview-js"></script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/leaflet.js?ver=6.5.12" id="freemium_leaflet-js"></script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/dc.leaflet.js?ver=6.5.12" id="freemium_dc_leaflet-js"></script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium/js/vendor/leaflet-screenshot.js?ver=6.5.12" id="freemium_leaflet_screenshot-js"></script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript" id="freemium_front_script-js-extra">
139/* <![CDATA[ */
140var freemiumVars = {"ajax_url":"https:\/\/trainfo.ca\/wp-admin\/admin-ajax.php"};
141/* ]]> */
142</script>
vendor: 1 bytes, line 142
142
143<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/relish-freemium//js/public-front-script.js?ver=6.5.12" id="freemium_front_script-js"></script>
vendor: 1 bytes, line 143
143
144<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/animated-menu.js?ver=6.5.12" id="animated-menu-js"></script>
vendor: 1 bytes, line 144
144
145<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/scrollreveal.min.js?ver=6.5.12" id="scroll-reveal-js"></script>
vendor: 1 bytes, line 145
145
146<script type="text/javascript" defer='defer' src="https://trainfo.ca/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.8.18" id="gform_json-js"></script>
vendor: 1 bytes, line 146
146
147<script type="text/javascript" id="gform_gravityforms-js-extra">
148/* <![CDATA[ */
149var 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:\/\/trainfo.ca\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/trainfo.ca\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"bbdfcb90a20faf00db8a4316a9663e58","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."}};
150var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}};
151var gf_legacy_multi = {"1":"1"};
152var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","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"},"vars":{"images_url":"https:\/\/trainfo.ca\/wp-content\/plugins\/gravityforms\/images"}};
153/* ]]> */
154</script>
vendor: 1 bytes, line 154
154
155<script type="text/javascript" id="gform_gravityforms-js-before">
156/* <![CDATA[ */
157
158/* ]]> */
159</script>
vendor: 1 bytes, line 159
159
160<script type="text/javascript" defer='defer' src="https://trainfo.ca/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.8.18" id="gform_gravityforms-js"></script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript" defer='defer' src="https://trainfo.ca/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=50c7bea9c2320e16728e44ae9fde5f26" id="gform_gravityforms_utils-js"></script>
161
162<link rel="https://api.w.org/" href="https://trainfo.ca/wp-json/" /><link rel="alternate" type="application/json" href="https://trainfo.ca/wp-json/wp/v2/pages/39" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://trainfo.ca/xmlrpc.php?rsd" />
163<meta name="generator" content="WordPress 6.5.12" />
164<link rel='shortlink' href='https://trainfo.ca/' />
165<link rel="alternate" type="application/json+oembed" href="https://trainfo.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftrainfo.ca%2F" />
166<link rel="alternate" type="text/xml+oembed" href="https://trainfo.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftrainfo.ca%2F&#038;format=xml" />
167		<style type="text/css">
168					.site-title,
169			.site-description {
170				position: absolute;
171				clip: rect(1px, 1px, 1px, 1px);
172			}
173				</style>
174		<link rel="icon" href="https://trainfo.ca/wp-content/uploads/2020/08/trainfo-favicon.png" sizes="32x32" />
175<link rel="icon" href="https://trainfo.ca/wp-content/uploads/2020/08/trainfo-favicon.png" sizes="192x192" />
176<link rel="apple-touch-icon" href="https://trainfo.ca/wp-content/uploads/2020/08/trainfo-favicon.png" />
177<meta name="msapplication-TileImage" content="https://trainfo.ca/wp-content/uploads/2020/08/trainfo-favicon.png" />
178		<style type="text/css" id="wp-custom-css">
179			/* Landing Subpage Webinar */
180.page-id-1380 main#main {
181	margin-bottom: 0px;
182}
183
184.has-red-background-button a::before , .webinar-social ul li::before, .page-id-1380 .solution-header, #gform_5 .gform_footer .top_label::before, .page-id-1380 .site-footer{
185	display: none;
186}
187
188.has-red-background-button {
189	background: #AF0921;
190	padding: 8px 30px;
191	border-radius: 30px;
192}
193
194.has-red-background-button a {
195	font-size: 18px;
196}
197
198.has-margin-logo img {
199	width: 250px;
200	margin: 20px 0px;
201}
202
203.has-red-dash {
204	display: flex;
205	align-items: center;
206}
207
208.has-red-dash::after {
209	background: url(/wp-content/uploads/[email protected]);
210	content: "";
211	width: 165px;
212	height: 7px;
213	background-repeat: no-repeat;
214	margin-left: 30px;
215}
216
217#gform_5 input, #gform_5 select {
218	background: white;
219	border-bottom: 0px;
220	text-align: center;
221	border-radius: 30px;
222	width: 100%;
223}
224
225#gform_submit_button_5 {
226	background: #AF0921 !important;
227	width: 200px !important;
228	padding: 5px 0px;
229	font-size: 16px;
230	margin: auto !important;
231}
232
233.gform_body input[type="text"]::placeholder, 
234.gform_body input[type="email"]::placeholder,  
235.gform_body input[type="date"]::placeholder, 
236.gform_body input[type="month"]::placeholder, 
237.gform_body input[type="week"]::placeholder, 
238.gform_body input[type="time"]::placeholder, 
239.gform_body input[type="datetime"]::placeholder, 
240.gform_body input[type="datetime-local"]::placeholder, 
241.gform_body input[type="color"]::placeholder, 
242.gform_body textarea::placeholder {
243	font-family: filson-pro, sans-serif !important;
244	font-style: normal !important;
245	font-size: 16px;
246}
247
248.has-line-height-heading {
249	line-height: 1;
250}
251
252.webinar-social ul {
253	font-size: 32px;
254}
255
256.wp-image-1412 {
257	width: 260px !important;
258}
259
260@media screen and (max-width: 450px) {
261	.hidden-on-mobile, #gform_5 .gform_footer.top_label::before {
262		display: none !important;
263	}
264	
265	.has-mobile-title-size {
266		font-size: 35px !important;
267	}
268	
269	.wp-container-2, .webinar-social ul {
270		justify-content: flex-start !important;
271	}
272	
273	.page-id-1380 br {
274		display: block !important;
275	}
276}
277
278		</style>
279		</head>
280
281<body class="home page-template page-template-template-home page-template-template-home-php page page-id-39 wp-custom-logo wp-embed-responsive no-sidebar">
282<div id="page" class="site">
283	<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
284	
285	<header id="masthead" class="site-header revised">
286	
287		<div class="top-header-links">
288			<div class="wrap">
289			
290				<ul class="social-info reveal">
291										<!-- <li><a href="#" class="btn">Demo</a></li> -->
292					<li><a href="https://portal.trainfo.ca/" class="button" target="blank;">Login</a></li>
293				</ul>
294				
295			</div>
296		</div>
297		
298		<div id="headline">
299			<div class="wrap">
300				
301				<div class="site-branding reveal">
302					<a href="https://trainfo.ca/" class="custom-logo-link" rel="home" aria-current="page"><img width="208" height="52" src="https://trainfo.ca/wp-content/uploads/2020/08/logo.png" class="custom-logo" alt="TRAINFO" decoding="async" /></a>					<button class="c-hamburger c-hamburger--htx mobile" id="bar_menu">
303						<span>
303toggle menu</span>
304					</button>				
305				</div><!-- .site-branding -->
306								
307				<div class="main-nav reveal">
308				
309					<nav id="site-navigation" class="main-navigation">
310						<div class="menu-menu-1-container"><ul id="primary-menu" class="nav navbar-nav"><li id="menu-item-418" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-418"><a href="#">Solutions</a>
311<ul class="sub-menu">
312	<li id="menu-item-1782" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1782"><a>Transportation</a>
313	<ul class="sub-menu">
314		<li id="menu-item-1029" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1029"><a href="https://trainfo.ca/solutions/reduce-congestion/">Reduce Congestion</a></li>
315		<li id="menu-item-420" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-420"><a href="https://trainfo.ca/solutions/improve-safety/">Improve Safety</a></li>
316		<li id="menu-item-421" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-421"><a href="https://trainfo.ca/solutions/analytics/">Analytics</a></li>
317	</ul>
318</li>
319	<li id="menu-item-1783" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1783"><a>Emergency Services</a>
320	<ul class="sub-menu">
321		<li id="menu-item-422" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-422"><a href="https://trainfo.ca/solutions/reduce-first-responder-delay/">Reduce First Responder Delay</a></li>
322	</ul>
323</li>
324</ul>
325</li>
326<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="https://trainfo.ca/technologies/">Technologies</a></li>
327<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21"><a href="#">Resources</a>
328<ul class="sub-menu">
329	<li id="menu-item-329" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-329"><a href="https://trainfo.ca/resources/videos/">Videos</a></li>
330	<li id="menu-item-294" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-294"><a href="https://trainfo.ca/resources/case-studies/">Case Studies</a></li>
331	<li id="menu-item-202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-202"><a href="https://trainfo.ca/resources/faqs/">FAQs</a></li>
332</ul>
333</li>
334<li id="menu-item-20" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20"><a href="https://trainfo.ca/contact/">Contact</a></li>
335<li id="menu-item-19" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19"><a href="https://trainfo.ca/about-us/">About Us</a></li>
336</ul></div>						
337						<ul class="social-info mobile">
338										<!-- <li><a href="#" class="btn">Demo</a></li> -->
339					<li><a href="https://portal.trainfo.ca/" class="button" target="blank;">Login</a></li>
340				</ul>
341					
342					</nav>
343			
344			
345					<!--
346<nav id="site-navigation" class="main-navigation desktop" role="navigation">
347				
348											
349						<div class="menu_inner_wrap solutions">
350							<a href="#">
351								<div class="menu_inner solutions">
352									<p>Solutions</p>
353								</div>
354							</a>
355						
356														
357								<div class="main_subnav">
358									<div class="wrap">
359										<div class="main_subnav_menu">
360											<li class="page_item page-item-408"><a href="https://trainfo.ca/solutions/reduce-congestion/">Reduce Congestion</a></li>
361<li class="page_item page-item-397"><a href="https://trainfo.ca/solutions/reduce-first-responder-delay/">Reduce First Responder Delay</a></li>
362<li class="page_item page-item-405"><a href="https://trainfo.ca/solutions/improve-safety/">Improve Safety</a></li>
363<li class="page_item page-item-402"><a href="https://trainfo.ca/solutions/analytics/">Analytics</a></li>
364										</div>
365								
366										<div class="feature-testimonial">
367																					
368											<div class="feature-testimonial-content">
369												<h5></h5>
370												<p></p>
371												
372																					
373											</div>
374										
375																														</div>
376								
377								</div>
378							</div>
379							
380							
381    														 
382						
383					</div>
384					
385									
386						<div class="menu_inner_wrap technologies">
387							<a href="https://trainfo.ca/technologies/">
388								<div class="menu_inner technologies">
389									<p>Technology</p>
390								</div>
391							</a>
392						
393														
394								<div class="main_subnav">
395									<div class="wrap">
396										<div class="main_subnav_menu">
397																					</div>
398								
399										<div class="feature-testimonial">
400																					
401											<div class="feature-testimonial-content">
402												<h5></h5>
403												<p></p>
404												
405																					
406											</div>
407										
408																														</div>
409								
410								</div>
411							</div>
412							
413							
414    														 
415						
416					</div>
417					
418									
419						<div class="menu_inner_wrap resources">
420							<a href="#">
421								<div class="menu_inner resources">
422									<p>Resources</p>
423								</div>
424							</a>
425						
426														
427								<div class="main_subnav">
428									<div class="wrap">
429										<div class="main_subnav_menu">
430											<li class="page_item page-item-327"><a href="https://trainfo.ca/resources/videos/">Videos</a></li>
431<li class="page_item page-item-266"><a href="https://trainfo.ca/resources/case-studies/">Case Studies</a></li>
432<li class="page_item page-item-200"><a href="https://trainfo.ca/resources/faqs/">FAQs</a></li>
433										</div>
434								
435										<div class="feature-testimonial">
436																					
437											<div class="feature-testimonial-content">
438												<h5></h5>
439												<p></p>
440												
441																					
442											</div>
443										
444																														</div>
445								
446								</div>
447							</div>
448							
449							
450    														 
451						
452					</div>
453					
454									
455						<div class="menu_inner_wrap contact">
456							<a href="https://trainfo.ca/contact/">
457								<div class="menu_inner contact">
458									<p>Contact</p>
459								</div>
460							</a>
461						
462														
463								<div class="main_subnav">
464									<div class="wrap">
465										<div class="main_subnav_menu">
466																					</div>
467								
468										<div class="feature-testimonial">
469																					
470											<div class="feature-testimonial-content">
471												<h5></h5>
472												<p></p>
473												
474																					
475											</div>
476										
477																														</div>
478								
479								</div>
480							</div>
481							
482							
483    														 
484						
485					</div>
486					
487									
488						<div class="menu_inner_wrap about-us">
489							<a href="https://trainfo.ca/about-us/">
490								<div class="menu_inner about-us">
491									<p>About Us</p>
492								</div>
493							</a>
494						
495														
496								<div class="main_subnav">
497									<div class="wrap">
498										<div class="main_subnav_menu">
499																					</div>
500								
501										<div class="feature-testimonial">
502																					
503											<div class="feature-testimonial-content">
504												<h5></h5>
505												<p></p>
506												
507																					
508											</div>
509										
510																														</div>
511								
512								</div>
513							</div>
514							
515							
516    														 
517						
518					</div>
519					
520								
521			</nav>
522--><!-- #site-navigation -->
523			
524			<!-- Mobile Nav -->
525			<!--
526<nav id="site-navigation" class="main-navigation mobile">
527									
528			</nav>
529-->
530			<!-- Mobile Nav -->
531				</div>
532			</div>
533		</div>
534	
535	</header><!-- #masthead -->
536	
537	<div id="content" class="site-content">
538
539		<style>.kb-row-layout-id1919_3a8d0c-5c > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1919_3a8d0c-5c > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1919_3a8d0c-5c > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1919_3a8d0c-5c > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1919_3a8d0c-5c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id1919_3a8d0c-5c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style><div class="kb-row-layout-wrap kb-row-layout-id1919_3a8d0c-5c alignfull has-dark-grey-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
540<style>.kadence-column1919_933c0a-b7 > .kt-inside-inner-col,.kadence-column1919_933c0a-b7 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1919_933c0a-b7 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1919_933c0a-b7 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1919_933c0a-b7 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1919_933c0a-b7 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1919_933c0a-b7{position:relative;}@media all and (max-width: 1024px){.kadence-column1919_933c0a-b7 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column1919_933c0a-b7 > .kt-inside-inner-col{flex-direction:column;}}</style>
541<div class="wp-block-kadence-column kadence-column1919_933c0a-b7"><div class="kt-inside-inner-col"><style>.kb-row-layout-id1919_978b9a-98 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1919_978b9a-98 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1919_978b9a-98 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-none, 0rem );padding-top:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:minmax(0, calc(10% - ((var(--global-kb-gap-none, 0rem ) * 2 )/3))) minmax(0, calc(75% - ((var(--global-kb-gap-none, 0rem ) * 2 )/3))) minmax(0, calc(15% - ((var(--global-kb-gap-none, 0rem ) * 2 )/3)));}.kb-row-layout-id1919_978b9a-98{background-image:url('https://trainfo.ca/wp-content/uploads/cta-freemium-bg.png');background-size:auto;background-position:50% 70%;background-attachment:scroll;background-repeat:repeat-x;}.kb-row-layout-id1919_978b9a-98 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1919_978b9a-98 > .kt-row-column-wrap{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id1919_978b9a-98 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style><div class="kb-row-layout-wrap kb-row-layout-id1919_978b9a-98 alignwide kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-3-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
542<style>.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col,.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1919_bbd1f8-21{position:relative;}@media all and (max-width: 1024px){.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column1919_bbd1f8-21{text-align:center;}.kadence-column1919_bbd1f8-21 > .kt-inside-inner-col{flex-direction:column;}}</style>
543<div class="wp-block-kadence-column kadence-column1919_bbd1f8-21"><div class="kt-inside-inner-col"><style>.kb-image1919_1d8f11-02.kb-image-is-ratio-size, .kb-image1919_1d8f11-02 .kb-image-is-ratio-size{max-width:64px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image1919_1d8f11-02.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image1919_1d8f11-02 .kb-image-is-ratio-size{align-self:unset;}.kb-image1919_1d8f11-02 figure{max-width:64px;}.kb-image1919_1d8f11-02 .image-is-svg, .kb-image1919_1d8f11-02 .image-is-svg img{width:100%;}.kb-image1919_1d8f11-02 .kb-image-has-overlay:after{opacity:0.3;}</style>
544<div class="wp-block-kadence-image kb-image1919_1d8f11-02"><figure class="alignleft size-full"><img decoding="async" width="78" height="102" src="https://trainfo.ca/wp-content/uploads/[email protected]" alt="" class="kb-img wp-image-1920"/></figure></div>
545</div></div>
546
547
548<style>.kadence-column1919_3e9250-36 > .kt-inside-inner-col,.kadence-column1919_3e9250-36 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1919_3e9250-36 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1919_3e9250-36 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1919_3e9250-36 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1919_3e9250-36 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1919_3e9250-36{position:relative;}@media all and (max-width: 1024px){.kadence-column1919_3e9250-36 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column1919_3e9250-36 > .kt-inside-inner-col{flex-direction:column;}}</style>
549<div class="wp-block-kadence-column kadence-column1919_3e9250-36"><div class="kt-inside-inner-col"><style>.wp-block-kadence-advancedheading.kt-adv-heading1919_a6e23d-2e, .wp-block-kadence-advancedheading.kt-adv-heading1919_a6e23d-2e[data-kb-block="kb-adv-heading1919_a6e23d-2e"]{font-size:26px;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading1919_a6e23d-2e mark, .wp-block-kadence-advancedheading.kt-adv-heading1919_a6e23d-2e[data-kb-block="kb-adv-heading1919_a6e23d-2e"] mark{font-style:normal;color:#f76a0c;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}</style>
550<h3 class="kt-adv-heading1919_a6e23d-2e wp-block-kadence-advancedheading has-harvest-gold-color has-text-color" data-kb-block="kb-adv-heading1919_a6e23d-2e">How does your agency rate?</h3>
551
552
553<style>.wp-block-kadence-advancedheading.kt-adv-heading1919_340180-2f, .wp-block-kadence-advancedheading.kt-adv-heading1919_340180-2f[data-kb-block="kb-adv-heading1919_340180-2f"]{font-size:16px;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading1919_340180-2f mark, .wp-block-kadence-advancedheading.kt-adv-heading1919_340180-2f[data-kb-block="kb-adv-heading1919_340180-2f"] mark{font-style:normal;color:#f76a0c;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}</style>
554<p class="kt-adv-heading1919_340180-2f wp-block-kadence-advancedheading has-white-color has-text-color" data-kb-block="kb-adv-heading1919_340180-2f">Take a dive into the Trainfo solution by understanding how your agency&#8217;s crossings stack up.</p>
555
556
557<style>.wp-block-kadence-advancedbtn.kb-btns1919_96496a-6d{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:flex-start;align-items:center;}.kt-btns1919_96496a-6d .kt-button{font-weight:normal;font-style:normal;}.kt-btns1919_96496a-6d .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns1919_96496a-6d .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns1919_96496a-6d .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns1919_96496a-6d .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns1919_96496a-6d .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns1919_96496a-6d .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns1919_96496a-6d .kt-btn-wrap-0 .kt-button:focus{background:#444444;}</style>
558<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns1919_96496a-6d"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn1919_b0aef4-5b.kb-button{width:initial;}.wp-block-kadence-advancedbtn .kb-btn1919_b0aef4-5b.kb-button{color:#2C2C2C;background:#EABC6F;font-size:16px;border-top-left-radius:112px;border-top-right-radius:112px;border-bottom-right-radius:112px;border-bottom-left-radius:112px;border-top:15px solid #2C2C2C;border-right:15px solid #2C2C2C;border-bottom:15px solid #2C2C2C;border-left:15px solid #2C2C2C;margin-top:0px;}.wp-block-kadence-advancedbtn .kb-btn1919_b0aef4-5b.kb-button:hover{color:#2C2C2C;background:#EABC6F;}@media all and (max-width: 1024px){.wp-block-kadence-advancedbtn .kb-btn1919_b0aef4-5b.kb-button{border-top:15px solid #2C2C2C;border-right:15px solid #2C2C2C;border-bottom:15px solid #2C2C2C;border-left:15px solid #2C2C2C;}}
558@media all and (max-width: 1024px){.kb-btn1919_b0aef4-5b.kb-button .kb-svg-icon-wrap{display:block;}}@media all and (max-width: 767px){.wp-block-kadence-advancedbtn .kb-btn1919_b0aef4-5b.kb-button{border-top:15px solid #2C2C2C;border-right:15px solid #2C2C2C;border-bottom:15px solid #2C2C2C;border-left:15px solid #2C2C2C;}}</style><a class="kb-button kt-button button kb-btn1919_b0aef4-5b kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="/grade-crossing-scorecard"><span class="kt-btn-inner-text">GET YOUR SCORECARD</span></a></div>
559</div></div>
560
561
562<style>.kadence-column1919_e7bd30-7b > .kt-inside-inner-col,.kadence-column1919_e7bd30-7b > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1919_e7bd30-7b > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1919_e7bd30-7b > .kt-inside-inner-col{flex-direction:column;}.kadence-column1919_e7bd30-7b > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1919_e7bd30-7b > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1919_e7bd30-7b{position:relative;}@media all and (max-width: 1024px){.kadence-column1919_e7bd30-7b > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column1919_e7bd30-7b > .kt-inside-inner-col{display:flex;flex-direction:column;align-items:center;}.kadence-column1919_e7bd30-7b{text-align:center;}}</style>
563<div class="wp-block-kadence-column kadence-column1919_e7bd30-7b"><div class="kt-inside-inner-col"><style>.kb-image1919_b94fc5-96.kb-image-is-ratio-size, .kb-image1919_b94fc5-96 .kb-image-is-ratio-size{max-width:104px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image1919_b94fc5-96.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image1919_b94fc5-96 .kb-image-is-ratio-size{align-self:unset;}.kb-image1919_b94fc5-96 figure{max-width:104px;}.kb-image1919_b94fc5-96 .image-is-svg, .kb-image1919_b94fc5-96 .image-is-svg img{width:100%;}.kb-image1919_b94fc5-96 .kb-image-has-overlay:after{opacity:0.3;}</style>
564<div class="wp-block-kadence-image kb-image1919_b94fc5-96"><figure class="alignright size-full"><img decoding="async" width="180" height="202" src="https://trainfo.ca/wp-content/uploads/[email protected]" alt="" class="kb-img wp-image-1921"/></figure></div>
565</div></div>
566
567</div></div></div></div>
568
569</div></div>
570
571<style>.kb-row-layout-id1919_f1a652-f3 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1919_f1a652-f3 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1919_f1a652-f3 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1919_f1a652-f3{background-image:linear-gradient(135deg,rgb(175,9,33) 0%,rgb(234,188,111) 100%);}.kb-row-layout-id1919_f1a652-f3 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1919_f1a652-f3 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id1919_f1a652-f3 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style><div class="kb-row-layout-wrap kb-row-layout-id1919_f1a652-f3 al
571ignfull kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
572<style>.kadence-column1919_4ead98-48 > .kt-inside-inner-col,.kadence-column1919_4ead98-48 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1919_4ead98-48 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1919_4ead98-48 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1919_4ead98-48 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1919_4ead98-48 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1919_4ead98-48{position:relative;}@media all and (max-width: 1024px){.kadence-column1919_4ead98-48 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column1919_4ead98-48 > .kt-inside-inner-col{flex-direction:column;}}</style>
573<div class="wp-block-kadence-column kadence-column1919_4ead98-48"><div class="kt-inside-inner-col">
574<div style="height:9px" aria-hidden="true" class="wp-block-spacer"></div>
575</div></div>
576
577</div></div>
578	<div id="primary" class="content-area">
579		<main id="main" class="site-main">
580
581
582					
583					
584
585
586			<section class="home_slider">
587					
588					<div class="home_slider_col">
589
590						<div class="slider_bg_img" style="background:url('https://trainfo.ca/wp-content/uploads/2020/08/slide1.jpg');background-repeat:no-repeat; background-size: cover; background-position: center center; height: 800px;">
591						</div>
592
593						<div class="home_slider_content">
594							<div class="wrap">
595								<div class="content">
596									
597<h1 class="wp-block-heading"><strong>Improve safety and mobility at rail crossings.</strong></h1>
598
599
600
601<p>TRAINFO is dedicated to understanding and preventing traffic delays at rail crossings. With predictive blockage and delay information, TRAINFO provides the tools and information government agencies need to ensure seamless mobility for motorists.</p>
602									    									<a class="button" href="#" target="_self">Connect With Us</a>
603																	</div>
604								<div class="conultation_box">
605									
606                <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' >
607                        <div class='gform_heading'>
608                            <h3 class="gform_title">Request a Consultation</h3>
609                            <p class='gform_description'></p>
610                        </div><form method='post' enctype='multipart/form-data'  id='gform_1'  action='/' data-formid='1' novalidate>
611                        <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_1_1" class="gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  data-js-reload="field_1_1" ><label class='gfield_label gform-field-label' for='input_1_1'>Email Address</label><div class='ginput_container ginput_container_email'>
612                            <input name='input_1' id='input_1_1' type='email' value='' class='large'   placeholder='Email Address'  aria-invalid="false"  />
613                        </div></li></ul></div>
614        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit'  onclick='if(window["gf_submitting_1"]){return false;}  if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;}  ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;}  jQuery("#gform_1").trigger("submit",[true]); }' /> 
615            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
616            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
617            
618            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
619            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImYzZTUxYWQ3MTEzOTY5MTA2NDZjODVhOGI0NzU4MjJkIl0=' />
620            <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
621            <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
622            <input type='hidden' name='gform_field_values' value='' />
623            
624        </div>
625                        </form>
626                        </div>
626<script type="text/javascript">
627/* <![CDATA[ */
628 gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://trainfo.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').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_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').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_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://trainfo.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = 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_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);                if (event && event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            jQuery( document ).trigger( 'gform_post_render', [1, current_page] );            gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 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();        }    } );} ); 
629/* ]]> */
630</script>
630
631								</div>
632							</div>
633						</div>
634 					</div>
635
636					
637
638			</section>
639
640
641			<section class="mobile-consultation">
642				<div class="wrap">
643					<div class="conultation_box">
644						
645                <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='1' id='gform_wrapper_1' >
646                        <div class='gform_heading'>
647                            <h3 class="gform_title">Request a Consultation</h3>
648                            <p class='gform_description'></p>
649                        </div><form method='post' enctype='multipart/form-data'  id='gform_1'  action='/' data-formid='1' novalidate>
650                        <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_1_1" class="gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  data-js-reload="field_1_1" ><label class='gfield_label gform-field-label' for='input_1_1'>Email Address</label><div class='ginput_container ginput_container_email'>
651                            <input name='input_1' id='input_1_1' type='email' value='' class='large'   placeholder='Email Address'  aria-invalid="false"  />
652                        </div></li></ul></div>
653        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit'  onclick='if(window["gf_submitting_1"]){return false;}  if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;}  ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;}  jQuery("#gform_1").trigger("submit",[true]); }' /> 
654            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
655            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
656            
657            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
658            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImYzZTUxYWQ3MTEzOTY5MTA2NDZjODVhOGI0NzU4MjJkIl0=' />
659            <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
660            <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
661            <input type='hidden' name='gform_field_values' value='' />
662            
663        </div>
664                        </form>
665                        </div>
665<script type="text/javascript">
666/* <![CDATA[ */
667 gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://trainfo.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').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_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').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_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://trainfo.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = 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_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);                if (event && event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            jQuery( document ).trigger( 'gform_post_render', [1, current_page] );            gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 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();        }    } );} ); 
668/* ]]> */
669</script>
669
670					</div>
671				</div>
672			</section>
673
674
675
676			<div class="kb-row-layout-wrap kb-row-layout-id39_fa075f-94 alignnone prevent-traffic-row wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
677
678<div class="wp-block-kadence-column kadence-column39_27629b-2a inner-column-1 reveal"><div class="kt-inside-inner-col">
679<h1 class="wp-block-heading reveal">Prevent traffic delays and <br>collisions at rail crossings.</h1>
680
681
682
683<p class="reveal">Prevent traffic delays and collisions at rail crossings with TRAINFO’s predictive rail crossing blockage information.</p>
684
685
686<div class="kb-row-layout-wrap kb-row-layout-id39_1b6d77-8d alignnone inner-solution-sec wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-4-columns kt-row-layout-equal kt-tab-layout-two-grid kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full">
687
688<div class="wp-block-kadence-column kadence-column39_c7b8cc-5a inner-column-1 reveal"><div class="kt-inside-inner-col">
689<figure class="wp-block-image size-large is-resized"><img decoding="async" width="93" height="93" src="https://trainfo.ca/wp-content/uploads/2020/08/reduce-traffic-1.png" alt="" class="wp-image-58" style="width:93px;height:93px"/></figure>
690
691
692
693<h4 class="wp-block-heading">Decrease Traffic Congestion and Vehicle Emissions at Rail Crossings</h4>
694
695
696
697<p>TRAINFO supports traffic management at rail crossings. Roadside signs re-route drivers around blocked crossings and adaptive traffic signals reduce vehicle-delay at rail crossings. Fewer vehicles mean less congestion and GHG emissions.</p>
698
699
700
701<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
702<div class="wp-block-button"><a class="wp-block-button__link has-red-color has-text-color wp-element-button" href="https://trainfo.ca/solutions/decrease-traffic-congestion-emissions-at-rail-crossings/">LEARN MORE</a></div>
703</div>
704</div></div>
705
706
707
708<div class="wp-block-kadence-column kadence-column39_e9d6ec-f6 inner-column-2 reveal"><div class="kt-inside-inner-col">
709<figure class="wp-block-image size-large"><img decoding="async" width="177" height="93" src="https://trainfo.ca/wp-content/uploads/2020/08/reduce-delays.png" alt="" class="wp-image-53"/></figure>
710
711
712
713<h4 class="wp-block-heading">Reduce Delays for Emergency Responders</h4>
714
715
716
717<p>TRAINFO helps emergency dispatchers select routes to avoid delays caused by trains. Put an end to emergency vehicles with activated sirens and lights stopped and waiting at rail crossings.</p>
718
719
720
721<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
722<div class="wp-block-button"><a class="wp-block-button__link has-red-color has-text-color wp-element-button" href="https://trainfo.ca/solutions/reduce-emergency-responder-delays-due-to-trains/">LEARN MORE</a></div>
723</div>
724</div></div>
725
726
727
728<div class="wp-block-kadence-column kadence-column39_37ec8b-e9 inner-column-3 reveal"><div class="kt-inside-inner-col">
729<figure class="wp-block-image size-large"><img decoding="async" width="73" height="93" src="https://trainfo.ca/wp-content/uploads/2020/08/improve-safety-1.png" alt="" class="wp-image-57"/></figure>
730
731
732
733<h4 class="wp-block-heading">Mitigate Collision Risk between Vehicles and Trains</h4>
734
735
736
737<p>TRAINFO discourages impatient drivers from trying to beat a train. Informed drivers take fewer risks and drive less erratically when approaching rail crossings.</p>
738
739
740
741<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
742<div class="wp-block-button"><a class="wp-block-button__link has-red-color has-text-color wp-element-button" href="https://trainfo.ca/solutions/mitigate-collision-risk-between-vehicles-and-trains/">LEARN MORE</a></div>
743</div>
744</div></div>
745
746
747
748<div class="wp-block-kadence-column kadence-column39_4baa5b-3c inner-column-4 reveal"><div class="kt-inside-inner-col">
749<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="93" height="93" src="https://trainfo.ca/wp-content/uploads/2020/08/mitigate-driver-1.png" alt="" class="wp-image-59"/></figure>
750
751
752
753<h4 class="wp-block-heading">Quantify Traffic Delays at Rail Crossings</h4>
754
755
756
757<p>TRAINFO produces the most detailed and accurate statistics available. Instantly gain authority over network-wide traffic issues at rail crossings. Leverage this knowledge to confidently identify solutions and develop strong business cases for funding applications.</p>
758
759
760
761<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
762<div class="wp-block-button"><a class="wp-block-button__link has-red-color has-text-color wp-element-button" href="https://trainfo.ca/solutions/quantify-traffic-delays-at-rail-crossings/">LEARN MORE</a></div>
763</div>
764</div></div>
765
766</div></div></div></div>
767
768</div></div>
769
770<div class="kb-row-layout-wrap kb-row-layout-id39_3ac4e9-2f alignfull kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-layout-overlay kt-row-overlay-normal"></div><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
771
772<div class="wp-block-kadence-column kadence-column39_f118fe-1c inner-column-1"><div class="kt-inside-inner-col"><div class="kb-row-layout-wrap kb-row-layout-id39_37cb33-64 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
773
774<div class="wp-block-kadence-column kadence-column39_85b760-7d inner-column-1 reveal"><div class="kt-inside-inner-col">
775        <div class="wp-block-getwid-post-carousel custom-post-type-testimonials has-arrows-none has-dots-outside">
776            <div data-slider-option="{&quot;sliderSlidesToShowDesktop&quot;:&quot;1&quot;,&quot;getwid_slidesToShowLaptop&quot;:&quot;1&quot;,&quot;getwid_slidesToShowTablet&quot;:&quot;1&quot;,&quot;getwid_slidesToShowMobile&quot;:&quot;1&quot;,&quot;getwid_autoplay_speed&quot;:6000,&quot;getwid_animation_speed&quot;:800,&quot;getwid_slidesToScroll&quot;:&quot;1&quot;,&quot;getwid_autoplay&quot;:false,&quot;getwid_infinite&quot;:true,&quot;getwid_center_mode&quot;:false,&quot;getwid_arrows&quot;:&quot;none&quot;,&quot;getwid_dots&quot;:&quot;outside&quot;}" class="wp-block-getwid-post-carousel__wrapper">
777                							<div class="wp-block-getwid-post-carousel__slide">
778								<style>#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{align-content:start;}:where(#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var( --global-kb-row-default-top, 25px );padding-bottom:var( --global-kb-row-default-bottom, 25px );padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, calc(65% - ((var(--global-kb-gap-md, 2rem) * 1 )/2))) minmax(0, calc(35% - ((var(--global-kb-gap-md, 2rem) * 1 )/2)));}#kt-layout-id_7e5ca4-e7 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style>
779<div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_7e5ca4-e7" class="kt-row-layout-inner kt-layout-id_7e5ca4-e7"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-left-golden kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row  kt-custom-first-width-65  kt-custom-second-width-35"><style>.kadence-column_9171b1-f1 > .kt-inside-inner-col{padding-right:50px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col,.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_9171b1-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_9171b1-f1{position:relative;}@media all and (max-width: 1024px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}</style>
780<div class="wp-block-kadence-column inner-column-1 kadence-column_9171b1-f1 testimonial-content"><div class="kt-inside-inner-col">
781<div class="wp-block-getwid-template-post-content is-full" >
782<p>Today, with TRAINFO’s ability to generate rail crossing information with no involvement from the railroads…there is now an opportunity to make this information a staple in all computer-aided dispatch systems.</p>
783</div>
784
785
786
787<h3 class="wp-block-getwid-template-post-title title">M. HIBLER, 9-1-1 TECHNOLOGY MANAGER, CHARLESTON COUNTY PUBLIC SAFETY</h3></div></div>
788
789
790<style>.kadence-column_ba199a-59 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col,.kadence-column_ba199a-59 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_ba199a-59 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_ba199a-59 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_ba199a-59{position:relative;}@media all and (max-width: 1024px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}</style>
791<div class="wp-block-kadence-column inner-column-2 kadence-column_ba199a-59"><div class="kt-inside-inner-col">
792<div class="wp-block-getwid-template-post-featured-image testimonial-image" >
793        <img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/charleston-county.png" class="attachment-full size-full wp-post-image" alt="M. HIBLER, 9-1-1 TECHNOLOGY MANAGER, CHARLESTON COUNTY PUBLIC SAFETY" srcset="https://trainfo.ca/wp-content/uploads/charleston-county.png 359w, https://trainfo.ca/wp-content/uploads/charleston-county-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" />    </div>
794</div></div>
795</div></div></div>
796							</div>
797													<div class="wp-block-getwid-post-carousel__slide">
798								<style>#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{align-content:start;}:where(#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var( --global-kb-row-default-top, 25px );padding-bottom:var( --global-kb-row-default-bottom, 25px );padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, calc(65% - ((var(--global-kb-gap-md, 2rem) * 1 )/2))) minmax(0, calc(35% - ((var(--global-kb-gap-md, 2rem) * 1 )/2)));}#kt-layout-id_7e5ca4-e7 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style>
799<div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_7e5ca4-e7" class="kt-row-layout-inner kt-layout-id_7e5ca4-e7"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-left-golde
799n kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row  kt-custom-first-width-65  kt-custom-second-width-35"><style>.kadence-column_9171b1-f1 > .kt-inside-inner-col{padding-right:50px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col,.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_9171b1-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_9171b1-f1{position:relative;}@media all and (max-width: 1024px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}</style>
800<div class="wp-block-kadence-column inner-column-1 kadence-column_9171b1-f1 testimonial-content"><div class="kt-inside-inner-col">
801<div class="wp-block-getwid-template-post-content is-full" >
802<p>TRAINFO is the gold standard for rail crossing information.</p>
803</div>
804
805
806
807<h3 class="wp-block-getwid-template-post-title title">J. Cambridge, IT Lead, Seattle Dept. of Transportation</h3></div></div>
808
809
810<style>.kadence-column_ba199a-59 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col,.kadence-column_ba199a-59 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_ba199a-59 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_ba199a-59 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_ba199a-59{position:relative;}@media all and (max-width: 1024px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}</style>
811<div class="wp-block-kadence-column inner-column-2 kadence-column_ba199a-59"><div class="kt-inside-inner-col">
812<div class="wp-block-getwid-template-post-featured-image testimonial-image" >
813        <img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/seattle.png" class="attachment-full size-full wp-post-image" alt="J. Cambridge, IT Lead, Seattle Dept. of Transportation" srcset="https://trainfo.ca/wp-content/uploads/2020/08/seattle.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/seattle-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" />    </div>
814</div></div>
815</div></div></div>
816							</div>
817													<div class="wp-block-getwid-post-carousel__slide">
818								<style>#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{align-content:start;}:where(#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var( --global-kb-row-default-top, 25px );padding-bottom:var( --global-kb-row-default-bottom, 25px );padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, calc(65% - ((var(--global-kb-gap-md, 2rem) * 1 )/2))) minmax(0, calc(35% - ((var(--global-kb-gap-md, 2rem) * 1 )/2)));}#kt-layout-id_7e5ca4-e7 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style>
819<div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_7e5ca4-e7" class="kt-row-layout-inner kt-layout-id_7e5ca4-e7"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-left-golde
819n kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row  kt-custom-first-width-65  kt-custom-second-width-35"><style>.kadence-column_9171b1-f1 > .kt-inside-inner-col{padding-right:50px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col,.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_9171b1-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_9171b1-f1{position:relative;}@media all and (max-width: 1024px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}</style>
820<div class="wp-block-kadence-column inner-column-1 kadence-column_9171b1-f1 testimonial-content"><div class="kt-inside-inner-col">
821<div class="wp-block-getwid-template-post-content is-full" >
822<p>TRAINFO has allowed us to respond to public inquiries regarding crossing blockages with accurate and reliable information.</p>
823</div>
824
825
826
827<h3 class="wp-block-getwid-template-post-title title">B. Rahmani, Traffic Engineer, City of Vancouver</h3></div></div>
828
829
830<style>.kadence-column_ba199a-59 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col,.kadence-column_ba199a-59 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_ba199a-59 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_ba199a-59 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_ba199a-59{position:relative;}@media all and (max-width: 1024px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}</style>
831<div class="wp-block-kadence-column inner-column-2 kadence-column_ba199a-59"><div class="kt-inside-inner-col">
832<div class="wp-block-getwid-template-post-featured-image testimonial-image" >
833        <img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/city.png" class="attachment-full size-full wp-post-image" alt="B. Rahmani, Traffic Engineer, City of Vancouver" srcset="https://trainfo.ca/wp-content/uploads/2020/08/city.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/city-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" />    </div>
834</div></div>
835</div></div></div>
836							</div>
837													<div class="wp-block-getwid-post-carousel__slide">
838								<style>#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{align-content:start;}:where(#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var( --global-kb-row-default-top, 25px );padding-bottom:var( --global-kb-row-default-bottom, 25px );padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, calc(65% - ((var(--global-kb-gap-md, 2rem) * 1 )/2))) minmax(0, calc(35% - ((var(--global-kb-gap-md, 2rem) * 1 )/2)));}#kt-layout-id_7e5ca4-e7 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){#kt-layout-id_7e5ca4-e7 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}</style>
839<div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_7e5ca4-e7" class="kt-row-layout-inner kt-layout-id_7e5ca4-e7"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-left-golde
839n kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row  kt-custom-first-width-65  kt-custom-second-width-35"><style>.kadence-column_9171b1-f1 > .kt-inside-inner-col{padding-right:50px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col,.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_9171b1-f1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_9171b1-f1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_9171b1-f1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_9171b1-f1{position:relative;}@media all and (max-width: 1024px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_9171b1-f1 > .kt-inside-inner-col{flex-direction:column;}}</style>
840<div class="wp-block-kadence-column inner-column-1 kadence-column_9171b1-f1 testimonial-content"><div class="kt-inside-inner-col">
841<div class="wp-block-getwid-template-post-content is-full" >
842<p>TRAINFO enables data-driven decision making due to train delays and can be a vital component to better inform travelers, allowing them to make better travel choices and reduce frustration.</p>
843</div>
844
845
846
847<h3 class="wp-block-getwid-template-post-title title">J. Kostyniuk, Traffic &#038; Transportation Engineer, City of London</h3></div></div>
848
849
850<style>.kadence-column_ba199a-59 > .kt-inside-inner-col{border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col,.kadence-column_ba199a-59 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column_ba199a-59 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}.kadence-column_ba199a-59 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column_ba199a-59 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column_ba199a-59{position:relative;}@media all and (max-width: 1024px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column_ba199a-59 > .kt-inside-inner-col{flex-direction:column;}}</style>
851<div class="wp-block-kadence-column inner-column-2 kadence-column_ba199a-59"><div class="kt-inside-inner-col">
852<div class="wp-block-getwid-template-post-featured-image testimonial-image" >
853        <img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/london.png" class="attachment-full size-full wp-post-image" alt="J. Kostyniuk, Traffic &#038; Transportation Engineer, City of London" srcset="https://trainfo.ca/wp-content/uploads/2020/08/london.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/london-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" />    </div>
854</div></div>
855</div></div></div>
856							</div>
857						            </div>
858        </div>
859        </div></div>
860
861</div></div></div></div>
862
863</div></div>
864
865<div class="kb-row-layout-wrap kb-row-layout-id39_577d28-36 alignnone who-helped-row wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
866
867<div class="wp-block-kadence-column kadence-column39_14fbd0-0a inner-column-1 reveal"><div class="kt-inside-inner-col">
868<h4 class="wp-block-heading has-text-align-center has-harvest-gold-color has-text-color">Who We&#8217;ve Helped</h4>
869
870
871    
872    <div id="sponsors" class="sponsors">
873		
874						
875				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/EastChicago-IN-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
876				
877							
878				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/SLC-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
879				
880							
881				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Suffolk-VA-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
882				
883							
884				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/SouthAdamsCounty-CO-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
885				
886							
887				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Sharonville-OH-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
888				
889							
890				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/McCordsville-IN-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
891				
892							
893				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Frisco-TX-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
894				
895							
896				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/FranklinPark-IL-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
897				
898							
899				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/FlorenceCounty-SC-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
900				
901							
902				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Danville-IL-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
903				
904							
905				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Chattanooga-TN-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
906				
907							
908				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/CatoosaCounty-GA-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
909				
910							
911				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Birmingham-AL-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
912				
913							
914				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Bensenville-IL-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
915				
916							
917				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/ARDOT-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
918				
919							
920				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="300" height="160" src="https://trainfo.ca/wp-content/uploads/Alabaster-AL-logo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" /></div></div>
921				
922							
923				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/city-of-sheridan.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/city-of-sheridan.png 359w, https://trainfo.ca/wp-content/uploads/city-of-sheridan-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
924				
925							
926				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/city-of-newhaven.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/city-of-newhaven.png 359w, https://trainfo.ca/wp-content/uploads/city-of-newhaven-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
927				
928							
929				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/charleston-county.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/charleston-county.png 359w, https://trainfo.ca/wp-content/uploads/charleston-county-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
930				
931							
932				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/city-of-chicago.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/city-of-chicago.png 359w, https://trainfo.ca/wp-content/uploads/city-of-chicago-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
933				
934							
935				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/florid
935a-dot.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/florida-dot.png 359w, https://trainfo.ca/wp-content/uploads/florida-dot-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
936				
937							
938				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/city.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/08/city.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/city-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
939				
940							
941				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/09/city-westminister.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/09/city-westminister.png 359w, https://trainfo.ca/wp-content/uploads/2020/09/city-westminister-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
942				
943							
944				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/09/winnipeg-wfps.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/09/winnipeg-wfps.png 359w, https://trainfo.ca/wp-content/uploads/2020/09/winnipeg-wfps-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
945				
946							
947				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/09/city-winnipeg.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/09/city-winnipeg.png 359w, https://trainfo.ca/wp-content/uploads/2020/09/city-winnipeg-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
948				
949							
950				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/city-london.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/08/city-london.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/city-london-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
951				
952							
953				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/niagara-EMS.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/08/niagara-EMS.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/niagara-EMS-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
954				
955							
956				<div class="sponsors-item"><div class="sponsors-thumb"><img loading="lazy" decoding="async" width="359" height="192" src="https://trainfo.ca/wp-content/uploads/2020/08/city-niagra-falls.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="https://trainfo.ca/wp-content/uploads/2020/08/city-niagra-falls.png 359w, https://trainfo.ca/wp-content/uploads/2020/08/city-niagra-falls-300x160.png 300w" sizes="(max-width: 359px) 100vw, 359px" /></div></div>
957				
958				
959		</div>
960		
961	
962
963
964
965<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-39_71599c-54"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>
966</div></div>
967
968</div></div>
969
970<div class="kb-row-layout-wrap kb-row-layout-id39_b1aa6a-93 alignnone technologies wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
971
972<div class="wp-block-kadence-column kadence-column39_e9beb6-24 inner-column-1 reveal"><div class="kt-inside-inner-col">
973<h1 class="wp-block-heading">Our unique data, patented processes, and flexible integrations make it easy to improve mobility.</h1>
974
975
976    
977    <div id="technologies" class="technologies">
978    	
979		
980						
981						<div class="technologies-col">
982							<div class="tech-block-content">
983								    									<img decoding="async" src="https://trainfo.ca/wp-content/uploads/2020/08/sensor.png" alt="" />
984																	<h3>Train Detection <br/>Sensor</h3>
985								
986<p>TRAINFO’s train detection sensor is the most accurate, reliable, and affordable available on the market. Best of all, it’s installed off rail property. </p>
987							</div>
988
989							<div class="technologies-image">
990								    									<img decoding="async" src="https://trainfo.ca/wp-content/uploads/2020/09/home-sensor-updated.png" alt="" />
991																</div>
992						</div>
993							
994						<div class="technologies-col">
995							<div class="tech-block-content">
996								    									<img decoding="async" src="https://trainfo.ca/wp-content/uploads/2020/08/sensor.png" alt="" />
997																	<h3>Machine-Learning Algorithms</h3>
998								
999<p>TRAINFO’s patented process uses machine-learning algorithms and artificial intelligence to predict traffic delays at rail crossings up to 10 minutes before a train arrives. These algorithms never stop learning and get better every day.</p>
1000							</div>
1001
1002							<div class="technologies-image">
1003								    									<img decoding="async" src="https://trainfo.ca/wp-content/uploads/2020/09/home-brain.png" alt="" />
1004																</div>
1005						</div>
1006							
1007						<div class="technologies-col">
1008							<div class="tech-block-content">
1009								    									<img decoding="async" src="https://trainfo.ca/wp-content/uploads/2020/08/sensor.png" alt="" />
1010																	<h3>Integrations</h3>
1011								
1012<p>TRAINFO seamlessly integrates into existing traffic management and emergency dispatch systems. We partner with leading intelligent transportation system and computer-aided dispatch providers to offer turn-key solutions and minimal disruptions to existing workflows.</p>
1013							</div>
1014
1015							<div class="technologies-image">
1016								    									<img decoding="async" src="https://trainfo.ca/wp-content/uploads/2020/09/home-integration.png" alt="" />
1017																</div>
1018						</div>
1019			
1020		</div>
1021		
1022		
1023		<div class="tech_arrows">
1024			<button class="prev slick-arrow"></button>
1025   			<button class="next slick-arrow"></button>
1026		</div>
1027
1028		
1029	
1030</div></div>
1031
1032</div></div>
1033
1034
1035<p></p>
1036
1037
1038
1039
1040<div class="kb-row-layout-wrap kb-row-layout-id39_027d2c-20 alignfull has-harvest-gold-background-color kt-row-has-bg advantage-section wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1041
1042<div class="wp-block-kadence-column kadence-column39_08411c-2e inner-column-1"><div class="kt-inside-inner-col"><div class="kb-row-layout-wrap kb-row-layout-id39_8e3993-9a alignnone advantage-inner-section wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1043
1044<div class="wp-block-kadence-column kadence-column39_9ff24e-c5 inner-column-1 advantage-inner-section-col reveal"><div class="kt-inside-inner-col"><div class="kb-row-layout-wrap kb-row-layout-id39_f9bf58-ac alignnone advantage-heading wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1045
1046<div class="wp-block-kadence-column kadence-column39_ac0c95-97 inner-column-1"><div class="kt-inside-inner-col">
1047<h1 class="wp-block-heading">Effective and affordable solutions for<br> reducing traffic delays at rail crossings.</h1>
1048</div></div>
1049
1050</div></div>
1051
1052<div class="kb-row-layout-wrap kb-row-layout-id39_d000e6-44 alignnone advantage-text wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1053
1054<div class="wp-block-kadence-column kadence-column39_7d16ac-b0 inner-column-1"><div class="kt-inside-inner-col">
1055<p>Safety and mobility at rail crossings have seen few innovations for nearly one hundred years. <br>TRAINFO transforms the intelligent transportation system landscape by  providing an effective and <br>
1055affordable solution that improves safety and reduces exposure of vehicles to blocked rail crossings. <br>We do this by integrating predictive delay information into your traffic management solutions.</p>
1056</div></div>
1057
1058</div></div>
1059
1060<div class="kb-row-layout-wrap kb-row-layout-id39_023f5e-30 alignnone agvantage-img wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1061
1062<div class="wp-block-kadence-column kadence-column39_f45292-ff inner-column-1"><div class="kt-inside-inner-col"><div class="wp-block-image affordable_img">
1063<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1120" height="598" src="https://trainfo.ca/wp-content/uploads/2020/10/advantage-box-2.png" alt="" class="wp-image-923" srcset="https://trainfo.ca/wp-content/uploads/2020/10/advantage-box-2.png 1120w, https://trainfo.ca/wp-content/uploads/2020/10/advantage-box-2-300x160.png 300w, https://trainfo.ca/wp-content/uploads/2020/10/advantage-box-2-1024x547.png 1024w, https://trainfo.ca/wp-content/uploads/2020/10/advantage-box-2-768x410.png 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></figure></div></div></div>
1064
1065</div></div></div></div>
1066
1067</div></div></div></div>
1068
1069</div></div>
1070
1071<div class="kb-row-layout-wrap kb-row-layout-id39_7e04b5-9d alignfull kt-row-has-bg next-step-row wp-block-kadence-rowlayout"><div class="kt-row-layout-overlay kt-row-overlay-normal"></div><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1072
1073<div class="wp-block-kadence-column kadence-column39_2fbb78-b9 inner-column-1"><div class="kt-inside-inner-col"><div class="kb-row-layout-wrap kb-row-layout-id39_6e9faa-78 alignnone wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">
1074
1075<div class="wp-block-kadence-column kadence-column39_e29fd6-13 inner-column-1 reveal"><div class="kt-inside-inner-col">
1076<h5 class="wp-block-heading has-text-align-center has-harvest-gold-color has-text-color">CONNECT WITH US</h5>
1077
1078
1079
1080<h1 class="wp-block-heading has-text-align-center has-white-color has-text-color">Receive predictive traffic delay  <br>information at rail crossings .</h1>
1081
1082
1083
1084                <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='2' id='gform_wrapper_1' ><style>#gform_wrapper_1[data-form-index="2"].gform-theme,[data-parent-form="1_2"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893
1084C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}</style><form method='post' enctype='multipart/form-data'  id='gform_1'  action='/' data-formid='1' novalidate>
1085                        <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_1_1" class="gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  data-js-reload="field_1_1" ><label class='gfield_label gform-field-label' for='input_1_1'>Email Address</label><div class='ginput_container ginput_container_email'>
1086                            <input name='input_1' id='input_1_1' type='email' value='' class='large'   placeholder='Email Address'  aria-invalid="false"  />
1087                        </div></li></ul></div>
1088        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit'  onclick='if(window["gf_submitting_1"]){return false;}  if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;}  ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;}  jQuery("#gform_1").trigger("submit",[true]); }' /> 
1089            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
1090            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
1091            
1092            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
1093            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImYzZTUxYWQ3MTEzOTY5MTA2NDZjODVhOGI0NzU4MjJkIl0=' />
1094            <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
1095            <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
1096            <input type='hidden' name='gform_field_values' value='' />
1097            
1098        </div>
1099                        </form>
1100                        </div>
1100<script type="text/javascript">
1101/* <![CDATA[ */
1102 gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://trainfo.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').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_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').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_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://trainfo.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = 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_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);                if (event && event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            jQuery( document ).trigger( 'gform_post_render', [1, current_page] );            gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 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();        }    } );} ); 
1103/* ]]&gt; */
1104</script>
1104
1105</div></div>
1106
1107</div></div></div></div>
1108
1109</div></div>
1110
1111
1112		</main><!-- #main -->
1113	</div><!-- #primary -->
1114
1115
1116	</div><!-- #content -->
1117
1118	<footer id="colophon" class="site-footer" role="contentinfo">
1119		<div class="wrap">
1120		
1121			<div class="top-footer">
1122		
1123							
1124				<div class="footer-col reveal">
1125					<div class="footer_logo"><a href="https://trainfo.ca"><img src="https://trainfo.ca/wp-content/uploads/2020/08/logo.png" alt="Footer Logo" /></a></div>
1126				</div>
1127				
1128				<div class="footer-col reveal">
1129					<ul class="social-info">
1130										</ul>
1131					
1132					<div class="phone-number"><strong>P: </strong><a href="tel:1-888-572-7746">1-888-572-7746</a></div>
1133					<div class="email-address"><strong>E: </strong><a href="mailto:[email protected]">[email protected]</a></div>
1134				</div>
1135			
1136		</div>
1137		
1138		
1139		
1140		<div class="site-info reveal">
1141			<ul>
1142				<li>&copy; Copyright 2026 TRAINFO</li>
1143				<li><a href="https://trainfo.ca/privacy-policy/">Privacy Policy</a></li>
1144			</ul>
1145		</div><!-- .site-info -->
1146
1147	</footer><!-- #colophon -->
1148</div><!-- #page -->
1149
1150<script src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/classie.js"></script>
vendor: 1 bytes, line 1150
1150
1151<script src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/uisearch.js"></script>
vendor: 1 bytes, line 1151
1151
1152<script src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/parallax.min.js"></script>
1152
1153
1154<script>
1155	//new UISearch( document.getElementById( 'sb-search' ) );
1156</script>
1156
1157
1158		
1159
1160		<!-- GA Google Analytics @ https://m0n.co/ga -->
vendor: 66 bytes, lines 1160-1161
1160
1161		<script async src="https://www.googletagmanager.com/gtag/js?id=
1161G-TM4M650XCT
vendor: 14 bytes, lines 1161-1162
1161"></script>
1162		
1162<script>
1163			
vendor: 136 bytes, lines 1163-1166
1163window.dataLayer = window.dataLayer || [];
1164			function gtag(){dataLayer.push(arguments);}
1165			gtag('js', new Date());
1166			gtag('config', '
1166G-TM4M650XCT
vendor: 6 bytes, lines 1166-1167
1166');
1167		
1167</script>
1167
1168
1169	<!-- Start of Async HubSpot Analytics Code -->
1170<script type="text/javascript">
1171(function(d,s,i,r) {
1172if (d.getElementById(i)){return;}
1173var n=d.createElement(s),e=d.getElementsByTagName(s)[0];
1174n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/4553315.js';
1175e.parentNode.insertBefore(n, e);
1176})(document,"script","hs-analytics",300000);
1177</script>
1177
1178<!-- End of Async HubSpot Analytics Code -->
1179<link rel='stylesheet' id='kadence-blocks-image-css' href='https://trainfo.ca/wp-content/plugins/kadence-blocks/dist/style-blocks-image.css?ver=3.2.26' type='text/css' media='all' />
1180<style id='kadence-blocks-advancedheading-inline-css' type='text/css'>
1181.wp-block-kadence-advancedheading mark{background:transparent;border-style:solid;border-width:0}.wp-block-kadence-advancedheading mark.kt-highlight{color:#f76a0c;}.kb-adv-heading-icon{display: inline-flex;justify-content: center;align-items: center;}
1182</style>
1183<link rel='stylesheet' id='kadence-blocks-advancedbtn-css' href='https://trainfo.ca/wp-content/plugins/kadence-blocks/dist/style-blocks-advancedbtn.css?ver=3.2.26' type='text/css' media='all' />
1184<link rel='stylesheet' id='kb-button-deprecated-styles-css' href='https://trainfo.ca/wp-content/plugins/kadence-blocks/includes/assets/css/kb-button-deprecated-style.min.css?ver=3.2.26' type='text/css' media='all' />
1185<!-- #getwid/template-parts -->
1186<!-- #slick -->
1187<link rel='stylesheet' id='fontawesome-free-css' href='https://trainfo.ca/wp-content/plugins/getwid/vendors/fontawesome-free/css/all.min.css?ver=5.5.0' type='text/css' media='all' />
1188<!-- #getwid/post-carousel -->
1189<!-- #getwid-blocks-common -->
1190<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.9" id="swv-js"></script>
vendor: 1 bytes, line 1190
1190
1191<script type="text/javascript" id="contact-form-7-js-extra">
1192/* <![CDATA[ */
1193var wpcf7 = {"api":{"root":"https:\/\/trainfo.ca\/wp-json\/","namespace":"contact-form-7\/v1"}};
1194/* ]]> */
1195</script>
vendor: 1 bytes, line 1195
1195
1196<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.9" id="contact-form-7-js"></script>
vendor: 1 bytes, line 1196
1196
1197<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/tweenmax.min.js?ver=20150524" id="trainfo-tween-max-js-js"></script>
vendor: 1 bytes, line 1197
1197
1198<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/scrollmagic.js?ver=20150524" id="trainfo-scroll-magic-js-js"></script>
vendor: 1 bytes, line 1198
1198
1199<script type="text/javascript" id="trainfo-splash-theme-js-extra">
1200/* <![CDATA[ */
1201var trainfo_splash = {"ajaxurl":"https:\/\/trainfo.ca\/wp-admin\/admin-ajax.php"};
1202/* ]]> */
1203</script>
vendor: 1 bytes, line 1203
1203
1204<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/theme.js?ver=20150524" id="trainfo-splash-theme-js"></script>
vendor: 1 bytes, line 1204
1204
1205<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/navigation.js?ver=20151215" id="trainfo-splash-navigation-js"></script>
vendor: 1 bytes, line 1205
1205
1206<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/skip-link-focus-fix.js?ver=20151215" id="trainfo-splash-skip-link-focus-fix-js"></script>
vendor: 1 bytes, line 1206
1206
1207<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/getwid/vendors/slick/slick/slick.min.js?ver=1.9.0" id="slick-js"></script>
vendor: 1 bytes, line 1207
1207
1208<script type="text/javascript" src="https://trainfo.ca/wp-content/themes/trainfo-splash/js/isotope.pkgd.js" id="isotope-js"></script>
vendor: 1 bytes, line 1208
1208
1209<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script>
vendor: 1 bytes, line 1209
1209
1210<script type="text/javascript" id="heateor_sss_sharing_js-js-before">
1211/* <![CDATA[ */
1212function heateorSssLoadEvent(e) {var t=window.onload;if (typeof window.onload!="function") {window.onload=e}else{window.onload=function() {t();e()}}};	var heateorSssSharingAjaxUrl = 'https://trainfo.ca/wp-admin/admin-ajax.php', heateorSssCloseIconPath = 'https://trainfo.ca/wp-content/plugins/sassy-social-share/public/../images/close.png', heateorSssPluginIconPath = 'https://trainfo.ca/wp-content/plugins/sassy-social-share/public/../images/logo.png', heateorSssHorizontalSharingCountEnable = 0, heateorSssVerticalSharingCountEnable = 0, heateorSssSharingOffset = -10; var heateorSssMobileStickySharingEnabled = 0;var heateorSssCopyLinkMessage = "Link copied.";var heateorSssUrlCountFetched = [], heateorSssSharesText = 'Shares', heateorSssShareText = 'Share';function heateorSssPopup(e) {window.open(e,"popUpWindow","height=400,width=600,left=400,top=100,resizable,scrollbars,toolbar=0,personalbar=0,menubar=no,location=no,directories=no,status")}
1213/* ]]> */
1214</script>
vendor: 1 bytes, line 1214
1214
1215<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/sassy-social-share/public/js/sassy-social-share-public.js?ver=3.3.59" id="heateor_sss_sharing_js-js"></script>
vendor: 1 bytes, line 1215
1215
1216<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script>
vendor: 1 bytes, line 1216
1216
1217<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script>
vendor: 1 bytes, line 1217
1217
1218<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
vendor: 1 bytes, line 1218
1218
1219<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 1219
1219
1220<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/hooks.min.js?ver=2810c76e705dd1a53b18" id="wp-hooks-js"></script>
vendor: 1 bytes, line 1220
1220
1221<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>
vendor: 1 bytes, line 1221
1221
1222<script type="text/javascript" id="wp-i18n-js-after">
1223/* <![CDATA[ */
1224wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1225/* ]]> */
1226</script>
vendor: 1 bytes, line 1226
1226
1227<script type="text/javascript" src="https://trainfo.ca/wp-includes/js/dist/a11y.min.js?ver=d90eebea464f6c09bfd5" id="wp-a11y-js"></script>
vendor: 1 bytes, line 1227
1227
1228<script type="text/javascript" defer='defer' src="https://trainfo.ca/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.8.18" id="gform_placeholder-js"></script>
vendor: 1 bytes, line 1228
1228
1229<script type="text/javascript" defer='defer' src="https://trainfo.ca/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=54e7080aa7a02c83aa61fae430b9d869" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 1229
1229
1230<script type="text/javascript" id="gform_gravityforms_theme-js-extra">
1231/* <![CDATA[ */
1232var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"bbdfcb90a20faf00db8a4316a9663e58"}}},"hmr_dev":"","public_path":"https:\/\/trainfo.ca\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/"};
1233/* ]]> */
1234</script>
vendor: 1 bytes, line 1234
1234
1235<script type="text/javascript" defer='defer' src="https://trainfo.ca/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=bab19fd84843dabc070e73326d787910" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 1235
1235
1236<script type="text/javascript" id="getwid/post-carousel-js-before">
1237/* <![CDATA[ */
1238var Getwid = Getwid || {};Getwid["isRTL"] = false;
1239/* ]]> */
1240</script>
vendor: 1 bytes, line 1240
1240
1241<script type="text/javascript" src="https://trainfo.ca/wp-content/plugins/getwid/assets/blocks/post-carousel/frontend.js?ver=2.0.5" id="getwid/post-carousel-js"></script>
vendor: 1 bytes, line 1241
1241
1242<script type="text/javascript">
1243/* <![CDATA[ */
1244 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){
1245                        Placeholders.enable();
1246                    }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 
1247/* ]]> */
1248</script>
vendor: 1 bytes, line 1248
1248
1249<script type="text/javascript">
1250/* <![CDATA[ */
1251 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]);                if (event && event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            jQuery( document ).trigger( 'gform_post_render', [1, 1] );            gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 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();        }    } ); 
1252/* ]]> */
1253</script>
1253
1254
1255
1256
1257
1258
1259</body>
1260</html>
1261
1262<!-- getwid optimized -->

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.