1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <!-- Webtrends --> 6
6<script type="text/javascript"> 7 !function () { 8 var src = "//c.webtrends-optimize.com/acs/accounts/3ae19aa1-f718-411f-9830-7df6829c57ef/js/wt.js"; 9 var timeout = 2000; // 2 seconds 10 var css = { add: function (c, id) { if (c instanceof Array) { c = c.join(' ') } var a = document.getElementsByTagName('head')[0], b = document.createElement('style'); b.type = 'text/css'; if (id) { b.id = id; } if (b.styleSheet) { b.styleSheet.cssText = c } else { b.appendChild(document.createTextNode(c)) } a.appendChild(b) }, del: function (id) { var el = document.getElementById(id); if (el) { el.parentNode.removeChild(el) } } }; 11 var cssid = 'wt_tagHide'; 12 css.add('body { opacity: 0.000001 !important; }', cssid); 13 var sc = document.createElement('script'); 14 window.WT_ABORT = 0; 15 sc.src = src; 16 sc.onload = function () { 17 window.WT_ABORT = -1; 18 css.del(cssid); 19 }; 20 sc.onerror = function () { 21 window.WT_ABORT = 1; 22 css.del(cssid); 23 }; 24 document.getElementsByTagName('head')[0].appendChild(sc); 25 setTimeout(function () { 26 if (window.WT_ABORT !== -1) window.WT_ABORT = 1; 27 css.del(cssid); 28 }, timeout); 29 }(); 30 </script>
30 31 <!-- Font --> 32 <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" 33 rel="stylesheet"> 34 35 <link rel="canonical" href="https://www.lumo.co.uk" /> 36 37 38 <meta name="referrer" content="origin"> 39 <meta charset="utf-8"> 40 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 41 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 42 <meta name="application-name" content="LUMO"> 43 <meta name="facebook-domain-verification" content="vsctb8zp825vqeuae3cd27oybga58r" /> 44 45 46 47 <meta name="og:type" content="website"> 48<meta name="og:title" content="Lumo Trains | Cheap Tickets: London, Edinburgh, Newcastle & Stirling"> 49<meta name="og:description" content="Book cheap train tickets from £9.90. Lumo runs between London, Edinburgh, Newcastle and Stirling. Book direct for the best fares. "> 50<meta name="og:url" content="https://www.eastcoasttrainslimited.co.uk/"> 51<meta name ="twitter:card" content ="summary_large_image" /> 52<meta name ="twitter:description" content ="Book cheap train tickets from £9.90. Lumo runs between London, Edinburgh, Newcastle and Stirling. Book direct for the best fares. "> 53<meta name ="twitter:title" content ="Lumo Trains | Cheap Tickets: London, Edinburgh, Newcastle & Stirling"> 54<meta name ="twitter:site" content ="" /> 55<meta name ="twitter:creator" content ="" /> 56<title>Lumo Trains | Cheap Tickets: London, Edinburgh, Newcastle & Stirling</title> 57<meta name="keywords" content="Cheap train tickets, cheap train tickets to edinburgh, cheap train tickets to london, London to edinburgh train, Edinburgh to london train, Train to edinburgh, Trains to glasgow, Trains from glasgow to london"> 58<meta name="description" content="Book cheap train tickets from £9.90. Lumo runs between London, Edinburgh, Newcastle and Stirling. Book direct for the best fares. "> 59 60 61 62 63 <link rel="shortcut icon" href="/assets/images/favicon.ico" type="image/x-icon"> 64 <link rel="icon" href="/assets/images/favicon.ico" type="image/x-icon"> 65
65<script> 66 67 if (!String.prototype.trim) { 68 String.prototype.trim = function () { 69 return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); 70 }; 71 } 72 73 if ('ontouchstart' in window) { 74 // document.documentElement.className += " touch-device"; 75 } 76 77 </script>
77 78 <!-- HTML5 shiv for IE8 support of HTML5 elements --> 79 <!--[if lt IE 9]> 80
80<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
80 81
81<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
81 82 <![endif]--> 83 84
84<script type="text/javascript"> 85 var entryDataContext = {"RailInfoApiUrl":"https://railinfo.lumo.co.uk","CommonApiUrl":"","LUMOApiUrl":"https://bookingapi.lumo.co.uk/api","ServicePages":{"Id":"c5cbc1e8-b061-4de6-ba2a-7bb9d3040995","JourneyCheckPageUrl":"/plan-your-journey/live-train-times","TravelUpdatesPageUrl":"","PlannedEngineeringWorksPageUrl":"","StationDetailsPageUrl":"/where-we-go/station-information","SearchPageUrl":"","TermsAndConditionsPageUrl":"","PrivacyPolicyPageUrl":"","MediaCentreSectionPageUrl":null,"ServiceStatusPageUrl":"","OfferDetailsPageUrl":"","EventDetailsPageUrl":"","NewsDetailsPageUrl":"","CompetitionDetailsPageUrl":"","BlogArticleDetailsPageUrl":"","FaqArticleDetailsPageUrl":""},"MixingDeckInternalUrl":"/tickets","MixingDeckThreshold":1,"RetailHubApiUrl":"https://railinfo.lumo.co.uk","GeoliseUrl":"https://app.railtech.io:8100/#/app/thingsToDo/overview?embed=true\u0026toc=swr","GoogleMapsApiKey":"AIzaSyCxGW1mfIbdH2wP40k88B8Xiidexb5MMuY","PopularStations":["London Euston","Manchester Piccadilly","Birmingham New Street","Liverpool Lime Street","Glasgow Central"],"PopularStationsForHomeQtt":[{"Name":"London Euston","CRS":"EUS"},{"Name":"Manchester Piccadilly","CRS":"MAN"},{"Name":"Birmingham New Street","CRS":"BHM"},{"Name":"Liverpool Lime Street","CRS":"LIV"},{"Name":"Glasgow Central","CRS":"GLC"}],"DateSetting":[],"HandoffForPICO":"https://www.lumo.co.uk","HandoffForTrainline":"https://www.lumo.co.uk","RailcardForPICO":"https://www.lumo.co.uk","RailcardForTrainline":"https://www.lumo.co.uk","AllstationForPICO":"https://www.lumo.co.uk/picoapi","AllstationForTrainline":"https://www.lumo.co.uk","IntegratedServicesThreshold":0,"RailCardTypes":[],"OrganizationId":"463319576188"}; 86 </script>
86 87 88 <!-- Style --> 89 <link rel="stylesheet" href="/Assets/css/app.s37.v3.css"> 90 91 <!-- Js Library --> 92
92<script src="/Assets/lib/jquery/jquery.js"></script>
92 93 <!-- JS --> 94
94<script type="text/javascript" src="/Assets/lib/requirejs/require.js"></script>
94 95
95<script type="text/javascript" src="/Assets/app/index.js"></script>
95 96
96<script async="async" src="https://consent.trustarc.com/notice?domain=eastcoasttrains.co.uk&c=teconsent&country=at&js=nj¬iceType=bb&text=true>m=1&pcookie"></script>
96 97 98
98<script type="text/javascript"> 99 (function () { 100 var gdprApplies = true; 101 var gdprAppliesGlobally = false; 102 103 function addFrame() { 104 if (!window.frames['__cmpLocator']) { 105 if (document.body) { 106 var body = document.body, 107 iframe = document.createElement('iframe'); 108 iframe.style.cssText = 'display:none'; 109 iframe.name = '__cmpLocator'; 110 iframe.id = '__cmpTrustarc'; 111 iframe.src = '//trustarc.mgr.consensu.org/get?name=cmpcookie.html'; 112 body.appendChild(iframe); 113 } else { 114 // In the case where this stub is located in the head, 115 // this allows us to inject the iframe more quickly than 116 // relying on DOMContentLoaded or other events. 117 setTimeout(addFrame, 5); 118 } 119 } 120 } 121 122 addFrame(); 123 124 function stubCMP() { 125 var b = arguments; 126 __cmp.a = __cmp.a || []; 127 if (!b.length) return __cmp.a; 128 else if (b[0] === 'ping') { 129 b[2]({ 130 "gdprAppliesGlobally": gdprAppliesGlobally, 131 "cmpLoaded": false 132 }, true); 133 } else { 134 __cmp.a.push([].slice.apply(b)); 135 } 136 } 137 138 function cmpMsgHandler(event) { 139 var msgIsString = typeof event.data === "string"; 140 var json; 141 try { 142 json = msgIsString ? JSON.parse(event.data) : event.data; 143 } catch (exp) { 144 //if data cannot be parsed don't proceed 145 return; 146 } 147 if (json && json.__cmpCall) { 148 var i = json.__cmpCall; 149 window.__cmp(i.command, i.parameter, function (retValue, success) { 150 var returnMsg = { 151 "__cmpReturn": { 152 "returnValue": retValue, 153 "success": success, 154 "callId": i.callId 155 } 156 }; 157 158 event.source.postMessage(msgIsString ? 159 JSON.stringify(returnMsg) : returnMsg, '*'); 160 }); 161 } 162 } 163 164 if (typeof (__cmp) !== 'function') { 165 window.__cmp = stubCMP; 166 __cmp.msgHandler = cmpMsgHandler; 167 __cmp.gdprApplies = gdprApplies; 168 __cmp.gdprAppliesGlobally = gdprAppliesGlobally; 169 if (window.addEventListener) 170 window.addEventListener('message', cmpMsgHandler, false); 171 else 172 window.attachEvent('onmessage', cmpMsgHandler); 173 } 174 })(); 175 </script>
175 176 177 178
178<script type="text/javascript"> 179 dataLayer = []; 180 </script>
180 181 <!-- Google Tag Manager --> 182
182<script>
vendor: 487 bytes, lines 182-190
182 183 (function (w, d, s, l, i) { 184 w[l] = w[l] || []; w[l].push({ 185 'gtm.start': 186 new Date().getTime(), event: 'gtm.js' 187 }); var f = d.getElementsByTagName(s)[0], 188 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 189 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 190 })(window, document, 'script', 'dataLayer', '
190GTM-PWG8VTQ
vendor: 13 bytes, lines 190-191
190'); 191
191</script>
191 192 <!-- End Google Tag Manager --> 193 194 195
195<script type="application/ld+json"> 196 { 197 "@context": "https://schema.org", 198Â "@type": "Corporation", 199Â "name": "Lumo", 200Â "url": "https://www.lumo.co.uk/", 201Â "logo": "https://www.lumo.co.uk/-/media/Images/logo-white.svg?la=en&hash=DACC2EDA8F6FF3793ADB83D6EF6457D7", 202Â "contactPoint": { 203Â Â Â "@type": "ContactPoint", 204Â Â Â "telephone": "0345 528 0409", 205Â Â Â "contactType": "customer service", 206Â Â Â "areaServed": "GB", 207Â Â Â "availableLanguage": "en" 208Â }, 209Â "sameAs": [ 210Â Â Â "https://www.facebook.com/LumoTravel", 211Â Â Â "https://twitter.com/LumoTravel", 212Â Â Â "https://www.instagram.com/lumotravel/", 213Â Â Â "https://www.tiktok.com/@lumotravel" 214Â ] 215 } 216 </script>
216 217</head> 218<body class=""> 219 220 221 <!-- Google Tag Manager (noscript) -->
vendor: 91 bytes, lines 221-223
221 222 <noscript> 223 <iframe src="https://www.googletagmanager.com/ns.html?id=
223GTM-PWG8VTQ
vendor: 123 bytes, lines 223-226
223" 224 height="0" width="0" style="display:none;visibility:hidden"></iframe> 225 </noscript> 226
226<!-- End Google Tag Manager (noscript) --> 227 <div class="wrapper" role="main"> 228 229 <header class="header-section"> 230 <div class="header sticky"> 231 <div class="header-iebrowser" style="display:none;"> 232 For better experience please access application on other browser 233 </div> 234 235 236 237 238 239 240 241 242<div class="header-top d-none d-lg-block"> 243 <div class="container"> 244 <div class="header-top-inner"> 245 <div class="row"> 246 <div class="header-top-left col-lg-12 col-md-12 col-sm-12 col-12"> 247 <ul> 248 <li class=""> 249 <a href="#main-content-section" id="skip-nav" aria-label="skip-to-main-content" class="skip-navigation">Skip to main content</a> 250 </li> 251 </ul> 252 253 </div> 254 <div class="header-top-right col-lg-12 col-md-12 col-sm-12 col-12"> 255 <ul> 256 257 <li class="search-wrapper d-none d-md-block"> 258 <form> 259 <label for="search" class="text-none">Search</label> 260 <input id="search" type="search" class="search-input" placeholder="Search" name="search"> 261 <button type="submit" class="search-btn"> 262 <span class="search-icon"> 263 <svg id="searchicons" aria-label="search-icon" role="img" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path fill="#0080ff" d="M3.158996,37.8882003c0,20.340308,16.5483674,36.8882003,36.8887247,36.8882003,6.0104714,0,11.6842673-1.4542305,16.7033588-4.0149265l28.096816,28.2385258,11.9931085-11.9930794-27.1087524-27.2504646c4.5233473-6.1238053,7.2037587-13.6878695,7.2037587-21.8682557,0-20.340308-16.5479325-36.8882003-36.8882897-36.8882003S3.158996,17.5478924,3.158996,37.8882003ZM17.0320076,37.8881985c0-12.690714,10.3249169-23.0152858,23.0156569-23.0152858,12.6907399,0,23.0153328,10.3245718,23.0153328,23.0152858,0,12.690714-10.3245929,23.0152858-23.0153328,23.0152858-12.6907399,0-23.0156569-10.3245718-23.0156569-23.0152858Z" /></svg> 264 </span> 265 <span class="text-none">search</span> 266 </button> 267 </form> 268 </li> 269 270 <!-- When logged out --> 271 <li id="loginDesktop" style="display:none;"> 272 <a href="javascript:void(0)" id="openLoginPopup" class="btn-outline"> 273 sign in 274 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="18" height="18" style="margin-left:6px;vertical-align:middle;"> 275 <path fill="#fff" 276 d="M67.43,54.73c-5.11,3.05-11.07,4.8-17.43,4.8s-12.33-1.75-17.43-4.8C8.9,62.39-5.55,84.48,9.47,92.37c17.72,7.31,41.55,6.51,41.55,6.51s23.83.8,41.55-6.51c15.01-7.89.57-29.98-24.14-37.64Z" /> 277 <circle fill="#fff" cx="50" cy="25.4" r="24.49" /> 278 </svg> 279 </a> 280 </li> 281 <!-- When logged in --> 282 <li id="loggedDesktop" class="sign-hub after-sign-hub dropdown" style="display:none;"> 283 <button id="dropdownsign" data-bs-toggle="dropdown" aria-haspopup="true"> 284 <span id="userFullNameDesktop"></span> 285 <span class="after-signin-icon" id="userInitialDesktop"></span> 286 </button> 287 288 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownsign"> 289 <a href="/my-account/dashboard">my account</a> 290 <a id="btnSignoutDesktop" href="javascript:void(0)">sign out</a> 291 </div> 292 </li> 293 <li class="good-service-btn service-update-btn"> 294 <a data-bs-toggle="collapse" href="#goodservice"> 295 Minor problems reported <span class="fas fa-caret-down"></span>
296 <span class="hearder-top-icon"><svg class='exclamation-circle' aria-label='exclamation - icon' role='img' xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><rect fill='#FFD100' x='1.0000338' y='1' width='97.9999323' height='98' rx='48.9998178' ry='48.9998178'/><path fill='#000' d='M40.8769013,27.6154516v-7.1802052h18.2461975v7.1802052l-4.8985065,32.6903851h-8.3629432l-4.9847478-32.6903851ZM41.7220661,65.2043432h16.639645v14.3604104h-16.639645v-14.3604104Z'/></svg></span> 297 </a> 298 </li> 299 300 <li class="header-buytickets"> 301 <a href="/train-tickets/ticket-search-results" onclick="sessionStorage.setItem('isRedirectFromBuyTickets','true');"> 302 buy tickets 303 <span class="hearder-top-icon"> 304 <svg id="buyticketsicons" aria-label="buyticketsicons-icon" role="img" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path fill="#fff" d="M73.7942578,35.7492604L39.8703764,1.825379c-1.1005487-1.1005487-2.8848962-1.1005311-3.9854232.0000394l-7.1667033,7.1669868c-.9467452.9467826-1.0772711,2.4207462-.3353238,3.5353035,2.9567085,4.4415837,2.4754629,10.4948318-1.4417334,14.4124077-.2363195.2363195-.4840101.4529252-.7351614.6645251-3.9028454,3.2851061-9.4828667,3.5525832-13.6535106.7925417-1.1257476-.7449953-2.6062966-.6327146-3.560864.321815l-7.1647295,7.1644461c-1.1005705,1.100527-1.1005881,2.8848744-.0000394,3.9854232l24.3791434,24.3791434,33.9265682,33.9265682c1.0994989,1.0994989,2.8817732,1.1006836,3.9827329.0026473l7.1792354-7.1601724c.9508407-.948316,1.0823263-2.4269164.3351816-3.542791-3.0015329-4.4828461-2.6983618-10.7082657,1.220219-14.6267922.3015793-.3026299.6189792-.5794278.9442893-.8404669,3.8896324-3.1185599,9.4646961-3.1353188,13.5921965-.3762194,1.1288321.7545874,2.6177661.6485041,3.5780646-.3114391l7.2081845-7.2055184c1.1008808-1.1004737,1.1010459-2.885075.0003686-3.9857523l-24.3788142-24.3788142Z" /></svg> 305 </span> 306 </a> 307 </li> 308 309 </ul> 310 311 </div> 312 </div> 313 </div> 314 </div> 315</div> 316 <div class="collapse good-service-wrap" id="goodservice"> 317 <div class="good-service-outer"> 318 <div class="good-service-icon"> 319 <img src="/Assets/images/icon-status_yellow_outline.svg" alt="statu-alert"> 320 </div> 321 <div class="good-service-summery"> 322 <div class="good-service-content"> 323 <ul> 324 <li>13:19 London Euston to Stirling due 19:14</li> 325 <li>14:15 London Kings Cross to Glasgow Queen Street due 19:41</li> 326 <li>17:07 Stirling to London Euston due 23:17</li> 327 </ul> 328 </div> 329 <div class="good-service-link"> 330 <a href="/plan-your-journey/live-train-times" aria-label="Read More about Service status">Read More</a> 331 </div> 332 </div> 333 </div> 334 </div> 335<div class="header-outer header-sticky"> 336 <div class="container"> 337 <div class="header-row"> 338 <div class="header-logo navbar-expand-lg navbar-dark"> 339 <a class="logo-link" href="/"><img src="/-/media/Images/logo-white.svg?la=en&hash=DACC2EDA8F6FF3793ADB83D6EF6457D7" class="logo" alt="Lumo" /></a> 340 341 </div> 342 <div class="header-menu navbar-expand-lg"> 343 <nav class="nav-menu"> 344 <div id="navbar" class="collapse navbar-collapse"> 345 <ul class="navbar-nav sub-navbar-nav"> 346 <li class="has-children "> 347 <a href=/tickets>find your tickets</a> 348 <div class="sub-menu"> 349 <p>find your tickets</p> 350 351 <div class="sub-menu
351-wrap"> 352 <ul> 353 <li class=" "> 354 355 <a href=https://www.lumo.co.uk/train-tickets/ticket-search-results>buy train tickets</a> 356 357 358 </li> 359 <li class=" "> 360 361 <a href=/tickets/our-tickets>our tickets explained</a> 362 363 364 </li> 365 <li class=" "> 366 367 <a href=/tickets/e-tickets>train e-tickets</a> 368 369 370 </li> 371 <li class=" "> 372 373 <a href=/tickets/lumogo-app>LumoGo train app</a> 374 375 376 </li> 377 <li class=" "> 378 379 <a href=/tickets/group-travel-form>group train travel </a> 380 381 382 </li> 383 </ul> 384 <ul> 385 <li class=" "> 386 387 <a href=/tickets/connecting-journeys>train connections</a> 388 389 390 </li> 391 <li class=" "> 392 393 <a href=/tickets/seat-reservations>train seat reservations</a> 394 395 396 </li> 397 <li class=" "> 398 399 <a href=/tickets/business-travel>business travel</a> 400 401 402 </li> 403 <li class=" "> 404 405 <a href=/tickets/railcards>railcards</a> 406 407 408 </li> 409 <li class=" "> 410 411 <a href=/tickets/season-tickets>train season tickets</a> 412 413 414 </li> 415 </ul> 416 417 </div> 418 419 </div> 420 421 </li> 422 <li class="has-children "> 423 <a href=/plan-your-journey>plan your train journey</a> 424 <div class="sub-menu"> 425 <p>plan your train journey</p> 426 427 <div class="sub-menu-wrap"> 428 <ul> 429 <li class=" "> 430 431 <a href=/plan-your-journey/our-timetable>train timetable</a> 432 433 434 </li> 435 <li class=" "> 436 437 <a href=/plan-your-journey/engineering-works>engineering works</a> 438 439 440 </li> 441 <li class=" "> 442 443 <a href=/plan-your-journey/live-train-times>live train times</a> 444 445 446 </li> 447 <li class=" "> 448 449 <a href=/plan-your-journey/onboard-luggage-policy>onboard luggage policy</a> 450 451 452 </li> 453 <li class=" "> 454 455 <a href=https://www.journeycheck.com/lumo/>Live Disruption</a> 456 457 458 </li> 459 </ul> 460 <ul> 461 <li class=" "> 462 463 <a href=/plan-your-journey/2-for-1-offers>2 for 1 offers</a> 464 465 466 </li> 467 <li class=" "> 468 469 <a href=/plan-your-journey/stasher-luggage-storage>Stasher luggage storage</a> 470 471 472 </li> 473 <li class=" "> 474 475 <a href=/plan-your-journey/lumoeats>LumoEats</a> 476 477 478 </li> 479 <li class=" "> 480 481 <a href=/plan-your-journey/travelling-with-pets>travelling with pets</a> 482 483 484 </li> 485 <li class=" "> 486 487 <a href=/plan-your-journey/family-travel-information>family train travel information</a> 488 489 490 </li> 491 </ul> 492 <ul> 493 <li class=" "> 494 495 <a href=/plan-your-journey/east-coast-digital-programme>East Coast Digital Programme</a> 496 497 498 </li> 499 </ul> 500 501 </div> 502 503 </div> 504 505 </li> 506 <li class="has-children "> 507 <a href=/where-we-go>where we go</a> 508 <div class="sub-menu"> 509 <p>where we go</p> 510 511 <div class="sub-menu
511-wrap"> 512 <ul> 513 <li class=" "> 514 515 <a href=/where-we-go/london>trains to London</a> 516 517 518 </li> 519 <li class=" "> 520 521 <a href=/where-we-go/stevenage>trains to Stevenage</a> 522 523 524 </li> 525 <li class=" "> 526 527 <a href=/where-we-go/newcastle>trains to Newcastle upon Tyne</a> 528 529 530 </li> 531 <li class=" "> 532 533 <a href=/where-we-go/morpeth>trains to Morpeth</a> 534 535 536 </li> 537 <li class=" "> 538 539 <a href=/where-we-go/edinburgh>trains to Edinburgh</a> 540 541 542 </li> 543 </ul> 544 <ul> 545 <li class=" "> 546 547 <a href=/where-we-go/glasgow>trains to Glasgow</a> 548 549 550 </li> 551 <li class=" "> 552 553 <a href=/where-we-go/stirling>trains to Stirling</a> 554 555 556 </li> 557 <li class=" "> 558 559 <a href=/where-we-go/preston>trains to Preston</a> 560 561 562 </li> 563 <li class=" "> 564 565 <a href=/where-we-go/carlisle>trains to Carlisle</a> 566 567 568 </li> 569 <li class=" "> 570 571 <a href=/where-we-go/destination-guides>our train destinations</a> 572 573 574 </li> 575 </ul> 576 <ul> 577 <li class=" "> 578 579 <a href=/where-we-go/station-information>our train stations</a> 580 581 582 </li> 583 <li class=" "> 584 585 <a href=/where-we-go/stirling-london>London to Stirling</a> 586 587 588 </li> 589 <li class=" "> 590 591 <a href=/where-we-go/torbay-route-proposal>Torbay route proposal</a> 592 593 594 </li> 595 </ul> 596 597 </div> 598 599 </div> 600 601 </li> 602 <li class="has-children "> 603 <a href=/who-we-are>who we are</a> 604 <div class="sub-menu"> 605 <p>who we are</p> 606 607 <div class="sub-menu-wrap"> 608 <ul> 609 <li class=" "> 610 611 <a href=/who-we-are/our-fleet>our fleet of trains</a> 612 613 614 </li> 615 <li class=" "> 616 617 <a href=/who-we-are/our-people>our people</a> 618 619 620 </li> 621 <li class=" "> 622 623 <a href=/who-we-are/lumonews>LumoNews</a> 624 625 626 </li> 627 <li class=" "> 628 629 <a href=/who-we-are/lumoblogs>LumoBlogs</a> 630 631 632 </li> 633 <li class=" "> 634 635 <a href=/who-we-are/sustainability-matters>our sustainability</a> 636 637 638 </li> 639 </ul> 640 <ul> 641 <li class=" "> 642 643 <a href=/who-we-are/virtual-tour>Lumo virtual tour</a> 644 645 646 </li> 647 </ul> 648 649 </div> 650 651 </div> 652 653 </li> 654 <li class="has-children "> 655 <a href=/help>help</a> 656 <div class="sub-menu"> 657 <p>help</p> 658 659 <div class="sub-menu-wrap"> 660 <ul> 661 <li class=" "> 662 663 <a href=/help/passenger-assist>passenger assist</a> 664 665 666 </li> 667 <li class=" "> 668 669 <a href=/help/web-and-app-update>website and app update</a> 670 671 672 </li> 673 <li class=" "> 674 675 <a href=/help/refunds-and-ticket-changes>refunds and ticket changes</a> 676 677 678 </li> 679 <li class=" "> 680 681 <a href=/help/delay-repay>delay repay</a> 682 683 684 </li> 685 <li class=" "> 686
687 <a href=/help/revenue-protection-policy>revenue protection policy</a> 688 689 690 </li> 691 </ul> 692 <ul> 693 <li class=" "> 694 695 <a href=/help/customer-charter>customer charter</a> 696 697 698 </li> 699 <li class=" "> 700 701 <a href=/help/pledges>customer information pledges</a> 702 703 704 </li> 705 <li class=" "> 706 707 <a href=/help/how-are-we-performing>how are we performing</a> 708 709 710 </li> 711 <li class=" "> 712 713 <a href=/help/keeping-your-young-ones-safe>railway safety for young ones</a> 714 715 716 </li> 717 <li class=" "> 718 719 <a href=/help/lost-property>lost property</a> 720 721 722 </li> 723 </ul> 724 <ul> 725 <li class=" "> 726 727 <a href=/help/safety-and-security>train safety and security</a> 728 729 730 </li> 731 <li class=" "> 732 733 <a href=/help/payit>Payitâ¢</a> 734 735 736 </li> 737 </ul> 738 739 </div> 740 741 </div> 742 743 </li> 744 745 </ul> 746 </div> 747 </nav> 748 </div> 749 </div> 750 </div> 751 752 <div class="header-mobile d-lg-none"> 753 <div class="header-mobile-left"> 754 <ul> 755 <li class="mobile-servicebtn mobile-serviceupdatebtn"> 756 <a data-bs-toggle="collapse" href="#goodservice" class="collapsed" aria-expanded="false"> 757 Minor problems reported <span class="fas fa-caret-down"></span> 758 <span><svg class='exclamation-circle' aria-label='exclamation - icon' role='img' xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><rect fill='#FFD100' x='1.0000338' y='1' width='97.9999323' height='98' rx='48.9998178' ry='48.9998178'/><path fill='#000' d='M40.8769013,27.6154516v-7.1802052h18.2461975v7.1802052l-4.8985065,32.6903851h-8.3629432l-4.9847478-32.6903851ZM41.7220661,65.2043432h16.639645v14.3604104h-16.639645v-14.3604104Z'/></svg></span> 759 </a> 760 </li> 761 <li class="mobile-buytickets"> 762 <a href="/train-tickets/ticket-search-results" onclick="sessionStorage.setItem('isRedirectFromBuyTickets','true');"> 763 buy tickets 764 <span> 765 <svg id="mobilebuyticketsicons" role="img" aria-label="tickets-icon" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path fill="#fff" d="M73.7942578,35.7492604L39.8703764,1.825379c-1.1005487-1.1005487-2.8848962-1.1005311-3.9854232.0000394l-7.1667033,7.1669868c-.9467452.9467826-1.0772711,2.4207462-.3353238,3.5353035,2.9567085,4.4415837,2.4754629,10.4948318-1.4417334,14.4124077-.2363195.2363195-.4840101.4529252-.7351614.6645251-3.9028454,3.2851061-9.4828667,3.5525832-13.6535106.7925417-1.1257476-.7449953-2.6062966-.6327146-3.560864.321815l-7.1647295,7.1644461c-1.1005705,1.100527-1.1005881,2.8848744-.0000394,3.9854232l24.3791434,24.3791434,33.9265682,33.9265682c1.0994989,1.0994989,2.8817732,1.1006836,3.9827329.0026473l7.1792354-7.1601724c.9508407-.948316,1.0823263-2.4269164.3351816-3.542791-3.0015329-4.4828461-2.6983618-10.7082657,1.220219-14.6267922.3015793-.3026299.6189792-.5794278.9442893-.8404669,3.8896324-3.1185599,9.4646961-3.1353188,13.5921965-.3762194,1.1288321.7545874,2.6177661.6485041,3.5780646-.3114391l7.2081845-7.2055184c1.1008808-1.1004737,1.1010459-2.885075.0003686-3.9857523l-24.3788142-24.3788142Z" /></svg> 766 </span> 767 </a> 768 </li> 769 </ul> 770 </div> 771 <div class="header-mobile-right navbar-expand-lg"> 772 <ul> 773 <!-- When logged out --> 774 <li id="loginMobile" style="display:none;"> 775 <a href="javascript:void(0)" id="openLoginPopupMobile" class="btn-outline"> 776
777 <span> 778 <svg id="signmobileicon" role="img" aria-label="user-icon" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path fill="#fff" d="M67.4318469,54.7294787c-5.1058356,3.0465266-11.0666689,4.8029845-17.4319903,4.8029845s-12.3260444-1.7564211-17.4318433-4.802911c-24.6879649,7.6645802-39.1288602,29.7539935-24.1140946,37.6430934,17.7197341,7.3096422,41.5460849,6.5109582,41.5460849,6.5109582,0,0,23.8263507.798684,41.5460849-6.5109582,15.0147657-7.8890998.5738335-29.9786234-24.1142416-37.6431669Z" /><circle fill="#fff" cx="49.999995" cy="25.4028724" r="24.4935802" /></svg> 779 </span> 780 <span class="mobile-user-text">sign in</span> 781 </a> 782 </li> 783 <!-- When logged in --> 784 <li id="loggedMobile" class="sign-hub after-sign-hub dropdown" style="display:none;"> 785 <button id="dropdownsign_mobile" data-bs-toggle="dropdown" aria-haspopup="true"> 786 <span id="userFullNameMobile"></span> 787 <span class="after-signin-icon" id="userInitialMobile"></span> 788 </button> 789 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownsign_mobile"> 790 <a href="/my-account/dashboard">my account</a> 791 <a id="btnSignoutMobile" href="/my-account/signin">sign out</a> 792 </div> 793 </li> 794 </ul> 795 <button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" 796 aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> 797 <span class="menu-bar-one"></span> <span class="menu-bar-two"></span> <span class="menu-bar-three"></span> 798 </button> 799 </div> 800 </div> 801</div> 802 803<!-- Popup Modal --> 804<div id="loginPopup" class="popup-overlay" aria-hidden="true" role="dialog" aria-modal="true"> 805 <div class="popup-box" role="document"> 806 <button class="close-btn" id="closePopup" aria-label="Close popup">×</button> 807 <h2>Login</h2> 808 <p>Already have an account? Click the login button to continue.</p> 809 810 <button class="login-btn" onclick="window.location.href='/train-tickets/login-register?action=login'"> 811 Login 812 </button> 813 814 <p class="register-text"> 815 Donât have an account? 816 <a href="/train-tickets/login-register?action=signup">Register Now</a> 817 </p> 818 819 <div class="note-box"> 820 <p>â¹ï¸ Clicking Login or Register Now will redirect you to the IDP portal.</p> 821 </div> 822 </div> 823</div> 824<link rel="stylesheet" href="/Assets/css/navigationbar.css">
825<script type="text/javascript"> 826 827 require(['customJS/Autosuggest'], function (autosuggest) { 828 autosuggest.init(); 829 }); 830 require(['customJS/GlobalSearchData'], function (globalData) { 831 globalData.init(); 832 }); 833</script>
vendor: 2 bytes, line 833
833
834<script> 835 document.addEventListener('click', e => { 836 if (e.target.closest('.login-btn, .register-text a')) 837 localStorage.setItem('isSignInFromBrochure', 'true'); 838 }); 839</script>
vendor: 2 bytes, line 839
839
840<script> 841 document.addEventListener('DOMContentLoaded', function () { 842 const openBtn = document.getElementById('openLoginPopup'); 843 const popup = document.getElementById('loginPopup'); 844 const closeBtn = document.getElementById('closePopup'); 845 846 const loginDesktop = document.getElementById('loginDesktop'); 847 const loggedDesktop = document.getElementById('loggedDesktop'); 848 const userFullNameDesktop = document.getElementById('userFullNameDesktop'); 849 const userInitialDesktop = document.getElementById('userInitialDesktop'); 850 const signOutDesktop = document.getElementById('btnSignoutDesktop'); 851 852 const loginMobile = document.getElementById('loginMobile'); 853 const loggedMobile = document.getElementById('loggedMobile'); 854 const userFullNameMobile = document.getElementById('userFullNameMobile'); 855 const userInitialMobile = document.getElementById('userInitialMobile'); 856 const signOutMobile = document.getElementById('btnSignoutMobile'); 857 const openBtnMobile = document.getElementById('openLoginPopupMobile'); 858 859 [openBtn, openBtnMobile].forEach(btn => { 860 if (btn && popup) { 861 btn.addEventListener('click', function () { 862 popup.style.display = 'block'; 863 popup.setAttribute('aria-hidden', 'false'); 864 document.documentElement.style.overflow = 'hidden'; 865 }); 866 } 867 }); 868 869 // Popup open/close handlers (desktop) 870 871 if (closeBtn && popup) { 872 closeBtn.addEventListener('click', function () { 873 popup.style.display = 'none'; 874 popup.setAttribute('aria-hidden', 'true'); 875 document.documentElement.style.overflow = ''; 876 }); 877 } 878 879 if (popup) { 880 popup.addEventListener('click', function (ev) { 881 if (ev.target === popup) { 882 popup.style.display = 'none'; 883 popup.setAttribute('aria-hidden', 'true'); 884 document.documentElement.style.overflow = ''; 885 } 886 }); 887 } 888 889 function showLoggedIn(firstName) { 890 if (loginDesktop) loginDesktop.style.display = 'none'; 891 if (loggedDesktop) loggedDesktop.style.display = 'block'; 892 if (userFullNameDesktop) userFullNameDesktop.textContent = firstName; 893 if (userInitialDesktop) userInitialDesktop.textContent = (firstName[0] || '').toUpperCase(); 894 895 if (loginMobile) loginMobile.style.display = 'none'; 896 if (loggedMobile) loggedMobile.style.display = 'block'; 897 if (userFullNameMobile) userFullNameMobile.textContent = ''; 898 if (userInitialMobile) userInitialMobile.textContent = (firstName[0] || '').toUpperCase(); 899 } 900 901 function showLoggedOut() { 902 if (loggedDesktop) loggedDesktop.style.display = 'none'; 903 if (loginDesktop) loginDesktop.style.display = 'block'; 904 if (loggedMobile) loggedMobile.style.display = 'none'; 905 if (loginMobile) loginMobile.style.display = 'block'; 906 } 907 908 // Check localStorage for user 909 (function checkUserLogin() { 910 try { 911 const firstName = localStorage.getItem('firstName'); 912 const email = localStorage.getItem('EMAIL'); 913 const customerId = localStorage.getItem('CUSTOMERID'); 914 915 if (firstName && email && customerId) { 916 showLoggedIn(firstName); 917 localStorage.setItem('isSignInFromBrochure', 'true'); 918 localStorage.setItem('BrochureCurrentURL', window.location.href); 919 } else { 920 showLoggedOut(); 921 } 922 } catch (e) { 923 console.error('checkUserLogin error:', e); 924 showLoggedOut(); 925 } 926 })(); 927 928 // Sign out (desktop + mobile)
929 [signOutDesktop, signOutMobile].forEach(btn => { 930 if (btn) { 931 btn.addEventListener('click', function (ev) { 932 ev.preventDefault(); 933 try { 934 localStorage.removeItem('firstName'); 935 localStorage.removeItem('EMAIL'); 936 localStorage.removeItem('CUSTOMERID'); 937 localStorage.removeItem('isSignInFromBrochure'); 938 localStorage.removeItem('refresh_token'); 939 localStorage.removeItem('token_expiry'); 940 localStorage.removeItem('refresh_token_expiry'); 941 } catch (e) { 942 console.warn('error clearing localStorage', e); 943 } 944 showLoggedOut(); 945 }); 946 } 947 }); 948 }); 949</script>
949 950<style> 951 @media screen and (max-width: 991px) { 952 .header-mobile-right ul li #dropdownsign_mobile { 953 background: transparent; 954 border: none; 955 } 956 957 .header-mobile-right ul li #dropdownsign_mobile .after-signin-icon { 958 margin-left: 0px; 959 } 960 } 961 962 #login .signin-btn { 963 background: none; 964 border: none; 965 color: inherit; 966 cursor: pointer; 967 font-size: 15px; 968 display: flex; 969 align-items: center; 970 } 971 972 #loginPopup.popup-overlay { 973 display: none; 974 position: fixed; 975 top: 0; 976 left: 0; 977 width: 100%; 978 height: 100%; 979 background: rgba(0,0,0,0.5); 980 z-index: 10000; 981 -webkit-overflow-scrolling: touch; 982 } 983 984 #loginPopup .popup-box { 985 background: #fff; 986 width: 350px; 987 max-width: calc(100% - 40px); 988 margin: 6vh auto; 989 padding: 20px; 990 border-radius: 8px; 991 box-shadow: 0 8px 24px rgba(0,0,0,0.25); 992 position: relative; 993 text-align: center; 994 } 995 996 #loginPopup .close-btn { 997 position: absolute; 998 top: 10px; 999 right: 12px; 1000 font-size: 22px; 1001 cursor: pointer; 1002 background: transparent; 1003 border: none; 1004 color: #666; 1005 } 1006 1007 #loginPopup .login-btn { 1008 background: #0d0b80; 1009 color: #fff; 1010 border: none; 1011 padding: 10px 25px; 1012 font-size: 16px; 1013 border-radius: 4px; 1014 cursor: pointer; 1015 } 1016 1017 #loginPopup .login-btn:hover { 1018 filter: brightness(0.95); 1019 } 1020 1021 /* Register link */ 1022 #loginPopup .register-text { 1023 margin-top: 15px; 1024 font-size: 14px; 1025 } 1026 1027 #loginPopup .register-text a { 1028 color: #0d0b80; 1029 text-decoration: none; 1030 font-weight: 600; 1031 } 1032 1033 #loginPopup .register-text a:hover { 1034 text-decoration: underline; 1035 } 1036 1037 #loginPopup .note-box { 1038 margin-top: 18px; 1039 background: #f8f9fa; 1040 border-radius: 6px; 1041 padding: 10px; 1042 font-size: 13px; 1043 color: #333; 1044 } 1045 1046 /* Account display */ 1047 #logged .after-signin-icon { 1048 background: #0d0b80; 1049 color: #fff; 1050 border-radius: 50%; 1051 padding: 6px 10px; 1052 margin-left: 8px; 1053 font-weight: 700; 1054 } 1055 1056 @media (max-width: 480px) { 1057 #loginPopup .popup-box { 1058 margin: 4vh 12px; 1059 width: auto; 1060 } 1061 } 1062</style> 1063 1064 1065 1066 </div> 1067 </header> 1068 1069 <!--===================================================== 1070 Header Section End 1071 =========================================================--> 1072 <section> 1073 1074 <div class="message-section message-home message-alert" style="background-color:#FFD100;"> 1075 <div class="container"> 1076 <div class="message-outer"> 1077 <div class="message-icon"> 1078 <img src="/-/media/Images/Disruption-banner-icons/Iconyellowoutline.svg?h=900&w=1920&la=en&hash=9BCFC98FA3DCC16413902B3FA88D2F46" alt="" /> 1079 </div> 1080 1081 <div class="message-text"> 1082 1083 <h3 class="mobile-message-text">Engineering works</h3> 1084 <div id="message_content" class="message-content collapse"> 1085 <div data-olk-copy-source="MessageBody">East Coast: 2nd - 5th October, limited services between London King's Cross and Edinburgh/ Glasgow Queen street.<br /> 1086West Coast: 4th October all services will start from and terminate from Motherwell. <br /> 1087Please check <a href="https://www.lumo.co.uk/plan-your-journey/engineering-works">Engineering Works calendar</a> for full details.</div> 1088 </div> 1089 1090 </div> 1091 <div class="message-close" id="closeButton">
1092 <span class="fa fa-times"></span> 1093 </div> 1094 <div class="message-collapse collapsed" data-bs-toggle="collapse" data-bs-target="#message_content"> 1095 <span class="fa fa-angle-up"></span> 1096 </div> 1097 </div> 1098 </div> 1099 </div>
1100<script> 1101 1102 $('.message-collapse').click(function () { 1103 $('.message-outer').toggleClass('message-active'); 1104 }); 1105 $('.message-close').click(function () { 1106 var expDate = new Date(); 1107 expDate.setTime(expDate.getTime() + (60 * 60 * 1000)); 1108 1109 $('.message-section').remove(); 1110 $.cookie('ToShowDisruptionBanner', false, { path: '/', expires: expDate }); 1111 }); 1112</script>
1112 1113 1114 <div class="main-content-section" id="main-content-section"> 1115 1116 1117 1118 1119 1120 <div class="page-banner-section page-banner-withoutimage page-banner-qtt"> 1121 1122 <div class="page-banner-image"> 1123 <img src="/-/media/Banners/Homepage-banners/new-hp-banner-with-ambassador.jpg?h=600&w=1920&la=en&hash=8FB12CC3ABE1513B0DF9A776C2B1DD1D" alt="Lumo staff handing a snack to a passenger" /> 1124 </div> 1125 1126 <div class="page-mobilebanner-image"> 1127 <img src="/-/media/Banners/Homepage-banners/new-hp-banner-with-ambassador-mobile.jpg?h=600&w=540&la=en&hash=7CC62E6354163A017AD59CEB50E45508" alt="Lumo staff handing a snack to a passenger" /> 1128 </div> 1129 1130 </div> 1131 1132 1133<div class="qtt-section" style=" background-color:#DDEEFF"> 1134 <div class="container"> 1135 <div class="qtt-wrapper"> 1136 <div class="qtt-message"> 1137 <h1>buy affordable train tickets, available to book up to 29th January 2027</h1> 1138 </div> 1139 <div class="qtt-form"> 1140 <form> 1141 1142 <div class="row gx-3"> 1143 <div class="qtt-column-station col-lg-5 col-md-12 col-12"> 1144 <div class="row gx-2 qtt-from-to"> 1145 <div class="form-group qtt-from-to-from col-md col-sm-12 col-12"> 1146 <label class="text-none" for="departure_station">Departure Station</label> 1147 <input type="text" class="form-control popupclass stationbind" autocomplete="off" id="departure_station" aria-label="Press Enter to open an overlay where you can enter your departure station" data-modal="departureModal" name="departure_station" placeholder="departing from *" value="" data-nlc="" readonly required> 1148 <img src="/Assets/images/icon-location.svg" alt="map"> 1149 <div class="error-message error-departureStation" style="display: none" data-error-for="departure_station"> 1150 <span>Departure station cannot be empty.</span> 1151 </div> 1152 </div> 1153 <div class="qtt-station-switch"> 1154 <button aria-label="switch-icon"> 1155 <svg xmlns="http://www.w3.org/2000/svg" aria-label="switch-icon" role="img" width="40" height="40" viewBox="0 0 100 100"><polygon fill="#fff" points="37.945482 31.6826051 37.945482 22.7546607 17.1405739 39.710534 37.945482 56.6663716 37.945482 47.7384272 57.1120934 47.7384272 57.1120934 31.6826051 37.945482 31.6826051" /><polygon fill="#fff" points="59.2537977 49.8801315 59.2537977 40.9521871 80.0587058 57.9080247 59.2537977 74.8638979 59.2537977 65.9359535 40.0871863 65.9359535 40.0871863 49.8801315 59.2537977 49.8801315" /><span class="text-none">Swap your departure and arrival station</span></svg> 1156 </button> 1157 1158 </div> 1159 <div class="form-group col-md col-sm-12 col-12"> 1160 <label class="text-none" for="arrival_station">Arrival Station</label> 1161 <input type="text" class="form-control popupclass stationbind" autocomplete="off" id="arrival_station" aria-label="Press Enter to open an overlay where you can enter your arrival station" data-modal="arrivalModal" name="arrival_station" placeholder="going to *" value="" data-nlc="" readonly required> 1162 <div class="error-message error-arrivalStation" style="display: none" data-error-for="arrival_station"> 1163 <span>Arrival station cannot be empty.</span> 1164 </div> 1165 </div> 1166 1167 1168 </div> 1169 </div> 1170 1171 <div class="qtt-column-viaavoid col-lg-3 col-md-6 col-12"> 1172 <div class="qtt-via-avoid"> 1173 <p class="via-avoid-link text-none">select via / avoid</p> 1174 <div class="d-flex align-items-end" id="viadiv"> 1175 <div class="qtt-via-gorup"> 1176 <label for="via_avoid" class="text-none">Via or Avoid Option</label> 1177 <select class="form-control" id="via_avoid" name="via_avoid" autocomplete="off" aria-label="select via or avoid"> 1178 <option value="VIA">via</option> 1179 <option value="AVOID">avoid</option> 1180 </select> 1181 </div> 1182 <div class="qtt-via-gorup w-100"> 1183 <label for="via_avoid_station" class="text-none">Via or Avoid Station</label> 1184 <div class="position-relative"> 1185 <input type="text" class="form-control popupclass stationbind" autocomplete="off" id="via_avoid_station" data-modal="viaavoidModal" name="via_avoid_station" placeholder="enter station" aria-label="Press Enter to open an overlay where you can enter your search" readonly> 1186 <button class="qtt-clear-data clearvia" aria-label="cancel selected via or avoid station">
1187 <span><span class="text-none">Cancel selected via or avoid station</span>Ã</span> 1188 </button> 1189 </div> 1190 </div> 1191 <div class="error-message error-bottom error-viaStation" style="display: none" data-error-for="via_avoid_station"> 1192 <span>Via/Avoid station cannot be same as departure/arrival station.</span> 1193 </div> 1194 </div> 1195 </div> 1196 </div> 1197 1198 <div class="qtt-column-date col-lg-4 col-md-6 col-12"> 1199 <div class="row gx-3 qtt-depart-return"> 1200 <div class="form-group col-sm col-6"> 1201 <label class="label-topup" for="depart_popup">depart</label> 1202 <div class="position-relative"> 1203 <input type="text" class="form-control popupclass qttdeparturdate" autocomplete="off" id="depart_popup" data-modal="departuredateModal" name="depart_date" aria-label="Press Enter to open an overlay where you can select depart date" placeholder="Add Depart *" readonly> 1204 1205 </div> 1206 <div class="error-message error-departureDate" style="display: none" data-error-for="depart_popup"> 1207 <span>Departure date cannot be empty.</span> 1208 </div> 1209 <div class="error-message error-departTime-Value" style="display: none"> 1210 <span>Departure date must only be in future.</span> 1211 </div> 1212 <div class="error-message error-departQbh-Value" style="display: none"> 1213 <span>Please reselect date.</span> 1214 </div> 1215 </div> 1216 <div class="form-group col-sm col-6"> 1217 <label class="label-topup" for="return_popup">return</label> 1218 <div class="position-relative"> 1219 <input type="text" class="form-control popupclass qttarrivaldate" autocomplete="off" id="return_popup" data-modal="returndateModal" name="return_date" aria-label="Press Enter to open an overlay where you can select return date" placeholder="add return" readonly> 1220 <button class="qtt-clear-data clearreturndate" aria-label="cancel selected return"> 1221 <span><span class="text-none">cancel selected return</span>Ã</span> 1222 </button> 1223 1224 </div> 1225 <div class="error-message error-arrivalDate-Value" style="display: none" data-error-for="return_popup"> 1226 <span>Return must take place after outbound journey.</span> 1227 </div> 1228 <div class="error-message error-arrivaltime-Value" style="display: none"> 1229 <span>Return date must only be in future.</span> 1230 </div> 1231 <div class="error-message error-arriveQbh-Value" style="display: none"> 1232 <span>Please reselect date.</span> 1233 </div> 1234 </div> 1235 </div> 1236 </div> 1237 1238 <div class="qtt-column-person col-lg-3 col-md-6 col-12"> 1239 <div class="qtt-person"> 1240 <div class="qtt-person-item qtt-adult required"> 1241 <label for="adult" class="control-label">adult (16+)</label> 1242 <div class="qtt-person-box qtt-plusminus-group"> 1243 <button class="plus-minus minu
1243s" id="aMinus" data-input-for="adult" aria-label="To activate press Enter. decrease adult amount by 1 Button"><span class="fa fa-minus"><span class="text-none">To activate press Enter. decrease adult amount by 1 Button</span></span></button> 1244 <input type="text" class="form-control" id="adult" value="1" autocomplete="off" aria-label="1 adult selected" style="background-color:white!important;" disabled /> 1245 <button class="plus-minus plus" id="aPlus" data-input-for="adult" aria-label="To activate press Enter. increase adult amount by 1 Button"><span class="fa fa-plus"><span class="text-none">To activate press Enter. increase adult amount by 1 Button</span></span></button> 1246 </div> 1247 </div> 1248 <div class="qtt-person-item qtt-children"> 1249 <label for="children">children (5-15)</label> 1250 <div class="qtt-person-box qtt-plusminus-group"> 1251 <button class="plus-minus minus" id="cMinus" data-input-for="children" aria-label="To activate press Enter. decrease children amount by 1 Button"><span class="fa fa-minus"><span class="text-none">To activate press Enter. decrease children amount by 1 Button</span></span></button> 1252 <input type="text" class="form-control" id="children" name="children" value="0" autocomplete="off" aria-label="0 child selected" style="background-color:white!important;" disabled /> 1253 <button class="plus-minus plus" id="cPlus" data-input-for="children" aria-label="To activate press Enter. increase children amount by 1 Button"><span class="fa fa-plus"><span class="text-none">To activate press Enter. increase children amount by 1 Button</span></span></button> 1254 </div> 1255 </div> 1256 <div class="error-message error-bottom error-acountmin-Value" style="display:none"> 1257 <span>At least one person needs to be added.</span> 1258 </div> 1259 <div class="error-message error-bottom error-acount-Value" style="display:none;"> 1260 <span>Booking for 10 or more? Please visit our <a href="/tickets/group-travel-form">group travel </a>page.</span> 1261 </div> 1262 </div> 1263 </div> 1264 <div class="qtt-column-railcard col-lg-3 col-md-6 col-12"> 1265 <div class="qtt-railcard"> 1266 <label for="railcard_popup">railcards</label> 1267 <input type="text" class="form-control popupclass railcardbind" id="railcard_popup" autocomplete="off" data-modal="railcardModal" name="railcard" aria-label="Press Enter to open an overlay where you can select Railcard" placeholder="add railcard" readonly> 1268 <div class="qtt-edit-railcard" style="display:none;"> 1269 <p></p> 1270 <a href="javascript:void(0);" class="railcardeditclass">Edit</a> 1271 </div> 1272 </div> 1273 <div class="error-message error-bottom error-railpassengerQtt-value" style="display:none"> 1274 <span>Railcards passenger number cannot exceed the overall passenger number.</span> 1275 </div> 1276 </div> 1277 1278 <div class="qtt-column-only col-lg-3 col-md-6 col-12 d-flex align-items-end"> 1279 <div class="qtt-only"> 1280 <input type="checkbox" class="" id="only_lumo" name="only-lumo" aria-label="Select to only show Lumo trains"> 1281 <label for="only_lumo">only show Lumo trains</label> 1282 </div> 1283 </div> 1284 1285 <div class="qtt-column-only col-lg-3 col-md-6 col-12 d-flex align-items-end" id="promoTrigger"> 1286 <div class="qtt-promo mb-md-2 mb-0"> 1287 <button type="button" id="showPromoBtn"> 1288 Have a promo code? 1289 </button> 1290 </div> 1291 </div> 1292 1293 <div class="qtt-column col-lg-3 col-md-6 col-12 d-none" id="promoField"> 1294 <div class="form-group mb-0"> 1295 <label for="promo" class="qtt-promo-label"> 1296 Promo code 1297 <button type="button" class="qtt-promo-btn" 1298 id="promoInfoBtn"> 1299 <img src="/Assets/images/icon-info.svg" alt="info-icon"> 1300 </button> 1301 <div class="error-message error-bottom error-acount-Value" id="promocodeInfo">
1302 <span>Enter your promo code here to ensure the discount is applied.</span> 1303 </div> 1304 </label> 1305 <input id="promo" class="form-control" type="text" placeholder="Enter promo code..." /> 1306 <div class="error-message d-none" id="promoSpaceError"> 1307 Promo code cannot contain spaces 1308 </div> 1309 </div> 1310 </div> 1311 <div class="qtt-column mt-3 col-lg-3 col-md-6 col-12 d-none" id="pinField"> 1312 <div class="form-group mb-0"> 1313 <label for="pincode">Pin code</label> 1314 <input id="pincode" 1315 class="form-control" 1316 type="text" 1317 placeholder="Enter pin code..." 1318 maxlength="10" 1319 inputmode="numeric" 1320 autocomplete="off" /> 1321 <div class="error-message d-none" id="pincodeSpaceError"> 1322 Pin code cannot contain spaces 1323 </div> 1324 </div> 1325 </div> 1326 <div class="qtt-column mt-md-3 col-lg-9 col-md-6 col-12 d-flex align-items-end" id="mandatoryField"> 1327 <div class="mb-md-2">fields marked with * are mandatory</div> 1328 </div> 1329 <div class="qtt-column-button mt-3 col-lg-3 col-md-6 col-12 d-flex align-items-end"> 1330 <button class="btn btn-secondary w-100 submit-btn" aria-label="press enter to find tickets and times">find tickets and times</button> 1331 </div> 1332 </div> 1333 </form> 1334 </div> 1335 </div> 1336 1337 <div class="qtt-modal modal" id="departureModal" tabindex="-1" role="dialog" aria-labelledby="departureModalLabel" aria-hidden="true"> 1338 <div class="modal-dialog modal-dialog-centered" role="document"> 1339 <div class="qtt-modal-content"> 1340 <div class="qtt-modal-headerform"> 1341 <div class="qtt-modal-header"> 1342 <p class="qtt-modal-title" id="departureModalLabel">departing from</p> 1343 <button type="button" class="qtt-modal-close departuremodalclose" data-bs-dismiss="modal" title="Close" aria-label="Close departing station popup" id="closeDeptbutton"> 1344 <span class="text-none">Close departing station popup</span> 1345 <span aria-hidden="true">Ã</span> 1346 </button> 1347 </div> 1348 <div class="qtt-modal-form-group"> 1349 <p class="d-none">Origin station</p> 1350 <label class="text-none" for="departingFrom">departing from</label> 1351 <input type="text" class="form-control" autocomplete="off" id="departingFrom" name="departure_station" data-mst="departMoreStationHeading" aria-controls="Departing-Popular-station filtersearchDeparture Departurestationscountupdate" data-pst="departPopularStationHeading" placeholder="City, Town or Station"> 1352 </div> 1353 </div> 1354 <div class="qtt-modal-body p-0"> 1355 <div class="qtt-station-list" id="Departurestationscountupdate" aria-live="polite"> 1356 <div class="column column-dept"> 1357 <div class="no-station-msg" style="display:none; color:red; padding:8px 0;"> 1358 No station found 1359 </div> 1360 <div class="qtt-search-station qtt-recent-journey" style="display:none;"> 1361 <p>Recent journey</p> 1362 <ul class="recentJourneyList"> 1363 </ul> 1364 </div> 1365 </div> 1366 <div class="qtt-search-station" id="departPopularStationHeading"> 1367 <p class="popLbl">Popular stations</p> 1368 <ul class="qtt-search-station-name" id="Departing-Popular-station"> 1369 <li class="stnClass lumostn" data-nlc="6121"> 1370 <button aria-label="London Kings Cross (KGX)">London Kings Cross (KGX)</button> 1371 </li> 1372 <li class="stnClass lumostn" data-nlc="1444"> 1373 <button aria-label="London Euston (EUS)">
1373London Euston (EUS)</button> 1374 </li> 1375 <li class="stnClass lumostn" data-nlc="7728"> 1376 <button aria-label="Newcastle (NCL)">Newcastle (NCL)</button> 1377 </li> 1378 <li class="stnClass lumostn" data-nlc="9328"> 1379 <button aria-label="Edinburgh (EDB)">Edinburgh (EDB)</button> 1380 </li> 1381 <li class="stnClass lumostn" data-nlc="6092"> 1382 <button aria-label="Stevenage (SVG)">Stevenage (SVG)</button> 1383 </li> 1384 <li class="stnClass lumostn" data-nlc="7680"> 1385 <button aria-label="Morpeth (MPT)">Morpeth (MPT)</button> 1386 </li> 1387 <li class="stnClass lumostn" data-nlc="9950"> 1388 <button aria-label="Glasgow Queen Street (GLQ)">Glasgow Queen Street (GLQ)</button> 1389 </li> 1390 <li class="stnClass lumostn" data-nlc="9888"> 1391 <button aria-label="Stirling (STG)">Stirling (STG)</button> 1392 </li> 1393 <li class="stnClass lumostn" data-nlc="2753"> 1394 <button aria-label="Preston (Lancs) (PRE)">Preston (Lancs) (PRE)</button> 1395 </li> 1396 </ul> 1397 </div> 1398 <div class="qtt-search-station" id="departMoreStationHeading" style="display:none;"> 1399 <p class="morLbl">More stations</p> 1400 <ul class="qtt-search-station-name" role="listbox" id="filtersearchDeparture"> 1401 </ul> 1402 </div> 1403 </div> 1404 </div> 1405 </div> 1406 </div> 1407</div> 1408 <div class="qtt-modal modal" id="arrivalModal" tabindex="-1" role="dialog" aria-labelledby="arrivalModalLabel" aria-hidden="true"> 1409 <div class="modal-dialog modal-dialog-centered" role="document"> 1410 <div class="qtt-modal-content"> 1411 <div class="qtt-modal-headerform"> 1412 <div class="qtt-modal-header"> 1413 <p class="qtt-modal-title" id="arrivalModalLabel">going to</p> 1414 <button type="button" class="qtt-modal-close" title="Close" data-bs-dismiss="modal" aria-label="Close arriving station popup" id="closeArrivalbutton"> 1415 <span><span class="text-none">Close arriving station popup</span>Ã</span> 1416 </button> 1417 </div> 1418 <div class="qtt-modal-form-group"> 1419 <label class="text-none" for="arrivingto">To</label> 1420 <input type="text" class="form-control" autocomplete="off" id="arrivingto" name="departure_station" aria-controls="Arriving-Popular-station filtersearchArrival Arrivalstationscountupdate" data-mst="arriveMoreStationHeading" data-pst="arrivePopularStationHeading" placeholder="City, Town or Station"> 1421 </div> 1422 </div> 1423 1424 <div class="qtt-modal-body p-0"> 1425 <div class="qtt-station-list" id="Arrivalstationscountupdate" aria-live="polite"> 1426 <div class="column column-arr"> 1427 <div class="no-station-msg" style="display:none; color:red; padding:8px 0;"> 1428 No station found 1429 </div> 1430 <div class="qtt-search-station qtt-recent-journey" style="display:none;"> 1431 <p>Recent journey</p> 1432 <ul class="recentJourneyList"> 1433 </ul> 1434 </div> 1435 </div> 1436 <div class="qtt-search-station" id="arrivePopularStationHeading"> 1437 <p class="popLbl">Popular stations</p> 1438 <ul class="qtt-search-station-name" id="Arriving-Popular-station"> 1439 <li class="stnClass lumostn" data-nlc="6121"> 1440 <button aria-label="London Kings Cross (KGX)">London Kings Cross (KGX)</button> 1441 </li> 1442 <li class="stnClass lumostn" data-nlc="1444"> 1443 <button aria-label="London Euston (EUS)">
1443London Euston (EUS)</button> 1444 </li> 1445 <li class="stnClass lumostn" data-nlc="7728"> 1446 <button aria-label="Newcastle (NCL)">Newcastle (NCL)</button> 1447 </li> 1448 <li class="stnClass lumostn" data-nlc="9328"> 1449 <button aria-label="Edinburgh (EDB)">Edinburgh (EDB)</button> 1450 </li> 1451 <li class="stnClass lumostn" data-nlc="6092"> 1452 <button aria-label="Stevenage (SVG)">Stevenage (SVG)</button> 1453 </li> 1454 <li class="stnClass lumostn" data-nlc="7680"> 1455 <button aria-label="Morpeth (MPT)">Morpeth (MPT)</button> 1456 </li> 1457 <li class="stnClass lumostn" data-nlc="9950"> 1458 <button aria-label="Glasgow Queen Street (GLQ)">Glasgow Queen Street (GLQ)</button> 1459 </li> 1460 <li class="stnClass lumostn" data-nlc="9888"> 1461 <button aria-label="Stirling (STG)">Stirling (STG)</button> 1462 </li> 1463 <li class="stnClass lumostn" data-nlc="2753"> 1464 <button aria-label="Preston (Lancs) (PRE)">Preston (Lancs) (PRE)</button> 1465 </li> 1466 </ul> 1467 </div> 1468 <div class="qtt-search-station" id="arriveMoreStationHeading" style="display:none;"> 1469 <p class="morLbl">More stations</p> 1470 <ul class="qtt-search-station-name" role="listbox" id="filtersearchArrival"> 1471 </ul> 1472 </div> 1473 </div> 1474 </div> 1475 </div> 1476 </div> 1477</div> 1478 1479<div class="qtt-modal modal" id="departuredateModal" tabindex="-1" role="dialog" aria-labelledby="departuredateModalLabel" aria-hidden="true"> 1480 <div class="modal-dialog modal-dialog-centered" role="document"> 1481 <div class="qtt-modal-content"> 1482 <div class="qtt-modal-headerform bg-white pb-0"> 1483 <div class="qtt-modal-header mb-0"> 1484 <p class="qtt-modal-title" id="departuredateModalLabel">departing</p> 1485 <button type="button" class="qtt-modal-close datemodalclose depmodalclose" data-bs-dismiss="modal" title="Close" aria-label="Close departing calendar"> 1486 <span><span class="text-none">Close departing calendar</span>Ã</span> 1487 </button> 1488 </div> 1489 </div> 1490 <div class="qtt-modal-body"> 1491 <div id="depart_date_picker" tabindex="0"></div> 1492 <div class="qtt-afterby-time"> 1493 <div class="qtt-afterby-radio" id="w_dep_btns_index_2"> 1494 <button class="afterby-radio active" id="departafter" type="button" aria-label="Select Depart after">Depart after</button> 1495 <button class="afterby-radio" id="fordepartarriveby" type="button" aria-label="Select Arrive by">Arrive by</button> 1496 </div> 1497 <div class="afterby-time-form" tabindex="-1"> 1498 <label for="afterby_time">Time</label> 1499 <select id="afterby_time" class="form-control time_trn" name="afterby_time"> 1500 <option value="00:00">00:00</option> 1501 <option value="00:30">00:30</option> 1502 <option value="01:00">01:00</option> 1503 <option value="01:30">01:30</option> 1504 <option value="02:00">02:00</option> 1505 <option value="02:30">02:30</option> 1506 <option value="03:00">03:00</option> 1507 <option value="03:30">03:30</option> 1508 <option value="04:00">04:00</option> 1509 <option value="04:30">04:30</option> 1510 <option value="05:00">05:00</option> 1511 <option value="05:30">05:30</option> 1512 <option value="06:00">06:00</option> 1513 <option value="06:30">06:30</option> 1514 <option value="07:00">07:00</option> 1515 <option value="07:30">07:30</option> 1516 <option value="08:00">08:00</option> 1517 <option value="08:30">08:30</option> 1518 <option value="09:00">09:00</option> 1519 <option value="09:30">09:30</option> 1520 <option value="10:00">10:00</option> 1521 <option value="10:30">10:30</option> 1522 <option value="11:00">11:00</option> 1523 <option value="11:30">11:30</option> 1524 <option value="12:00">12:00</option> 1525 <option value="12:30">12:30</option> 1526 <option value="13:00">13:00</option> 1527 <option value="13:30">13:30</option> 1528 <option value="14:00">14:00</option> 1529 <option value="14:30">14:30</option> 1530 <option value="15:00">15:00</option> 1531 <option value="15:30">15:30</option> 1532 <option value="16:00">16:00</option> 1533 <option value="16:30">16:30</option> 1534 <option value="17:00">17:00</option> 1535 <option value="17:30">17:30</option> 1536 <option value="18:00">18:00</option> 1537 <option value="18:30">18:30</option> 1538 <option value="19:00">19:00</option> 1539 <option value="19:30">19:30</option> 1540 <option selected value="20:00">20:00</option> 1541 <option value="20:30">20:30</option> 1542 <option value="21:00">21:00</option> 1543 <option value="21:30">21:30</option> 1544 <option value="22:00">22:00</option> 1545 <option value="22:30">22:30</option> 1546 <option value="23:00">23:00</option> 1547 <option value="23:30">23:30</option> 1548 </select> 1549 </div> 1550 </div> 1551 <div class="mt-3"> 1552 <button class="btn btn-secondary w-100 w_apply_departuredate" aria-label="Apply selected date" data-error-id="error-departTime-Value" data-time-for="afterby_time" data-date-for="depart_date_picker">Apply</button> 1553 </div> 1554 </div> 1555 </div> 1556 </div>F 1557</div> 1558 1559 1560 1561 1562<div class="qtt-modal modal" id="returndateModal" tabindex="-1" role="dialog" aria-labelledby="returndateModalLabel" aria-hidden="true"> 1563 <div class="modal-dialog modal-dialog-centered" role="document"> 1564 <div class="qtt-modal-content"> 1565 <div class="qtt-modal-headerform bg-white pb-0"> 1566 <div class="qtt-modal-header mb-0"> 1567 <p class="qtt-modal-title" id="returndateModalLabel">returning</p> 1568 <button type="button" class="qtt-modal-close datemodalclose retmodalclose" data-bs-dismiss="modal" title="Close" aria-label="Close returning c
1568alendar"> 1569 <span><span class="text-none">Close returning calendar</span>Ã</span> 1570 </button> 1571 </div> 1572 </div> 1573 <div class="qtt-modal-body"> 1574 <div class="qtt-nav-tab-wrapper"> 1575 <ul class="qtt-nav-tab nav" role="tablist"> 1576 <li><button id="specificdatereturn" tabindex="0" class="active" data-bs-toggle="tab" data-bs-target="#specific_date" type="button" role="tab" aria-label="select Specific Date">Specific Date</button></li> 1577 <li><button id="anytimereturn" tabindex="0" data-bs-toggle="tab" data-bs-target="#anytime" type="button" role="tab" aria-label="select Anytime">Anytime</button></li> 1578 </ul> 1579 <div class="tab-content"> 1580 <div id="specific_date" class="tab-pane fade show active"> 1581 <div id="return_date_picker"></div> 1582 <div class="qtt-afterby-time"> 1583 <div class="qtt-afterby-radio"> 1584 <button class="afterby-radio active" id="forreturndepartafter" type="button" aria-label="Select Depart after">Depart after</button> 1585 <button class="afterby-radio" id="forreturnarriveby" type="button" aria-label="Select Arrive by" >Arrive by</button> 1586 </div> 1587 <div class="afterby-time-form" tabindex="-1"> 1588 <label for="afterby_time_2">Time</label><select id="afterby_time_2" class="form-control time_trn" name="afterby_time_2"> 1589 1590 <option value="00:00">00:00</option> 1591 <option value="00:30">00:30</option> 1592 <option value="01:00">01:00</option> 1593 <option value="01:30">01:30</option> 1594 <option value="02:00">02:00</option> 1595 <option value="02:30">02:30</option> 1596 <option value="03:00">03:00</option> 1597 <option value="03:30">03:30</option> 1598 <option value="04:00">04:00</option> 1599 <option value="04:30">04:30</option> 1600 <option value="05:00">05:00</option> 1601 <option value="05:30">05:30</option> 1602 <option value="06:00">06:00</option> 1603 <option value="06:30">06:30</option> 1604 <option value="07:00">07:00</option> 1605 <option value="07:30">07:30</option> 1606 <option value="08:00">08:00</option> 1607 <option value="08:30">08:30</option> 1608 <option value="09:00">09:00</option> 1609 <option value="09:30">09:30</option> 1610 <option value="10:00">10:00</option> 1611 <option value="10:30">10:30</option> 1612 <option value="11:00">11:00</option> 1613 <option value="11:30">11:30</option> 1614 <option value="12:00">12:00</option> 1615 <option value="12:30">12:30</option> 1616 <option value="13:00">13:00</option> 1617 <option value="13:30">13:30</option> 1618 <option value="14:00">14:00</option> 1619 <option value="14:30">14:30</option> 1620 <option value="15:00">15:00</option> 1621 <option value="15:30">15:30</option> 1622 <option value="16:00">16:00</option> 1623 <option value="16:30">16:30</option> 1624 <option value="17:00">17:00</option> 1625 <option value="17:30">17:30</option> 1626 <option value="18:00">18:00</option> 1627 <option value="18:30">18:30</option> 1628 <option value="19:00">19:00</option> 1629 <option value="19:30">19:30</option> 1630 <option selected value="20:00">20:00</option> 1631 <option value="20:30">20:30</option> 1632 <option value="21:00">21:00</option> 1633 <option value="21:30">21:30</option> 1634 <option value="22:00">22:00</option> 1635 <option value="22:30">22:30</option> 1636 <option value="23:00">23:00</option> 1637 <option value="23:30">23:30</option> 1638 </select> 1639 </div> 1640 </div> 1641 <div class="mt-3"> 1642 <button class="btn btn-secondary w-100 w_apply_returndate" aria-label="Apply Selected Date" data-error-id="error-arrivaltime-Value" data-date-for="return_date_picker" data-time-for="afterby_time_2">Apply</button> 1643 </div> 1644 </div> 1645 <div id="anytime" class="tab-pane fade"> 1646 <p>If you don't want to be tied down to a specific train time, choose one of our open return tickets. </p> 1647 <button class="btn btn-secondary w-100 w_apply_openreturn" id="openreturn" aria-label="Apply Selected Date">Apply</button> 1648 </div> 1649 </div> 1650 </div> 1651 1652 </div> 1653 </div> 1654 </div> 1655</div> 1656 1657 1658 1659<div class="qtt-modal modal" id="viaavoidModal" tabindex="-1" role="dialog" aria-labelledby="viaavoidModalLabel" aria-hidden="true"> 1660 <div class="modal-dialog modal-dialog-centered" role="document"> 1661 <div class="qtt-modal-content"> 1662 <div class="qtt-modal-headerform"> 1663 <div class="qtt-modal-header"> 1664 <p class="qtt-modal-title" id="viaavoidModalLabel">enter a station</p> 1665 <button type="button" class="qtt-modal-close" data-bs-dismiss="modal" title="Close" aria-label="Close via station popup">
1666 <span><span class="text-none">Close via station popup</span>Ã</span> 1667 </button> 1668 </div> 1669 <div class="qtt-modal-form-group"> 1670 <label class="text-none" for="Via">Enter a station</label> 1671 <input type="text" class="form-control" autocomplete="off" id="Via" name="departure_station" data-pst="viaPopularStationHeading" data-mst="viaMoreStationHeading" aria-controls="Via-Popular-station filtersearchVia Viastationscountupdate" placeholder="City, Town or Station"> 1672 </div> 1673 </div> 1674 1675 <div class="qtt-modal-body p-0"> 1676 <div class="qtt-station-list" aria-live="polite" id="Viastationscountupdate"> 1677 <div class="no-station-msg" style="display:none; color:red; padding:8px 0;"> 1678 No station found 1679 </div> 1680 <div class="qtt-search-station" id="viaPopularStationHeading"> 1681 <p class="popLbl">Popular stations</p> 1682 <ul class="qtt-search-station-name" id="Via-Popular-station"> 1683 <li class="stnClass" data-nlc="6121"> 1684 <button aria-label="London Kings Cross (KGX)">London Kings Cross (KGX)</button> 1685 </li> 1686 <li class="stnClass" data-nlc="1444"> 1687 <button aria-label="London Euston (EUS)">London Euston (EUS)</button> 1688 </li> 1689 <li class="stnClass" data-nlc="7728"> 1690 <button aria-label="Newcastle (NCL)">Newcastle (NCL)</button> 1691 </li> 1692 <li class="stnClass" data-nlc="9328"> 1693 <button aria-label="Edinburgh (EDB)">Edinburgh (EDB)</button> 1694 </li> 1695 <li class="stnClass" data-nlc="6092"> 1696 <button aria-label="Stevenage (SVG)">Stevenage (SVG)</button> 1697 </li> 1698 <li class="stnClass" data-nlc="7680"> 1699 <button aria-label="Morpeth (MPT)">Morpeth (MPT)</button> 1700 </li> 1701 <li class="stnClass" data-nlc="9950"> 1702 <button aria-label="Glasgow Queen Street (GLQ)">Glasgow Queen Street (GLQ)</button> 1703 </li> 1704 <li class="stnClass" data-nlc="9888"> 1705 <button aria-label="Stirling (STG)">Stirling (STG)</button> 1706 </li> 1707 <li class="stnClass" data-nlc="2753"> 1708 <button aria-label="Preston (Lancs) (PRE)">Preston (Lancs) (PRE)</button> 1709 </li> 1710 </ul> 1711 </div> 1712 <div class="qtt-search-station" id="viaMoreStationHeading" style="display:none;"> 1713 <p class="morLbl">More stations</p> 1714 <ul class="qtt-search-station-name" role="listbox" id="filtersearchVia"> 1715 </ul> 1716 </div> 1717 </div> 1718 1719 </div> 1720 </div> 1721 </div> 1722</div> 1723 1724 1725 <!-- railcardModal --> 1726<div class="qtt-modal modal" id="railcardModal" tabindex="-1" role="dialog" aria-labelledby="railcardModalLabel" aria-hidden="true"> 1727 <div class="modal-dialog modal-dialog-centered" role="document"> 1728 <div class="qtt-modal-content"> 1729 <div class="qtt-modal-headerform bg-white pb-0"> 1730 <div class="qtt-modal-header mb-0"> 1731 <p class="qtt-modal-title" id="railcardModalLabel">add a railcard</p> 1732 <button type="button" class="qtt-modal-close railcardclose" data-bs-dismiss="modal" title="Close" aria-label="Close Railcard popup">
1733 <span><span class="text-none">Close Railcard popup</span>Ã</span> 1734 </button> 1735 </div> 1736 </div> 1737 <div class="qtt-modal-body"> 1738 <div class="qtt-railcard-select"> 1739 <div class="qtt-railcard-option"> 1740 <div class="qtt-railcard-type"> 1741 <label for="qtt_railcard_1">Railcard</label> 1742 <select class="form-control" id="qtt_railcard_1"> 1743 <option value="0">Choose a railcard</option> 1744 <option value='UK_YOUTH_16_17'>16-17 Saver</option> 1745 <option value='UK_YOUTH'>16-25 Railcard</option> 1746 <option value='UK_YOUNG_ADULT'>26-30 Railcard</option> 1747 <option value='UK_ANNUAL_GOLD'>Annual Gold Card</option> 1748 <option value='UK_DEVONCORNWALL_GOLD'>Devon & Cornwall Gold Railcard</option> 1749 <option value='UK_DEVONCORNWALL'>Devon and Cornwall Railcard</option> 1750 <option value='UK_DISABILITY'>Disabled Persons Railcard</option> 1751 <option value='UK_FAMILY_FRIENDS'>Family & Friends Railcard</option> 1752 <option value='UK_HM_ARMED_FORCES'>HM Forces Railcard</option> 1753 <option value='UK_JOBCENTRE_PLUS'>Jobcentre Plus Travel Discount Card</option> 1754 <option value='UK_NETWORK'>Network Railcard</option> 1755 <option value='UK_SENIOR'>Senior Railcard</option> 1756 <option value='UK_TWO_TOGETHER'>Two Together Railcard</option> 1757 <option value='UK_VETERAN'>Veterans Railcard</option> 1758 </select> 1759 </div> 1760 <div class="qtt-railcard-count" style="display:none;"> 1761 <p class="mb-2">Count</p> 1762 <div class="qtt-railcard-box qtt-plusminus-group"> 1763 <label class="text-none" for="qtt_card_count_1">Count</label> 1764 <button class="plus-minus" aria-label="decrement count by 1" title="minus"><span class="fa fa-minus"><span class="text-none">decrement count by 1</span></span></button> 1765 1766 <input type="text" class="form-control" id="qtt_card_count_1" name="qtt_card_count_1" value="1" style="background-color:white!important;" autocomplete="off" disabled /> 1767 <button class="plus-minus" aria-label="increment count by 1" title="plus"><span class="fa fa-plus"><span class="text-none">increment count by 1/span></span></button> 1768 </div> 1769 </div> 1770 <div class="qtt-railcard-count qtt_card_count"> 1771 <p class="mb-2">Count</p> 1772 1773 <div class="qtt-railcard-box qtt-plusminus-group"> 1774 <label class="text-none" for="qtt_card_count_2">Count 2</label> 1775 <button class="plus-minus minuscard" aria-label="decrement Count 2 by 1" title="minus"><span class="fa fa-minus"><span class="text-none">decrement Count 2 by 1</span></span></button> 1776 1777 <input type="text" class="form-control" id="qtt_card_count_2" name="qtt_card_count_2" value="1" style="background-color:white!important;" autocomplete="off" disabled /> 1778 <button class="plus-minus pluscard" aria-label="increment Count 2 by 1" title="plus"><span class="fa fa-plus"><span class="text-none">increment Count 2 by 1</span></span></button> 1779 </div> 1780 </div> 1781 <div class="qtt-railcard-count qtt_adults_count" style="display:none;"> 1782 <p class="mb-2">Adults</p> 1783 1784 <div class="qtt-railcard-box qtt-plusminus-group"> 1785 <label class="text-none" for="qtt_adults_count_1">Adults</label>
1786 <button class="plus-minus minuscardpass" data-minfor="minadult" data-maxfor="maxadult" aria-label="decrement adult amount by 1" title="minus"> 1787 <span class="fa fa-minus"><span class="text-none">decrement adult amount by 1</span></span> 1788 </button> 1789 1790 <input type="text" class="form-control" id="qtt_adults_count_1" value="1" name="qtt_adults_count_1" style="background-color:white!important;" autocomplete="off" disabled /> 1791 <button class="plus-minus pluscardpass" data-minfor="minadult" data-maxfor="maxadult" aria-label="increment adult amount by 1" title="plus"><span class="fa fa-plus"><span class="text-none">increment adult amount by 1</span></span></button> 1792 </div> 1793 </div> 1794 <div class="qtt-railcard-count qtt_childrens_count" style="display:none;"> 1795 <p class="mb-2">Children</p> 1796 1797 <div class="qtt-railcard-box qtt-plusminus-group"> 1798 <label class="text-none" for="qtt_childrens_count_1">Children</label> 1799 <button class="plus-minus minuscardpass" data-minfor="minchild" data-maxfor="maxchild" aria-label="decrement children amount by 1" title="minus"><span class="fa fa-minus"><span class="text-none">decrement children amount by 1</span></span></button> 1800 1801 <input type="text" class="form-control" id="qtt_childrens_count_1" value="0" name="qtt_childrens_count_1" style="background-color: white!important;" autocomplete="off" disabled /> 1802 <button class="plus-minus pluscardpass" data-minfor="minchild" data-maxfor="maxchild" aria-label="increment children amount by 1" title="plus"><span class="fa fa-plus"><span class="text-none">increment children amount by 1</span></span></button> 1803 </div> 1804 </div> 1805 1806 1807 1808 <a class="qtt-railcard-remove" href="javascript:void(0);" aria-label="remove railcard"> 1809 <span class="far fa-times-circle"><span class="text-none">remove railcard</span></span> 1810 </a> 1811 1812 <div class="error-message error-railpassenger-count" style="display:none;"> 1813 <span></span> 1814 </div> 1815 1816 </div> 1817 1818 </div> 1819 <div class="error-message error-railcard-Value" style="display:none"> 1820 <p>Number of railcards should not exceed the overall passenger number.</p> 1821 </div> 1822 <div class="error-message error-railpassenger-Value" style="display:none"> 1823 <p>Railcards passenger number cannot exceed the overall passenger number.</p> 1824 </div> 1825 1826 <div class="qtt-add-railcard"> 1827 <a href="javascript:void(0);"><span class="fa fa-plus"></span> Add Another railcard</a> 1828 </div> 1829 <div class="qtt-apply-railcard"> 1830 <button class="btn btn-secondary w-100" aria-label="Apply Railcard">Apply</button> 1831 </div> 1832 </div> 1833 </div> 1834 </div> 1835</div> 1836<!-- railcardModal END --> 1837<link rel="stylesheet" href="/Assets/css/qttrailcardpopup.css"> 1838 1839 1840<div class="modal" id="ebhModal" tabindex="-1" role="dialog" aria-labelledby="ebhModalLabel" aria-hidden="true" > 1841 <div class="modal-dialog modal-dialog-centered" role="document"> 1842 <div class="modal-content"> 1843 <div class="qtt-modal-headerform"> 1844 <div class="qtt-modal-header mb-0"> 1845 <p class="qtt-modal-title" id="ebhModalLabel">EXTENDED BOOKING PERIOD</p> 1846 <button type="button" class="ebh-close" data-dismiss="modal" title="Close" aria-label="Close extend booking period station popup">
1847 <span><span class="text-none">Close extend booking period station popup</span>Ã</span> 1848 </button> 1849 </div> 1850 </div> 1851 1852 <div class="qtt-modal-body"> 1853 <span>Lumo Advance tickets can be booked beyond 12 weeks. Train times however cannot be guaranteed yet and may be subject to change. You will be notified if this occurs.</span> 1854 <p></p> 1855 <div class="qtt-ebh-submit"> 1856 <button class="btn btn-primary w-100" aria-label="continue booking" >Continue</button> 1857 </div> 1858 </div> 1859 </div> 1860 </div> 1861</div> 1862<link rel="stylesheet" href="/Assets/css/qttebhpopup.css">
1863<script> 1864 $('.ebh-close').click(function () { 1865 $('#ebhModal').hide(); 1866 $('body').removeClass('modal-open'); 1867 }); 1868</script>
1868 1869 1870 1871 </div> 1872</div> 1873 1874<link rel="stylesheet" href="/Assets/css/qtt.css"> 1875
1876<script> 1877 1878 require(['customJS/qtt.v37.2'], function (globalData) { 1879 globalData.init(null,"2026-10-02T18:30:43.7404192Z","2026-10-02T20:00:43.7404192Z",{"data":[{"program":"UK_YOUTH_16_17","railCardCode":"TSU","description":"16-17 Saver","minadults":1,"maxadults":1,"minAdultsAge":16,"maxAdultsAge":18,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":false},{"program":"UK_YOUTH","railCardCode":"YNG","description":"16-25 Railcard","minadults":1,"maxadults":1,"minAdultsAge":16,"maxAdultsAge":25,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":false},{"program":"UK_YOUNG_ADULT","railCardCode":"TST","description":"26-30 Railcard","minadults":1,"maxadults":1,"minAdultsAge":26,"maxAdultsAge":30,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":false},{"program":"UK_ANNUAL_GOLD","railCardCode":"NGC","description":"Annual Gold Card","minadults":1,"maxadults":4,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":4,"minChildrenAge":5,"maxChildrenAge":15,"mustSpecifyNumber":true,"multiSelection":true},{"program":"UK_DEVONCORNWALL_GOLD","railCardCode":"DCG","description":"Devon & Cornwall Gold Railcard","minadults":1,"maxadults":2,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":4,"minChildrenAge":5,"maxChildrenAge":15,"mustSpecifyNumber":true,"multiSelection":true},{"program":"UK_DEVONCORNWALL","railCardCode":"DCR","description":"Devon and Cornwall Railcard","minadults":1,"maxadults":2,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":4,"minChildrenAge":5,"maxChildrenAge":15,"mustSpecifyNumber":true,"multiSelection":true},{"program":"UK_DISABILITY","railCardCode":"DIS","description":"Disabled Persons Railcard","minadults":1,"maxadults":2,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":true,"multiSelection":true},{"program":"UK_FAMILY_FRIENDS","railCardCode":"FAM","description":"Family & Friends Railcard","minadults":1,"maxadults":4,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":1,"maxchildren":4,"minChildrenAge":5,"maxChildrenAge":15,"mustSpecifyNumber":true,"multiSelection":true},{"program":"UK_HM_ARMED_FORCES","railCardCode":"HMF","description":"HM Forces Railcard","minadults":1,"maxadults":1,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":false},{"program":"UK_JOBCENTRE_PLUS","railCardCode":"JCP","description":"Jobcentre Plus Travel Discount Card","minadults":1,"maxadults":1,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":false},{"program":"UK_NETWORK","railCardCode":"NEW","description":"Network Railcard","minadults":1,"maxadults":4,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":4,"minChildrenAge":5,"maxChildrenAge":15,"mustSpecifyNumber":true,"multiSelection":true},{"program":"UK_SENIOR","railCardCode":"SRN","description":"Senior Railcard","minadults":1,"maxadults":1,"minAdultsAge":60,"maxAdultsAge":200,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":false},{"program":"UK_TWO_TOGETHER","railCardCode":"2TR","description":"Two Together Railcard","minadults":2,"maxadults":2,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":0,"minChildrenAge":0,"maxChildrenAge":0,"mustSpecifyNumber":false,"multiSelection":true},{"program":"UK_VETERAN","railCardCode":"VET","description":"Veterans Railcard","minadults":1,"maxadults":2,"minAdultsAge":16,"maxAdultsAge":200,"minchildren":0,"maxchildren":4,"minChildrenAge":5,"maxChildrenAge":15,"mustSpecifyNumber":true,"multiSelection":true}],"responseMessage":"Success","responseCode":200,"error":null,"errorDetails":null,"success":true,"isCompressed":false,"errorCode":null,"logId":"07-05-2026\\c0ac558d-583c-4a97-8032-cd2fe69885d5"},12,14,11,[{"name":"London Kings Cross","nationalLocationCode":"6121","crs":"KGX","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.53088842","longitude":"-0.122921342","namewithcrs":null},{"name":"London Euston","nationalLocationCode":"1444","crs":"EUS","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.52837626","longitude":"-0.134558479","namewithcrs":null},{"name":"Newcastle","nationalLocationCode":"7728","crs":"NCL","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"54.96822056","longitude":"-1.617285496","namewithcrs":null},{"name":"Edinburgh","nationalLocationCode":"9328","crs":"EDB","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.95238716","longitude":"-3.188221921","namewithcrs":null},{"name":"Stevenage","nationalLocationCode":"6092","crs":"SVG","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.90169","longitude":"-0.20711","namewithcrs":null},{"name":"Morpeth","nationalLocationCode":"7680","crs":"MPT","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.1625058","longitude":"-1.682921137","namewithcrs":null},{"name":"Glasgow Queen Street","nationalLocationCode":"9950","crs":"GLQ","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.86232293","longitude":"-4.250657943","namewithcrs":null},{"name":"Stirling","nationalLocationCode":"9888","crs":"STG","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"56.11979974","longitude":"-3.935616947","namewithcrs":null},{"name":"Preston (Lancs)","nationalLocationCode":"2753","crs":"PRE","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"53.75687052","longitude":"-2.708124657","namewithcrs":null}],[{"name":"London Kings Cross","nationalLocationCode":"6121","crs":"KGX","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.53088842","longitude":"-0.122921342","namewithcrs":null},{"name":"Newcastle","nationalLocationCode":"7728","crs":"NCL","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"54.96822056","longitude":"-1.617285496","namewithcrs":null},{"name":"Edinburgh","nationalLocationCode":"9328","crs":"EDB","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.95238716","longitude":"-3.188221921","namewithcrs":null},{"name":"Stevenage","nationalLocationCode":"6092","crs":"SVG","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.90169","longitude":"-0.20711","namewithcrs":null},{"name":"Morpeth","nationalLocationCode":"7680","crs":"MPT","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.1625058","longitude":"-1.682921137","namewithcrs":null},{"name":"Glasgow Central","nationalLocationCode":"9813","crs":"GLC","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.85974143","longitude":"-4.257636004","namewithcrs":null}],[{"name":"London Euston","nationalLocationCode":"1444","crs":"EUS","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.52837626","longitude":"-0.134558479","namewithcrs":null},{"name":"Milton Keynes Central","nationalLocationCode":"1378","crs":"MKC","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"52.03429998","longitude":"-0.774142566","namewithcrs":null},{"name":"Nuneaton","nationalLocationCode":"1077","crs":"NUN","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"52.52638876","longitude":"-1.463873901","namewithcrs":null},{"name":"Crewe","nationalLocationCode":"1243","crs":"CRE","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"53.0895825","longitude":"-2.4338663","namewithcrs":null},{"name":"Preston (Lancs)","nationalLocationCode":"2753","crs":"PRE","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"53.75687052","longitude":"-2.708124657","namewithcrs":null},{"name":"Carlisle","nationalLocationCode":"2118","crs":"CAR","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"54.89064626","longitude":"-2.933810228","namewithcrs":null},{"name":"Lockerbie","nationalLocationCode":"9614","crs":"LOC","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.12305093","longitude":"-3.353538081","namewithcrs":null},{"name":"Motherwell","nationalLocationCode":"9691","crs":"MTH","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.79166603","longitude":"-3.994311557","namewithcrs":null}
1879,{"name":"Whifflet","nationalLocationCode":"9753","crs":"WFF","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.85368534","longitude":"-4.018641637","namewithcrs":null},{"name":"Greenfaulds","nationalLocationCode":"9725","crs":"GRL","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.9349","longitude":"-3.9937","namewithcrs":null},{"name":"Larbert","nationalLocationCode":"9876","crs":"LBT","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"56.02269305","longitude":"-3.830576234","namewithcrs":null},{"name":"Stirling","nationalLocationCode":"9888","crs":"STG","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"56.11979974","longitude":"-3.935616947","namewithcrs":null}],[{"name":"Stirling","nationalLocationCode":"9888","crs":"STG","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"56.11979974","longitude":"-3.935616947","namewithcrs":null},{"name":"London Euston","nationalLocationCode":"1444","crs":"EUS","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.52837626","longitude":"-0.134558479","namewithcrs":null},{"name":"Preston (Lancs)","nationalLocationCode":"2753","crs":"PRE","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"53.75687052","longitude":"-2.708124657","namewithcrs":null},{"name":"Carlisle","nationalLocationCode":"2118","crs":"CAR","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"54.89064626","longitude":"-2.933810228","namewithcrs":null},{"name":"Lockerbie","nationalLocationCode":"9614","crs":"LOC","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.12305093","longitude":"-3.353538081","namewithcrs":null},{"name":"Motherwell","nationalLocationCode":"9691","crs":"MTH","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.79166603","longitude":"-3.994311557","namewithcrs":null},{"name":"Crewe","nationalLocationCode":"1243","crs":"CRE","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"53.0895825","longitude":"-2.4338663","namewithcrs":null},{"name":"Larbert","nationalLocationCode":"9876","crs":"LBT","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"56.02269305","longitude":"-3.830576234","namewithcrs":null},{"name":"Greenfaulds","nationalLocationCode":"9725","crs":"GRL","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.9349","longitude":"-3.9937","namewithcrs":null},{"name":"Whifflet","nationalLocationCode":"9753","crs":"WFF","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.85368534","longitude":"-4.018641637","namewithcrs":null},{"name":"Milton Keynes Central","nationalLocationCode":"1378","crs":"MKC","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"52.03429998","longitude":"-0.774142566","namewithcrs":null}],[{"name":"Edinburgh","nationalLocationCode":"9328","crs":"EDB","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.95238716","longitude":"-3.188221921","namewithcrs":null},{"name":"London Kings Cross","nationalLocationCode":"6121","crs":"KGX","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.53088842","longitude":"-0.122921342","namewithcrs":null},{"name":"Newcastle","nationalLocationCode":"7728","crs":"NCL","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"54.96822056","longitude":"-1.617285496","namewithcrs":null},{"name":"Morpeth","nationalLocationCode":"7680","crs":"MPT","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.1625058","longitude":"-1.682921137","namewithcrs":null},{"name":"Stevenage","nationalLocationCode":"6092","crs":"SVG","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"51.90169","longitude":"-0.20711","namewithcrs":null},{"name":"Haymarket","nationalLocationCode":"9419","crs":"HYM","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.945802","longitude":"-3.218444586","namewithcrs":null},{"name":"Falkirk High","nationalLocationCode":"9931","crs":"FKK","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.99
1879180314","longitude":"-3.792238796","namewithcrs":null},{"name":"Glasgow Queen Street","nationalLocationCode":"9950","crs":"GLQ","code":null,"firstClassLounge":null,"groupLocation":null,"reservedParking":null,"tod":null,"tocOwnedLocation":null,"latitude":"55.86232293","longitude":"-4.250657943","namewithcrs":null}]); 1880 var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) 1881 var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { 1882 return new bootstrap.Tooltip(tooltipTriggerEl) 1883 }) 1884 }); 1885</script>
vendor: 2 bytes, line 1885
1885
1886<script> 1887 $(function () { 1888 1889 const hasSpace = v => /\s/.test(v); 1890 1891 $("#promo, #pincode").on("input", function () { 1892 $("#" + this.id + "SpaceError") 1893 .toggleClass("d-none", !hasSpace(this.value)); 1894 }); 1895 1896 }); 1897 1898</script>
1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 <div class="blocks-section" style="background-color:#DDEEFF"> 1919 <div class="section-header text-center"> 1920 <h2 class="section-title" style="color:#001580">how can we help today?</h2> 1921 </div> 1922 <div class="container"> 1923 <div class="blocks"> 1924 <div class="row justify-content-center"> 1925 <div class="col-xl col-lg-3 col-md-4 col-sm-6 col-12"> 1926 <div class="block-item wow animate__animated animate__bounceIn" data-wow-delay="0.2s"> 1927 <div class="block-wrap"> 1928 <a href="/plan-your-journey/live-train-times" aria-label="train times"> 1929 1930 <div class="block-icon"> 1931 <img src="/-/media/Images/QuickLinks-Icons/New-Design/icon-time.svg?la=en&hash=E773DAB05318FFC62432E93188DAAB48" alt="lumo clock logo" /> 1932 </div> 1933 <div class="block-content"> 1934 <h3 class="block-title" style="">train times</h3> 1935 </div> 1936 </a> 1937 </div> 1938 </div> 1939 </div> 1940 <div class="col-xl col-lg-3 col-md-4 col-sm-6 col-12"> 1941 <div class="block-item wow animate__animated animate__bounceIn" data-wow-delay="0.2s"> 1942 <div class="block-wrap"> 1943 <a href="/help/passenger-assist" aria-label="passenger assist"> 1944 1945 <div class="block-icon"> 1946 <img src="/-/media/Images/QuickLinks-Icons/New-Design/icon-accessible-travel.svg?la=en&hash=87AD6796F3A15D60C8905AEC35538F2D" alt="lumo accessible travel symbol" /> 1947 </div> 1948 <div class="block-content"> 1949 <h3 class="block-title" style="">passenger assist</h3> 1950 </div> 1951 </a> 1952 </div> 1953 </div> 1954 </div> 1955 <div class="col-xl col-lg-3 col-md-4 col-sm-6 col-12"> 1956 <div class="block-item wow animate__animated animate__bounceIn" data-wow-delay="0.2s"> 1957 <div class="block-wrap"> 1958 <a href="/plan-your-journey/engineering-works" aria-label="upcoming engineering works"> 1959 1960 <div class="block-icon"> 1961 <img src="/-/media/Images/QuickLinks-Icons/New-Design/icon-enginnering.svg?la=en&hash=E74EAFB1DA91B0E3AA7159C72299908E" alt="lumo engineering symbol" /> 1962 </div> 1963 <div class="block-content"> 1964 <h3 class="block-title" style="">upcoming engineering works</h3> 1965 </div> 1966 </a> 1967 </div> 1968 </div> 1969 </div> 1970 <div class="col-xl col-lg-3 col-md-4 col-sm-6 col-12"> 1971 <div class="block-item wow animate__animated animate__bounceIn" data-wow-delay="0.2s"> 1972 <div class="block-wrap"> 1973 <a href="/tickets" aria-label="ticket info"> 1974 1975 <div class="block-icon"> 1976 <img src="/-/media/Images/QuickLinks-Icons/New-Design/icon-ticket-info.svg?la=en&hash=D360EDE7C7DD1C2C6512812EA17666C7" alt="lumo phone logo" /> 1977 </div> 1978 <div class="block-content"> 1979 <h3 class="block-title" style="">ticket info</h3> 1980 </div> 1981 </a> 1982 </div> 1983 </div> 1984 </div> 1985 <div class="col-xl col-lg-3 col-md-4 col-sm-6 col-12"> 1986 <div class="block-item wow animate__animated animate__bounceIn" data-wow-delay="0.2s"> 1987 <div class="block-wrap"> 1988 <a href="/help" aria-label="contact us for help"> 1989 1990 <div class="block-icon"> 1991 <img src="/-/media/Images/QuickLinks-Icons/New-Design/icon-contact.svg?la=en&hash=3BCF8544059BC27D29267F833A5A4B92" alt="lumo conversation symbol" /> 1992 </div> 1993 <div class="block-content"> 1994 <h3 class="block-title" style="">contact us</h3> 1995 </div> 1996 </a> 1997 </div> 1998 </div> 1999 </div> 2000 </div> 2001 </div> 2002 </div> 2003</div> 2004 2005 2006 2007 2008 2009<section class="text-only-block-section text-center"> 2010 <div class="container"> 2011 <div class="text-only-block-wrapper"> 2012 <h2 class="text-only-block-title">Search and Book Cheap Train Tickets</h2> 2013 2014 <div class="text-only-block-content"> 2015 Lumo run direct services between London, Edinburgh, Glasgow & Stirling. Book ahead for the best fares and you’ll never pay a booking fee when you book direct. <br /> 2016 </div> 2017 2018 <div class="text-only-block-link-wrapper"> 2019 <a href="https://www.lumo.co.uk/train-tickets/ticket-search-results" class="btn btn-primary" aria-label="book now" >book now</a> 2020 </div> 2021 </div> 2022 </div> 2023</section>� 2024 2025<div class="widget-section" style="background-color:white;"> 2026 <div class="container"> 2027 <div class="widget-wrapper"> 2028 <div class="row"> 2029 <div class="col-lg-6 col-md-12 col-12"> 2030 <div class="widget-item widget-darkblue"> 2031 <div class="widget-wrap" style=""> 2032 <div class="widget-image"> 2033 <img src="/-/media/Images/Widgets/lets-talk-luggage-component.jpg?h=420&w=900&la=en&hash=02907B98F37FBFF7021DF4CFA46DB121" alt="Passenger storing suitcase in overhead rack" /> 2034 </div> 2035 <div class="widget-mobile-image"> 2036 <img src="/-/media/Images/Widgets/luggage-policy-widget-mobile.jpg?h=420&w=600&la=en&hash=9670110DB0A45CA4AAFFED9F46FF820C" alt="Customer storing luggage in overhead rack" /> 2037 </div> 2038 <div class="widget-summery" style=""> 2039 <div class="widget-area"> 2040 <div class="widget-titleicon"> 2041 <h2 class="widget-title"><a href="/plan-your-journey/onboard-luggage-policy">let's talk luggage</a></h2> 2042 2043 </div> 2044 <div class="widget-content"> find out more about <br> our luggage limits onboard</div> 2045 </div> 2046 <div class="widget-button"> 2047<a href="/plan-your-journey/onboard-luggage-policy" class="btn btn-skyblue" aria-label="our luggage limits" >our luggage limits</a> </div> 2048 </div> 2049 </div> 2050 </div> 2051 </div> 2052 <div class="col-lg-6 col-md-12 col-12"> 2053 <div class="widget-item widget-darkblue"> 2054 <div class="widget-wrap" style=""> 2055 <div class="widget-image"> 2056 <img src="/-/media/Widget/new-timetable-component/Stirling-homepage/Stirling---launch.png?h=400&w=900&la=en&hash=43547D37F48EB9714964587316415867" alt="Lumo at Stirling Station" /> 2057 </div> 2058 <div class="widget-mobile-image"> 2059 <img src="/-/media/Widget/new-timetable-component-mobile/Stirling-homepage-mobile/Stirling---launch-mob.png?h=420&w=600&la=en&hash=08098A356B5575A568BFA51B30C7F42F" alt="Lumo at Stirling " /> 2060 </div> 2061 <div class="widget-summery" style=""> 2062 <div class="widget-area"> 2063 <div class="widget-titleicon"> 2064 <h2 class="widget-title"><a href="/where-we-go/stirling-london">Direct services between Stirling and London Euston</a></h2> 2065 2066 </div> 2067 <div class="widget-content"> <span>tickets available to purchase<br /> 2068</span></div> 2069 </div> 2070 <div class="widget-button"> 2071<a href="/where-we-go/stirling-london" class="btn btn-skyblue" aria-label="find out more about services between Stirling and London Euston" >find out more</a> </div> 2072 </div> 2073 </div> 2074 </div> 2075 </div> 2076 <div class="col-lg-6 col-md-12 col-12"> 2077 <div class="widget-item widget-darkblue"> 2078 <div class="widget-wrap" style=""> 2079 <div class="widget-image"> 2080 <img src="/-/media/Images/Widgets/expore-our-destinations/LumoEats.png?h=420&w=900&la=en&hash=D46D9FCFB2ECD5BB62C8D4F23A29618D" alt="" /> 2081 </div> 2082 <div class="widget-mobile-image"> 2083 <img src="/-/media/Images/Widgets/expore-our-destinations/LumoEats-mobile.png?h=420&w=600&la=en&hash=A0D6681C869F4A9F93C4C8AAA5645A40" alt="" /> 2084 </div> 2085 <div class="widget-summery" style=""> 2086 <div class="widget-area"> 2087 <div class="widget-titleicon"> 2088 <h2 class="widget-title"><a href="/plan-your-journey/lumoeats"><span>discover our LumoEats trolley service</span></a></h2> 2089 2090 </div> 2091 <div class="widget-content"> <span>enjoy a range of snacks and refreshments available onboard</span></div> 2092 </div> 2093 <div class="widget-button"> 2094<a href="/plan-your-journey/lumoeats" class="btn btn-skyblue" aria-label="explore LumoEats" >explore LumoEats</a> </div> 2095 </div> 2096 </div> 2097 </div> 2098 </div> 2099 <div class="col-lg-6 col-md-12 col-12"> 2100 <div class="widget-item widget-darkblue"> 2101 <div class="widget-wrap" style=""> 2102 <div class="widget-image"> 2103 <img src="/-/media/Widget/new-timetable-component/2-4-1-900x400.png?h=400&w=900&la=en&hash=3EBD49A128EDA32750D00EAB00D6E04D" alt="" /> 2104 </div> 2105 <div class="widget-mobile-image"> 2106 <img src="/-/media/Widget/new-timetable-component-mobile/2-4-1-600x400.png?h=400&w=600&la=en&hash=4F45589FAAC2F30A46E7F3750A29F11F" alt="" /> 2107 </div> 2108 <div class="widget-summery" style=""> 2109 <div class="widget-area"> 2110 <div class="widget-titleicon"> 2111 <h2 class="widget-title"><a href="/plan-your-journey/2-for-1-offers">Unlock 2 for 1 offers with Lumo</a></h2> 2112 2113 </div> 2114 <div class="widget-content"> Discover 2 for 1 deals and exclusive offers with your rail ticket</div> 2115 </div> 2116 <div class="widget-button"> 2117<a href="/plan-your-journey/2-for-1-offers" class="btn btn-skyblue" aria-label="find out more about 2 for 1 offer" >find out more</a> </div> 2118 </div> 2119 </div> 2120 </div> 2121 </div> 2122 </div> 2123 </div> 2124 </div> 2125</div> 2126 2127 2128 2129 2130 2131 2132<div class="news-section"> 2133 <div class="container"> 2134 2135 <div class="section-header text-center"> 2136 <h2 class="section-title">lumo news</h2> 2137 </div> 2138 2139 <div class="news-wrapper"> 2140 <div class="row justify-content-center"> 2141 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2142 <div class="news-item"> 2143 <div class="news-wrap"> 2144 <div class="news-image"> 2145 <img src="/-/media/350x220---Small---World-Car-Free-
2145Day/776x592---Carousel---World-Car-Free-Day.png?h=592&w=776&la=en&hash=815DD92B621CC8D1CFB64DAB1F974208" alt="" /> 2146 </div> 2147 <div class="news-summery"> 2148 <h3 class="news-title"> 2149 <a href="/who-we-are/lumonews/lumo-thanks-customers-for-leaving-the-car-at-home"> 2150 Lumo thanks customers for leaving the car at home 2151 </a> 2152 </h3> 2153 <div class="news-content"> 2154 <p>Wildflower seeds given to customers choosing rail over road</p> 2155 </div> 2156 <a href="/who-we-are/lumonews/lumo-thanks-customers-for-leaving-the-car-at-home" class="news-link" aria-label="see more about Lumo thanks customers for leaving the car at home ">see more</a> 2157 </div> 2158 </div> 2159 </div> 2160 </div> 2161 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2162 <div class="news-item"> 2163 <div class="news-wrap"> 2164 <div class="news-image"> 2165 <img src="/-/media/776x592---Carousel---Rail-Safety.png?h=592&w=776&la=en&hash=A94B9E44DE4CA5A490BF2FA081034232" alt="" /> 2166 </div> 2167 <div class="news-summery"> 2168 <h3 class="news-title"> 2169 <a href="/who-we-are/lumonews/lumo-and-hull-trains-champion-rail-safety-with-45-schools-trained"> 2170 Lumo and Hull Trains champion rail safety education for young people with 45 schools receiving training 2171 </a> 2172 </h3> 2173 <div class="news-content"> 2174 <p>45 schools receive rail safety training.</p> 2175 </div> 2176 <a href="/who-we-are/lumonews/lumo-and-hull-trains-champion-rail-safety-with-45-schools-trained" class="news-link" aria-label="see more about Lumo and Hull Trains champion rail safety education for young people with 45 schools receiving training">see more</a> 2177 </div> 2178 </div> 2179 </div> 2180 </div> 2181 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2182 <div class="news-item"> 2183 <div class="news-wrap"> 2184 <div class="news-image"> 2185 <img src="/-/media/776x592---Carousel---Dementia.png?h=592&w=776&la=en&hash=15D73A511A1697F430C5736E11402227" alt="" /> 2186 </div> 2187 <div class="news-summery"> 2188 <h3 class="news-title"> 2189 <a href="/who-we-are/lumonews/lumo-commits-to-dementia-friendly-rail-travel"> 2190 Lumo commits to dementia-friendly rail travel 2191 </a> 2192 </h3> 2193 <a href="/who-we-are/lumonews/lumo-commits-to-dementia-friendly-rail-travel" class="news-link" aria-label="see more about Lumo commits to dementiafriendly rail travel">see more</a> 2194 </div> 2195 </div> 2196 </div> 2197 </div> 2198 </div> 2199 <div class="view-all-btn text-center mt-4"> 2200 <a href="/who-we-are/lumonews" class="btn btn-primary">View all news</a> 2201 </div> 2202 </div> 2203 2204 2205 </div> 2206 </div> 2207<div class="post-secton" style="background-color:#ffeacc"> 2208 <div class="container"> 2209 2210 <div class="section-header text-center"> 2211 <h2 class="section-title">why travel with Lumo?</h2> 2212 </div> 2213 2214 2215 <div class="post-wrapper"> 2216 <div class="row justify-content-center"> 2217 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2218 <div class="post-item"> 2219 2220 <div class="post-wrap"> 2221 <div class="post-image"> 2222 <img src="/-/media/Plan-Your-Journey/Train-departure-board/1280x853/1280x853-2.png?h=853&w=1280&la=en&hash=7990F3D6D9A3CE2D14C683DA3A7B27FF" alt="" /> 2223 </div> 2224 <div class="post-summery"> 2225 <h3 class="post-title"><a href="/tickets/buy-train-tickets">straight forward travel</a></h3> 2226 2227 <div class="post-content"> 2228 <p>e-tickets, free seat reservations on advance fares, onboard food via LumoEats, luggage policy clearly explained.</p> 2229 </div> 2230 2231<a href="/tickets/buy-train-tickets" class="post-link" aria-label="see more about straight forward travel" >see more</a> </div> 2232 </div> 2233 </div> 2234 </div> 2235 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2236 <div class="post-item"> 2237 2238 <div class="post-wrap"> 2239 <div class="post-image"> 2240 <img src="/-/media/Images/Widgets/get-app-image-mobile.jpg?h=420&w=600&la=en&hash=A804E29C1062ABC0B636287AA20E97A8" alt="person using LumoGo app on their phone" /> 2241 </div> 2242 <div class="post-summery"> 2243 <h3 class="post-title"><a href="/tickets/buy-train-tickets">affordable fares</a></h3> 2244 2245 <div class="post-content"> 2246 <p>
2246great value fares year round. Book up to 26 weeks ahead direct on lumo.co.uk or the app.</p> 2247 </div> 2248 2249<a href="/tickets/buy-train-tickets" class="post-link" aria-label="see more about affordable fares" >see more</a> </div> 2250 </div> 2251 </div> 2252 </div> 2253 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2254 <div class="post-item"> 2255 2256 <div class="post-wrap"> 2257 <div class="post-image"> 2258 <img src="/-/media/Plan-Your-Journey/Train-departure-board/1280x853.png?h=853&w=1280&la=en&hash=7BF09F7E50F801532683388F51E8534C" alt="" /> 2259 </div> 2260 <div class="post-summery"> 2261 <h3 class="post-title"><a href="/tickets/buy-train-tickets">no booking fees</a></h3> 2262 2263 <div class="post-content"> 2264 <p>never pay a booking fee when you when you book on lumo app or website.</p> 2265 </div> 2266 2267<a href="/tickets/buy-train-tickets" class="post-link" aria-label="see more about no booking fees" >see more</a> </div> 2268 </div> 2269 </div> 2270 </div> 2271 </div> 2272 </div> 2273 </div> 2274</div> 2275<div class="ticket-offer-section"> 2276 <div class="container"> 2277 <div class="section-header text-center"> 2278 <h2 class="section-title">Today's cheapest fares to Newcastle</h2> 2279 </div> 2280 <div class="ticket-offer-wrapper"> 2281 <div class="row justify-content-center"> 2282 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2283 <div class="ticket-offer-item"> 2284 <div class="ticket-offer-wrap"> 2285 <div class="ticket-offer-station"> 2286 <h3>London King's Cross <span>to</span> <strong>Newcastle</strong></h3> 2287 </div> 2288 <div class="ticket-offer-pricedeal"> 2289 <div class="ticket-offer-price"> 2290 <p class="ticket-offer-price-amount">from <span><strong>£25.90</strong></span></p> 2291 <p class="ticket-offer-price-available"> 2292 available Friday 2293 <span>29 January</span> 2294 </p> 2295 </div> 2296 <div class="ticket-offer-deal" data-tdate="1/29/2027" data-tnlc="7728" data-fnlc="6121"> 2297 <a href="/train-tickets/ticket-search-results" aria-label="get deal for London King's Cross to Newcastle" class="btn btn-primary ticket-offer-link">get deal</a> 2298 </div> 2299 </div> 2300 </div> 2301 </div> 2302 </div> 2303 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2304 <div class="ticket-offer-item"> 2305 <div class="ticket-offer-wrap"> 2306 <div class="ticket-offer-station"> 2307 <h3>Edinburgh <span>to</span> <strong>Newcastle</strong></h3> 2308 </div> 2309 <div class="ticket-offer-pricedeal"> 2310 <div class="ticket-offer-price"> 2311 <p class="ticket-offer-price-amount">from<strong> <span>£9.90</span></strong></p> 2312 <p class="ticket-offer-price-available"> 2313 available Friday
2314 <span>29 January</span> 2315 </p> 2316 </div> 2317 <div class="ticket-offer-deal" data-tdate="1/29/2027" data-tnlc="7728" data-fnlc="9328"> 2318 <a href="/train-tickets/ticket-search-results" aria-label="get deal for Edinburgh to Newcastle" class="btn btn-primary ticket-offer-link">get deal</a> 2319 </div> 2320 </div> 2321 </div> 2322 </div> 2323 </div> 2324 <div class="col-lg-4 col-md-6 col-sm-6 col-12"> 2325 <div class="ticket-offer-item"> 2326 <div class="ticket-offer-wrap"> 2327 <div class="ticket-offer-station"> 2328 <h3><span>Stevenage to</span> <strong>Newcastle</strong></h3> 2329 </div> 2330 <div class="ticket-offer-pricedeal"> 2331 <div class="ticket-offer-price"> 2332 <p class="ticket-offer-price-amount">from <span><strong>£25.90</strong></span></p> 2333 <p class="ticket-offer-price-available"> 2334 available Friday 2335 <span>29 January</span> 2336 </p> 2337 </div> 2338 <div class="ticket-offer-deal" data-tdate="1/29/2027" data-tnlc="7728" data-fnlc="6092"> 2339 <a href="/train-tickets/ticket-search-results" aria-label="get deal for Stevenage to Newcastle" class="btn btn-primary ticket-offer-link">get deal</a> 2340 </div> 2341 </div> 2342 </div> 2343 </div> 2344 </div> 2345 </div> 2346 </div> 2347 </div> 2348</div>
2349<script> 2350 require(['customJS/ticketoffer'], function (globalData) { 2351 globalData.init(); 2352 }); 2353</script>
2353 2354 2355<div class="widget-section" style="background-color:#DDEEFF;"> 2356 <div class="container"> 2357 <div class="widget-wrapper"> 2358 <div class="row"> 2359 <div class="col-lg-6 col-md-12 col-12"> 2360 <div class="widget-item widget-secondary"> 2361 <div class="widget-wrap" style=""> 2362 <div class="widget-image"> 2363 <img src="/-/media/Images/Widgets/get-app-image-mobile/widgetgetapp/widgetgetapp-(1)/widgetgetapp-(2).png?h=900&w=1920&la=en&hash=C3F37313E3A8F2DD07C7D747AA6E753C" alt="widgetgetapp " /> 2364 </div> 2365 <div class="widget-mobile-image"> 2366 <img src="/-/media/Images/Widgets/get-app-image-mobile.jpg?h=420&w=600&la=en&hash=A804E29C1062ABC0B636287AA20E97A8" alt="person using LumoGo app on their phone" /> 2367 </div> 2368 <div class="widget-summery" style=""> 2369 <div class="widget-area"> 2370 <div class="widget-titleicon"> 2371 <h2 class="widget-title"><span>download the Lumo app</span></h2> 2372 2373 <div class="widget-icon"> 2374 <img src="/-/media/Images/Widgets/icon-lumo-square.svg?h=101&w=102&la=en&hash=86ECF9A4920601335C6CF9BA7509F183" alt="lumo logo" /> 2375 </div> 2376 </div> 2377 <div class="widget-content"> book train tickets and check <br>live times <br /></div> 2378 </div> 2379 <div class="widget-button"> 2380<a href="https://apps.apple.com/us/app/lumogo/id1581963557" aria-label="appleplay"><img alt="app store" src="-/media/Images/app-store-logo.svg" /></a> 2381<a href="https://play.google.com/store/apps/details?id=uk.co.eastcoasttrainsltd" aria-label="googleplay"><img src="/-/media/Images/icon-googleplay.svg" alt="LumoGo app on Google Play" /></a> </div> 2382 </div> 2383 </div> 2384 </div> 2385 </div> 2386 <div class="col-lg-6 col-md-12 col-12"> 2387 <div class="widget-item widget-map"> 2388 <div class="widget-wrap" style=""> 2389 <div class="widget-image"> 2390 <img src="/-/media/Images/Widgets/expore-our-destinations.jpg?h=900&w=1920&la=en&hash=E0DED738E7A422B7053ED39F66173CE7" alt="lumo train map from Edinburgh to London" /> 2391 </div> 2392 <div class="widget-mobile-image"> 2393 <img src="/-/media/Images/Widgets/expore-our-destinations-mobile.jpg?h=656&w=600&la=en&hash=25D3901037D8F1A3A1E563B1802574DD" alt="lumo train map from Edinburgh to London" /> 2394 </div> 2395 <div class="widget-summery" style=""> 2396 <div class="widget-area"> 2397 <div class="widget-titleicon"> 2398 <h2 class="widget-title"><a href="/where-we-go">explore our <br /> 2399destinations</a></h2> 2400 2401 <div class="widget-icon"> 2402 <img src="/-/media/Images/Widgets/icon-explore.svg?la=en&hash=4ECDCB80A1D74F2787BB5111CC1F3E7A" alt="lumo compass symbol" /> 2403 </div> 2404 </div> 2405 <div class="widget-content"> find out more about the great places to visit and what to do when you get there!</div> 2406 </div> 2407 <div class="widget-button"> 2408<a href="/where-we-go" class="btn btn-primary" aria-label="explore our travel guide" >explore our travel guide</a> </div> 2409 </div> 2410 </div> 2411 </div> 2412 </div> 2413 </div> 2414 </div> 2415 </div> 2416</div> 2417 2418 2419 2420 2421 2422 2423 2424
2424<script type="application/ld+json"> 2425 {"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How do I reserve a seat?","acceptedAnswer":{"@type":"Answer","text":"For all Lumo Advance purchase fares booked on our website or app, our system will automatically assign you a seat based on your preferences. If you travel with a group, we strongly advise that you book your tickets through our website to ensure that your group sits together.<br />\n<br />\nFor Anytime, Off-Peak or Super Off-Peak fares, the site will ask whether you want a seat reserved. This is in case you have not made a decision on when you want to travel or would prefer not to be tied down to a particular train. We are not always able to reserve seats. This could be because: The train services you are travelling on do not offer seat reservations. e.g. if it is a short journey. The train on which you wish to travel is full at the time of booking. The train company may not have released seat reservations yet. This is done up to 12 weeks ahead of travel. Even without a seat reservation your tickets are still valid and you can sit in any vacant unreserved seat for the appropriate class of travel for your journey.<br />\n<br />\nYou can download our seat maps <a href=\"/-/media/Find-Your-Tickets/Seat-Reservations/Lumo-Seat-Plan-V10.pdf\">here.</a>"}},{"@type":"Question","name":"How far in advance can I buy my ticket?","acceptedA
2425nswer":{"@type":"Answer","text":"You can currently book up to 24 weeks in advance, with the exception of dates when our services will be impacted by engineering, which will usually be available for booking around 8 weeks before travel."}},{"@type":"Question","name":"I need to bring luggage with me on my journey, what am I allowed to bring?","acceptedAnswer":{"@type":"Answer","text":"Here at Lumo, we understand our customers wish to keep their luggage close by, and that what they are travelling with is important, but depending on the size, this may not always be possible. We encourage all our customers to travel light for their ease, safety and comfort as space is limited onboard. We only allow customers to bring with them a maximum of ONE medium sized suitcase (height 63cm x width 41cm x depth 27cm) and ONE small bag, rucksack or holdall, that is small enough to fit either on your lap or under the seat in front of you. Please read our <a href=\"https://www.lumo.co.uk/plan-your-journey/onboard-luggage-policy\">onboard luggage policy</a> for more information. Any luggage carried that exceeds these limits is carried at our discretion and may be refused or a charge can be imposed for additional items of luggage, or for excessively large or bulky items."}},{"@type":"Question","name":"How cheap are lumo tickets?","acceptedA
2425nswer":{"@type":"Answer","text":"<span class=\"cf0\">Lumo tickets are great value. To secure the best fares book as far in advance as you can, tickets are on sale 26 weeks in advance. No Booking fees and <a href=\"/data/accordions-list/railcards\">railcards</a> accepted onboard.</span>"}},{"@type":"Question","name":"Is Lumo better than flying London to Edinburgh?","acceptedAnswer":{"@type":"Answer","text":"<span class=\"cf0\">Yes. It is better to take a Lumo from london to edinburgh. It's faster door-to-door, cheaper when booked ahead and significantly lower carbon. </span>"}}]} 2426 </script>
2426 2427 2428<div class="accordion-section" style="background-color:#DDEEFF; padding: 50px 0;"> 2429 <div class="container"> 2430 <div class="section-header text-center"> 2431 <h2 class="section-title">FAQs</h2> 2432 </div> 2433 2434 2435 2436 <div class="accordion" id="accordionc35fa988-6874-4c1b-8957-5fe328a3bc0d"> 2437 2438 <div class="accordion-card"> 2439 2440 <div class="accordion-header"> 2441 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 2442 data-bs-target="#a9e56585b-4eb8-4945-9473-514a56a0a46a" aria-expanded="true"> 2443 <span class="accordion-button-icon"></span> 2444 <span class="accordion-button-text">How do I reserve a seat?</span> 2445 </button> 2446 </div> 2447 <div id="a9e56585b-4eb8-4945-9473-514a56a0a46a" class="accordion-collapse collapse " data-bs-parent="#accordionc35fa988-6874-4c1b-8957-5fe328a3bc0d"> 2448 <div class="accordion-body"> 2449 For all Lumo Advance purchase fares booked on our website or app, our system will automatically assign you a seat based on your preferences. If you travel with a group, we strongly advise that you book your tickets through our website to ensure that your group sits together.<br /> 2450<br />
2451For Anytime, Off-Peak or Super Off-Peak fares, the site will ask whether you want a seat reserved. This is in case you have not made a decision on when you want to travel or would prefer not to be tied down to a particular train. We are not always able to reserve seats. This could be because: The train services you are travelling on do not offer seat reservations. e.g. if it is a short journey. The train on which you wish to travel is full at the time of booking. The train company may not have released seat reservations yet. This is done up to 12 weeks ahead of travel. Even without a seat reservation your tickets are still valid and you can sit in any vacant unreserved seat for the appropriate class of travel for your journey.<br /> 2452<br /> 2453You can download our seat maps <a href="/-/media/Find-Your-Tickets/Seat-Reservations/Lumo-Seat-Plan-V10.pdf">here.</a> 2454 </div> 2455 </div> 2456 </div> 2457 <div class="accordion-card"> 2458 2459 <div class="accordion-header"> 2460 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 2461 data-bs-target="#ac943f2f4-d4f8-4407-8bce-a894a79af80c" aria-expanded="true"> 2462 <span class="accordion-button-icon"></span> 2463 <span class="accordion-button-text">How far in advance can I buy my ticket?</span> 2464 </button> 2465 </div> 2466 <div id="ac943f2f4-d4f8-4407-8bce-a894a79af80c" class="accordion-collapse collapse " data-bs-parent="#accordionc35fa988-6874-4c1b-8957-5fe328a3bc0d"> 2467 <div class="accordion-body"> 2468 You can currently book up to 24 weeks in advance, with the exception of dates when our services will be impacted by engineering, which will usually be available for booking around 8 weeks before travel. 2469 </div> 2470 </div> 2471 </div> 2472 <div class="accordion-card"> 2473 2474 <div class="accordion-header"> 2475 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 2476 data-bs-target="#a08016b2f-d993-440d-bf0c-452aecb72f20" aria-expanded="true"> 2477 <span class="accordion-button-icon"></span> 2478 <span class="accordion-button-text">I need to bring luggage with me on my journey, what am I allowed to bring?</span> 2479 </button> 2480 </div> 2481 <div id="a08016b2f-d993-440d-bf0c-452aecb72f20" class="accordion-collapse collapse " data-bs-parent="#accordionc35fa988-6874-4c1b-8957-5fe328a3bc0d"> 2482 <div class="accordion-body"> 2483 Here at Lumo, we understand our customers wish to keep their luggage close by, and that what they are travelling with is important, but depending on the size, this may not always be possible. We encourage all our customers to travel light for their ease, safety and comfort as space is limited onboard. We only allow customers to bring with them a maximum of ONE medium sized suitcase (height 63cm x width 41cm x depth 27cm) and ONE small bag, rucksack or holdall, that is small enough to fit either on your lap or under the seat in front of you. Please read our <a href="https://www.lumo.co.uk/plan-your-journey/onboard-luggage-policy">onboard luggage policy</a> for more information. Any luggage carried that exceeds these limits is carried at our discretion and may be refused or a charge can be imposed for additional items of luggage, or for excessively large or bulky items. 2484 </div> 2485 </div> 2486 </div> 2487 <div class="accordion-card"> 2488 2489 <div class="accordion-header"> 2490 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 2491 data-bs-target="#a81ccc897-e6ee-4e9f-ad05-a47255bb00cb" aria-expanded="true">
2492 <span class="accordion-button-icon"></span> 2493 <span class="accordion-button-text">How cheap are lumo tickets?</span> 2494 </button> 2495 </div> 2496 <div id="a81ccc897-e6ee-4e9f-ad05-a47255bb00cb" class="accordion-collapse collapse " data-bs-parent="#accordionc35fa988-6874-4c1b-8957-5fe328a3bc0d"> 2497 <div class="accordion-body"> 2498 <span class="cf0">Lumo tickets are great value. To secure the best fares book as far in advance as you can, tickets are on sale 26 weeks in advance. No Booking fees and <a href="/data/accordions-list/railcards">railcards</a> accepted onboard.</span> 2499 </div> 2500 </div> 2501 </div> 2502 <div class="accordion-card"> 2503 2504 <div class="accordion-header"> 2505 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 2506 data-bs-target="#ae64c287f-d65c-4c46-864d-7ed6d33d834a" aria-expanded="true"> 2507 <span class="accordion-button-icon"></span> 2508 <span class="accordion-button-text">Is Lumo better than flying London to Edinburgh?</span> 2509 </button> 2510 </div> 2511 <div id="ae64c287f-d65c-4c46-864d-7ed6d33d834a" class="accordion-collapse collapse " data-bs-parent="#accordionc35fa988-6874-4c1b-8957-5fe328a3bc0d"> 2512 <div class="accordion-body"> 2513 <span class="cf0">Yes. It is better to take a Lumo from london to edinburgh. It's faster door-to-door, cheaper when booked ahead and significantly lower carbon. </span> 2514 </div> 2515 </div> 2516 </div> 2517 </div> 2518 </div> 2519</div> 2520 </div> 2521 </section> 2522 <!--===================================================== 2523 Main Content Section End 2524 =========================================================--> 2525 2526 <footer class="footer-section" id="footer-section"> 2527 <div class="footer"> 2528 2529 2530 2531<div class="footer-social"> 2532<ul class="footer-social-icon"> 2533 <li><a href="https://www.facebook.com/LumoTravel"><img src="/-/media/Help/Footer/icon-facebook.svg" alt="lumo Facebook" /></a></li> 2534 <li><a href="https://twitter.com/LumoTravel"><img src="/-/media/Help/Footer/icon-twitter.svg" alt="lumo X (formerly Twitter)" /></a></li> 2535 <li><a href="https://www.instagram.com/lumotravel/"><img src="/-/media/Help/Footer/icon-instagram.svg" alt="lumo Instagram" /></a></li> 2536 <li><a href="https://www.tiktok.com/@lumotravel"><img src="/-/media/Help/Footer/icon-tiktok.svg" alt="lumo Tik Tok" /></a></li> 2537 <li><a href="https://www.youtube.com/@lumotravel8727"><img src="/-/media/Help/Footer/icon-youtube.svg" alt="youtube" /></a></li> 2538</ul> 2539<div class="footer-social-image"> 2540<a><img src="/-/media/Help/Footer/iconwhiteribbon.png" alt="white ribbon logo" style="margin-right: 17px;" /></a> 2541<a href="https://www.accessibility-services.co.uk/certificates/lumo/"><img src="/-/media/Help/Footer/shawtrust-accessible.jpg" alt="Shawtrust" /></a> 2542</div> 2543</div><div class=""> 2544 <div class="container"> 2545 <div class="row footer-top"> 2546 <div class="col-lg-3 col-md-6 col-sm-6 col-12"> 2547 2548 2549 2550<div class="footer-column"> 2551<p><a href="https://www.lumo.co.uk/train-tickets/ticket-search-results">Buy Affordable Train Tickets</a></p> 2552<ul> 2553 <li><a href="/where-we-go/edinburgh">Affordable Train Tickets to Edinburgh</a></li> 2554 <li><a href="/where-we-go/london">Affordable Train Tickets to London</a></li> 2555 <li><a href="/where-we-go/newcastle">Affordable Train Tickets to Newcastle</a></li> 2556 <li><a href="/where-we-go/morpeth">Affordable Train Tickets to Morpeth</a></li> 2557 <li><a href="/where-we-go/stevenage">Affordable Train Tickets to Stevenage</a></li> 2558 <li><a href="/tickets/connecting-journeys">Train Connections</a></li> 2559 <li><a href="/tickets/group-travel-form">Group Train Travel</a></li> 2560 <li><a href="/plan-your-journey/family-travel-information">Friends & Family Travel</a></li> 2561 <li><a href="/tickets/seat-reservations">Train Seat Reservations</a></li> 2562 <li><a href="/tickets/railcards">Railcard Savings</a></li> 2563 <li><a href="/tickets/season-tickets">Train Season Tickets</a></li> 2564 <li><a href="/tickets/our-tickets">Our Train Tickets Explained</a></li> 2565</ul> 2566</div> 2567 </div> 2568 <div class="col-lg-3 col-md-6 col-sm-6 col-12"> 2569 2570 2571 2572<div class="footer-column"> 2573<p>Policies and Terms</p> 2574<ul> 2575 <li><a href="/about-us/policies-and-procedures/privacy-policy">Privacy Policy</a></li> 2576 <li><a href="/about-us/terms-and-conditions">Terms and Conditions</a></li> 2577 <li><a href="/-/media/Files/2024,-d-,06,-d-,09c---Modern-Slavery-Statement.pdf">Modern Slavery Policy</a></li> 2578 <li><a href="/about-us/environmental-policy">Environmental Policy</a></li> 2579 <li><a href="/help/passenger-assist">Accessible Travel Policy</a></li> 2580 <li><a href="/-/media/Help/Policy-PDFs/ATP-Leaflet-WEB-April-2025.pdf">Making Rail Accessible Leaflet</a></li> 2581 <li><a href="/help/pledges">Customer Information Pledges</a></li> 2582 <li><a href="/help/safety-and-security">Security</a></li> 2583 <li>
2584 <div id="teconsent" consent="0,1,2" aria-label="Open Cookie Preferences Modal" class="truste_caIcon_display" role="complementary"><a role="link" id="icon-id07109779904968754" tabindex="0" lang="en" aria-haspopup="dialog" aria-label="Cookie Preferences, opens a dedicated popup modal window" class="truste_cursor_pointer"></a></div> 2585 </li> 2586 <li> <a class="reciteme" href="javascript:void(0);">Accessibility Tool</a></li> 2587</ul> 2588</div> 2589 </div> 2590 <div class="col-lg-3 col-md-6 col-sm-6 col-12"> 2591 2592 2593 2594<div class="footer-column"> 2595<p>About Us</p> 2596<ul> 2597 <li><a href="/who-we-are">Who We Are</a></li> 2598 <li><a href="https://careers.firstgroup.co.uk/brand-lumo">Careers</a></li> 2599 <li><a href="/who-we-are/sustainability-matters">Sustainability Matters</a></li> 2600 <li><a href="/who-we-are/lumonews">LumoNews</a></li> 2601 <li><a href="/help/sitemap">Site Map</a></li> 2602</ul> 2603</div> 2604 </div> 2605 <div class="col-lg-3 col-md-6 col-sm-6 col-12"> 2606 2607 2608 2609<div class="footer-column"> 2610<p><a href="https://www.railhelp.co.uk/lumo">Help</a></p> 2611<ul> 2612 <li><a href="https://www.railhelp.co.uk/lumo" aria-label="contact us for rail help">Contact Us</a></li> 2613 <li><a href="/help/passenger-assist">Passenger Assist</a></li> 2614 <li><a href="/help/refunds-and-ticket-changes" >Refund and Ticket Changes</a></li> 2615 <li><a href="/help/delay-repay" >Delay Repay</a></li> 2616 <li><a href="/help/customer-charter">Customer Charter</a></li> 2617 <li><a href="/about-us/complaints-handling-procedure" >Complaints Handling Procedure</a></li> 2618 <li><a href="/help/media-enquiries" >Media Enquiries</a></li> 2619</ul> 2620</div> 2621 </div> 2622</div> <div class="row footer-bottom"> 2623 <div class="col-md-12 col-sm-12 col-12"> 2624 <div class="footer-logo"> 2625<img src="/-/media/Help/Footer/logo-white-(2).svg" style="width: 300px; height: 102px;" alt="lumo help" /> </div> 2626<div class="copyright"> 2627<p>© 2026 Lumo</p> 2628</div> 2629 </div> 2630 </div> 2631 2632 2633 </div> 2634</div> 2635 2636 </div> 2637 </footer> 2638 2639
2639<script type="text/javascript"> 2640 2641 var isIE = /*@cc_on!@*/false || !!document.documentMode; 2642 2643 if (isIE) { 2644 $('.header-iebrowser').show(); 2645 } 2646 require(['customJS/Function.v27'], function (autosuggest) { 2647 autosuggest.init(); 2648 }); 2649 </script>
2649 2650 2651 </div> 2652</body> 2653 2654</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.