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 » Feed" href="https://trainfo.ca/feed/" /> 55<link rel="alternate" type="application/rss+xml" title="TRAINFO » 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&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’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="{"sliderSlidesToShowDesktop":"1","getwid_slidesToShowLaptop":"1","getwid_slidesToShowTablet":"1","getwid_slidesToShowMobile":"1","getwid_autoplay_speed":6000,"getwid_animation_speed":800,"getwid_slidesToScroll":"1","getwid_autoplay":false,"getwid_infinite":true,"getwid_center_mode":false,"getwid_arrows":"none","getwid_dots":"outside"}" 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 & 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 & 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’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/* ]]> */ 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>© 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.