CINXE.COM
Travelodge | Great value hotels throughout the UK, Ireland & Spain
<!DOCTYPE html> <!--[if IE 7]><html class="no-js lt-ie10 lt-ie9 lt-ie8 ie7" lang="en"> <![endif]--> <!--[if IE 8]><html class="no-js lt-ie10 lt-ie9 ie8" lang="en"> <![endif]--> <!--[if IE 9]><html class="no-js lt-ie10 ie9" lang="en"> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js gt-ie9" lang="en"> <!--<![endif]--> <head > <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-ML2XCR7');</script> <!-- End Google Tag Manager --> <!-- Begin Dynamic Yield. Place at start of document head.--> <link rel="preconnect" href="//cdn-eu.dynamicyield.com"> <link rel="preconnect" href="//st-eu.dynamicyield.com"> <link rel="preconnect" href="//rcom-eu.dynamicyield.com"> <link rel="dns-prefetch" href="//cdn-eu.dynamicyield.com"> <link rel="dns-prefetch" href="//st-eu.dynamicyield.com"> <link rel="dns-prefetch" href="//rcom-eu.dynamicyield.com"> <script src="https://accounts.google.com/gsi/client" async defer></script> <script type="text/javascript" src="//cdn-eu.dynamicyield.com/api/9879209/api_dynamic.js"></script> <script type="text/javascript" src="//cdn-eu.dynamicyield.com/api/9879209/api_static.js"></script> <!-- End Dynamic Yield. --> <script type="text/javascript" src="/nw/assets/dist/js/native/set404Image.js?cb=1739941432"></script> <base href="/"> <link rel="apple-touch-icon" sizes="180x180" href="/nw/assets/img/manifest/leisure/apple-touch-icon.png?cb=1739941432"> <link rel="icon" type="image/png" sizes="32x32" href="/nw/assets/img/manifest/leisure/favicon-32x32.png?cb=1739941432"> <link rel="icon" type="image/png" sizes="16x16" href="/nw/assets/img/manifest/leisure/favicon-16x16.png?cb=1739941432"> <link rel="shortcut icon" href="/nw/assets/img/manifest/leisure/favicon.ico?cb=1739941432"> <link rel="manifest" href="/nw/assets/manifest-leisure.json?cb=1739941432" /> <meta name="msapplication-config" content="/nw/assets/img/manifest/leisure/browserconfig.xml?cb=1739941432"> <meta name="theme-color" content="#004282"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=320, height=device-height" /> <meta property="og:site_name" content="Travelodge" /> <meta property="og:description" content="Travelodge" /> <meta name="keywords" /> <meta name="description" content="Search and book over 600 hotels throughout the UK, Ireland & Spain. With a wide range of rooms available including family rooms, there is something to suit everyone." /> <meta name="robots" content="index, follow" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"434244859",accountID:"398572",trustKey:"398572",xpid:"Vw8PVFFRGwcDVVNUBgYEVw==",licenseKey:"877e97cf49",applicationID:"431261731"};;/*! For license information please see nr-loader-spa-1.283.1.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.283.1",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>O});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(8154),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(9414);function x(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),N=r(5284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function O(e,t={},g,O){let{init:I,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();P||(I=L.init,P=L.info,j=L.loader_config),(0,A.xN)(e.agentIdentifier,I||{}),(0,T.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},d.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const H=(0,A.D0)(e.agentIdentifier),M=[P.beacon,P.errorBeacon];_||(H.proxy.assets&&(S(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),x(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var x=s.ee.get(e),A=x.get("tracer");E[e]=b.g.OFF,x.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var T="api-",N=T+"ixn-";function S(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,w.R)(x,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),(0,R.J)(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(N+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(N,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(N,"routeName",void 0,n.K7.softNav):I(T,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,O,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.283.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-xh2gny9FbPW5pomtWyy7hHdQHGboXB/N4nyn8DfA0WA2vCwX0A4j2oDh5iaHPZ7LExtpCN1wH+cmFhC5+XZpvw==",249:"sha512-QwbAv951CmpiBMYrGDX13s51PFIraP7TGD1mhcZv8jILwi1qPZbPL+c98zB6u5kWpOPcdfGLroZW+38lG3ZVHA==",212:"sha512-hVJwKgbpekN6SB9bmRkjdGJxXRXeHDsrVRlTC1EMUEYSeaO8NWR6CjzsDA2iUrhmD1sv4p1TCx6tYULmyZ2Tbw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.283.1.PROD"]=self["webpackChunk:NRBA-1.283.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),N=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,N.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,N.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var _=i(8154);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,N.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,N.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,N.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,N.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,N.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,N.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,N.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,N.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,N.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,N.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,N.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Ae,uP:Te,Rz:Ne}=be;class Se extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,N.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,N.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+Re,(function(e){this.time=(0,N.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,N.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,N.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Je,wW:Xe,e5:$e,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,N.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,N.t)();this[$e]=~~this[$e]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,N.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Xe,m),o.on(Xe,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Je+Ze,Qe+Je+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Xe,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785),ct=i(9414);class ut extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;(0,ct.J)(r,p.gm.console,"log",{level:"info"}),(0,ct.J)(r,p.gm.console,"error",{level:"error"}),(0,ct.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ct.J)(r,p.gm.console,"info",{level:"info"}),(0,ct.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ct.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,S,Se,Oe,O,M,ot,ut,Pe,nt],loaderType:"spa"})})()})();</script> <meta charset="UTF-8" /> <title>Travelodge | Great value hotels throughout the UK, Ireland & Spain</title> <link rel="stylesheet" href="/nw/assets/dist/css/main.css?cb=1739941432" media="all" /> <link rel="stylesheet" href="/nw/assets/dist/css/business_signup.css?cb=1739941432" media="all" /> <link rel="icon" type="image/x-icon" href="/nw/assets/favicon.ico" /> <link rel="canonical" href="https://www.travelodge.co.uk/"/> <style type="text/css">.iAccessible { background-image: url("/nw/sites/default/files/images/i_Accessible_black.png"); width: 14px; height: 17px; }.iAccessibleRoom { background-image: url("/nw/sites/default/files/images/contrast_bed-03.png"); width: 32px; height: 20px; }.iAccessibleRoomLight { background-image: url("/nw/sites/default/files/images/contrast_bed-03_white.png"); width: 32px; height: 20px; }.iAdd { background-image: url("/nw/sites/default/files/images/i_Add.png"); width: 9px; height: 10px; }.iAdult { background-image: url("/nw/sites/default/files/images/i_adult_1.png"); width: 32px; height: 33px; }.iAdvancedSearch { background-image: url("/nw/sites/default/files/images/i_adv_search.png"); width: 22px; height: 22px; }.iBasket { background-image: url("/nw/sites/default/files/images/basket.png"); width: 41px; height: 41px; }.iCalendar { background-image: url("/nw/sites/default/files/images/i_calendar_0.png"); width: 17px; height: 18px; }.iCalendarLight { background-image: url("/nw/sites/default/files/images/i_calendar_light.png"); width: 14px; height: 15px; }.iCheck { background-image: url("/nw/sites/default/files/images/i_check.png"); width: 54px; height: 48px; }.iCheckTick { background-image: url("/nw/sites/default/files/images/i_check_tick.png"); width: 54px; height: 48px; }.iChild { background-image: url("/nw/sites/default/files/images/i_child_1.png"); width: 24px; height: 24px; }.iDisabled { background-image: url("/nw/sites/default/files/images/i_disabled.png"); width: 23px; height: 26px; }.iFacebook { background-image: url("/nw/sites/default/files/images/i_facebook.png"); width: 33px; height: 33px; }.iHotelInfo { background-image: url("/nw/sites/default/files/images/i_hotel_info.png"); width: 41px; height: 41px; }.iHotelPhotos { background-image: url("/nw/sites/default/files/images/i_hotel_photos.png"); width: 41px; height: 41px; }.iLocation { background-image: url("/nw/sites/default/files/images/i_location.png"); width: 14px; height: 21px; }.iLocationAttraction { background-image: url("/nw/sites/default/files/images/i_places_pin_sm_0.png"); width: 14px; height: 28px; }.iLocationLg { background-image: url("/nw/sites/default/files/images/i_btn_location.png"); width: 20px; height: 30px; }.iLocationLight { background-image: url("/nw/sites/default/files/images/i_location_light.png"); width: 14px; height: 20px; }.iLocationMedium { background-image: url("/nw/sites/default/files/images/i_location_medium.png"); width: 14px; height: 20px; }.iMagnify { background-image: url("/nw/sites/default/files/images/i_magnify.png"); width: 41px; height: 41px; }.iMiniMap { background-image: url("/nw/sites/default/files/images/i_mini_map.png"); width: 22px; height: 25px; }.iNightsDark { background-image: url("/nw/sites/default/files/images/i_nights_colour.png"); width: 16px; height: 16px; }.iNightsLight { background-image: url("/nw/sites/default/files/images/i_nights_light.png"); width: 16px; height: 16px; }.iPadlock { background-image: url("/nw/sites/default/files/images/i_padlock_sharp.png"); width: 21px; height: 24px; }.iPerson { background-image: url("/nw/sites/default/files/images/i_person.png"); width: 19px; height: 19px; }.iPersonLight { background-image: url("/nw/sites/default/files/images/i_person%2520_light.png"); width: 19px; height: 19px; }.iRadio { background-image: url("/nw/sites/default/files/images/i_radio.png"); width: 33px; height: 31px; }.iRadioTick { background-image: url("/nw/sites/default/files/images/i_radio_tick.png"); width: 33px; height: 31px; }.iRangeThumb { background-image: url("/nw/sites/default/files/images/i_range_thumb.png"); width: 16px; height: 26px; }.iRoom { background-image: url("/nw/sites/default/files/images/i_room.png"); width: 32px; height: 20px; }.iRoom { background-image: url("/nw/sites/default/files/images/i_room_0.png"); width: 32px; height: 20px; }.iRoomsLight { background-image: url("/nw/sites/default/files/images/i_rooms_light.png"); width: 27px; height: 17px; }.iSecure { background-image: url("/nw/sites/default/files/images/i_secure.png"); width: 12px; height: 16px; }.iTelephone { background-image: url("/nw/sites/default/files/images/i_telephone.png"); width: 35px; height: 35px; }.iTelephone { background-image: url("/nw/sites/default/files/images/i_call.png"); width: 30px; height: 30px; }.iTwitter { background-image: url("/nw/sites/default/files/images/Instagram%2520Footer%2520Icon_0.png"); width: 33px; height: 33px; }.iWheelChairBlue { background-image: url("/nw/sites/default/files/images/wheelchair-blue.svg"); width: 20px; height: 20px; }.iWheelChairWhite { background-image: url("/nw/sites/default/files/images/wheelchair-white.svg"); width: 20px; height: 20px; }.iWifi { background-image: url("/nw/sites/default/files/images/iWifi.png"); width: 20px; height: 20px; }.iXdark { background-image: url("/nw/sites/default/files/images/i_x_dark.png"); width: 34px; height: 34px; }.iYoutube { background-image: url("/nw/sites/default/files/images/youtube-link_2.png"); width: 33px; height: 33px; }.Macmillan { background-image: url("/nw/sites/default/files/images/Macmillion.png"); width: 136px; height: 50px; }.Pennies { background-image: url("/nw/sites/default/files/images/Logo_RGB_Green.png"); width: 80px; height: 60px; }.sign_up_icon_one { background-image: url("/nw/sites/default/files/images/dedicated_support_team_1.svg"); width: 50px; height: 50px; }.sign_up_icon_three { background-image: url("/nw/sites/default/files/images/optional_credit_account_0.svg"); width: 50px; height: 50px; }.sign_up_icon_two { background-image: url("/nw/sites/default/files/images/track_company_expenditure_0.svg"); width: 50px; height: 50px; }</style> <script type="text/javascript"> function readCookie(key) { var result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie); return result ? result[1] : null; } function getDomInteractiveTime() { try { return performance.getEntriesByType('navigation')[0].domInteractive / 1000; } catch (e) { // Legacy API, adds support for Safari and Opera return (performance.timing.domInteractive - performance.timing.navigationStart) / 1000; } } window.onload = function () { setTimeout(function() { window.globalDataLayer.domInteractiveTime = getDomInteractiveTime(); }, 0); } var globalDataLayer = (function(){ var result = { 'domain': 'NW1', 'site': 'NW1', 'funnelStep': '1', 'eSpotsDisplayed': '\u003BSpring\u0020Rooms\u0020for\u0020\u00A335\u0020or\u0020LESS\u003BA\u0020great\u0020breakfast\u0020on\u0020your\u0020doorstep.\u0020Literally.\u0020\u003BAre\u0020you\u0020looking\u0020for\u0020a\u0020meal\u0020deal\u003F\u003BRevivr\u2122\u0020\u002D\u0020Lifesaving\u0020CPR\u003BGroup\u0020getaways\u003BThings\u0020to\u0020do\u0020across\u0020the\u0020UK\u0021\u003BGreat\u0020for\u0020business\u0020stays\u003BNew\u0020Hotels\u003BOur\u0020new\u0020look\u0020Travelodge\u003BSuperRooms\u2122' }; var checkOcbpUrl = window.location.pathname.split('/'); if(checkOcbpUrl[1] && checkOcbpUrl[1] === "ocbp"){ result.siteNumber = checkOcbpUrl[2]; } var userLevel = readCookie('tl_user_level'); result.userType = ''; if (readCookie('welcome_name')) { result.funnelLogin = 'Registered'; if (readCookie('TLUSERID')) { result.authUserID = readCookie('TLUSERID'); } if (userLevel) { result.customerType = userLevel; if (userLevel === 'agent') { result.userID = readCookie('TLUSERID'); result.channel = 'Agent'; } } if (readCookie('TLUSERROLE')) { userType = ''; if (readCookie('TLUSERROLE') === 'staff' || readCookie('TLUSERROLE') === 'agent') { userType = readCookie('TLUSERROLE'); } result.userType = userType; result.customerRole = readCookie('TLUSERROLE'); } if (readCookie('TLCOMPANYNAME')) { result.companyName = readCookie('TLCOMPANYNAME'); } if (result.funnelName === undefined) { if (userLevel == 'corporate' || userLevel == 'travelAgent') { result.funnelName = 'CBFr'; } else { result.funnelName = 'BFA'; } } } else { result.funnelLogin = 'Guest'; result.customerType = 'leisure'; result.customerRole = 'stayer'; if (result.funnelName === undefined) { result.funnelName = 'BFA'; } if (readCookie('TLUSERROLE') && readCookie('TLUSERROLE') === 'staff') { result.userType = readCookie('TLUSERROLE'); result.customerRole = readCookie('TLUSERROLE'); } } if (readCookie('TLBASKETID')) { result.basketId = readCookie('TLBASKETID'); } if (readCookie('__source')) { result.referer = readCookie('__source'); } if (readCookie('TLCRMID')) { result.crmId = readCookie('TLCRMID'); } return result; }).call(); </script> <script src="//nexus.ensighten.com/travelodge/nw1/Bootstrap.js"></script> <script type="text/javascript"> window.ME_APP_ID = 'VUJBDN8RP8N6885DSD90OAGP' </script> <script type="text/javascript"> </script> <style type="text/css"> </style> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="F4K47-U73NB-YFJTA-FAE52-WX9VW",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"F4K47-U73NB-YFJTA-FAE52-WX9VW";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="bdpnbet57ttkkz5y7qca-f-e651ff14c-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"294869","ak.ai":parseInt("178878",10),"ak.ol":"0","ak.cr":4,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"b147419e","ak.r":44715,"ak.a2":n,"ak.m":"a","ak.n":"essl","ak.bpcip":"8.222.208.0","ak.cport":41482,"ak.gh":"23.44.214.10","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"reno","ak.t":"1740176388","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==uvCFu1+kOuI0Ypro9mqmqSM8v+tuM/xjFQKutlH/B71h3voFFPjnP3+E3M3Egx/lBw9yzCNH0bM7A07LLWS9CCZ2N+OH9bDp/EnoMW+Wkf3oi3r4mJW9ardWouxu81f9HK/1oBXauIsxzdZZ8eclWHoV3WipEQPRZ9BWLU2MVVOnPNHifwN/fqHSxHIJTMRuuVbU9pKTc+bgd2hmOg2EVuvyxdaG+zMeMO9WdOqn+lMdbwZlns7ZsuqNmTh8ec0OtbmWi740aKjzOdCDdQ5k+TeoEV8SKqqUw0yRRnr5aG3qtsfLotB1d5ePIcXFawgQrTGEZSKdBnBirZ1CJlly+W8Mqn0Q0ptCLCJVaPgswaMOcW+svkczqr8uXKQVFD8u1KfkbDUKnNsWQhuTO11Z7wNll2FO9/ubYQ8MFixO9No=","ak.pv":"917","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head> <body class="pgHome"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-ML2XCR7" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="wrapAll xvertical"> <script type="text/javascript"> function handleResponse (response) { if (response) { const payLoad = { provider: 'google', token: response.credential, }; window.thirdPartyLogin(payLoad) } } </script> <div id="g_id_onload" data-client_id="89133641993-on7qh61ro1iulglnos10v7clvhavje3o.apps.googleusercontent.com" data-context="signin" data-ux_mode="popup" data-callback="handleResponse" data-auto_prompt="false"> </div> <div class="g_id_signin" data-type="standard" data-shape="rectangular" data-theme="outline" data-text="signin_with" data-size="large" data-logo_alignment="left" style="display: none"> </div> <header> <div id="app-upsell" class="row prompt hide"> <div class="col-xs-1 close-container"> <i class="iRemoveStay close-cross close"></i> <span class="sr-only">Close modal</span> </div> <div class="col-xs-3"> <img src="/nw/assets/img/thirdParty/travelodge-app-icon.png" alt="Travelodge App Icon"/> </div> <div class="col-xs-6"> <h2>Travelodge Hotels</h2> <p>GET the App - on <span class="iOS">the App Store</span><span class="android">Google Play</span></p> </div> <div class="col-xs-2 cta"> <a id="iOS_app_link" href="https://itunes.apple.com/gb/app/travelodge-hotels/id978132900" class="iOS link-cta">View</a> <a id="android_app_link" href="https://play.google.com/store/apps/details?id=com.monscierge.travelodge&hl=en_GB" class="android link-cta">View</a> </div> </div> <!-- header.html --> <div id="pageHeader" data-layout="standard" > <a href="#main" class="sr-only">Skip navigation links</a> <h2 class="sr-only">Navigation links</h2> <nav class="container-fluid"> <!-- guest.leisure.header.html --> <div class="header-guest row" id="isGuestHeader"> <!-- hamburger_menu.html --> <div class="col-2 visible-xs"> <a class="hamburger" href="#"><span aria-hidden="true">tl.header.mobile.mainMenu</span></a> </div> <!-- //hamburger_menu.html --> <div class="col-8 col-sm-8 col-md-3 center smLeft"> <div class="colLogo"> <div class="colLogo"> <a href="/" class="logo leisure"><span aria-hidden="true">Travelodge</span></a> </div> </div> </div> <!-- profile.menus.html --> <div class="quick-search-links hidden-xs col-sm-8 u-position-static"> <div class="mbar"> <article class="espot espot-menu"> <div class="c-menu__primary"> <ul class="menu"> <li class="c-menu__primary-item"> <a href="https://www.travelodge.co.uk/" title="">Home</a> </li> <li class="c-menu__primary-item"> <a href="https://pricefinder.travelodge.co.uk/" title="">Best Price Finder</a> </li> <li class="c-menu__primary-item"> <a href="/business" title="">Business</a> </li> <li class="c-menu__primary-item"> <a href="/hotel-deals" title="">Deals</a> </li> <li class="c-menu__primary-item"> <a href="/destinations" title="">Destinations</a> </li> <li class="c-menu__primary-item"> <a href="/manage-bookings" title="">Manage Booking</a> </li> </ul> </div> </article> <ul> <li class="login login-panel "> <a class="btn btn-primary triggerLoginPopOverHeader" id="triggerLoginPopOver" href="javascript:void(0);"> Login / Sign up </a> </li> <div class="js-login-popover hide"> <div class="c-login-popover__errors js-login-popover-errors u-text-center"> <div class="c-alert c-alert--danger"> <p class="js-login-popover-error-msg c-alert__message"></p> </div> </div> <div id="login-modal-popup"> <div class="bom-arrow-login"></div> <div class="bom-login-container"> <form method="post" action="/api/v3/user-login" class="js-login-popover-form" novalidate="novalidate" data-validation-email-blank="Enter your email" data-validation-email-invalid="Enter a valid email" data-validation-password-blank="Enter your password" data-error-fivehundred="There was a problem whilst attempting to log you in. Please try again."> <div class="bom-login-title header-login-section-title">Login</div> <div class="bom-email-section"> <label class="email-address-label">Email address</label> <input type="email" id="authentication_email" placeholder="Enter Email Address" class="bom-login-form-input-field" name="username" autocomplete="username" data-validator="authentication_email"> </div> <br /> <div class="bom-password-section"> <label class="password-label">Password</label> <input type="password" id="authentication_password" placeholder="Enter Password" class="bom-login-form-input-field" name="password" autocomplete="current-password" data-validator="authentication_password" maxlength="75"> </div> <div class="bom-forgetPassword-part"> <span><a class="bom-forgetPassword-link" href="#"> Forgot password?</a></span> </div> <div class="bom-show-password"> <input type="checkbox" class="bom-show-password-checkbox" name="remember_me"/><span class="keep-me-loggedin-text">Show password</span> </div> <div class="bom-keep-me-loggedin-section"> <input type="checkbox" class="bom-keep-me-loggedin-checkbox" name="remember_me"/><span class="keep-me-loggedin-text">Keep me logged in<span class="bom-remember-icon"></span></span> </div> <div class="bom-remember-info-panel"> <span class="bom-remember-info-panel-close"> X </span> <span class="bom-remember-info-panel-content">Select the option to stay logged in to your account for 7 days. To keep your account secure, use this option only on secure, personal devices</span> </div> <br /> <div class="login-error-message"> <div class="alert qa-alert alert-message loggin-error-alert danger"> That email and password combination is not recognised. Please check and try again. </div> </div> <div class="bom-login-submit-btn-part"> <button class="bom-login-submit-btn" type="submit" data-logging-in="leisure-logging.in" data-log-in="leisure-login"><span class="u-text-white js-login-popover-submit-text">Login</span> <i class="hide js-login-popover-loading fa fa-spinner fa-pulse fa-1x fa-fw u-vertical-align-baseline u-margin-left-xs"></i></button> </div> <div class="bom-continue-without-login"> <a class="header-login-section-continue"><div class="continue-txt">Continue without login</div></a> </div> <hr> <div id="google-signin-button"></div> <div id="nonLogin"> <div class="bom-login-hr"> <hr> </div> <div class="bom-login-new-customer">New customer?</div> <div class="bom-login-travelodge-business-section"> <div class="bom-login-travelodge-business-part"> <a class="header-login-section-business" href="/business/signup"><div class="business-txt">Sign up to <br /> Travelodge Business</div></a> </div> <div class="bom-login-my-travelodge-part"> <a class="header-login-section-business" href="/register"><div class="my-travelodge-txt">Sign up to <br /> My Travelodge</div></a> </div> </div> </div> </form> </div> <div class="bom-login-forgetpassword-container hide"> <div class="bom-login-title header-login-section-title">Login</div> <div class="bom-login-reset-password-desc"> <span>We will send you on email message to help you reset</span> <span>your password</span><br /><br /> <span>Which account do you need help with?</span> </div> <div class="bom-login-reset-password-form-section"> <form action="/api/v3/user/reset-password" class="js-forgotpassword-popover-form"> <div class="bom-reset-password-business-mytravevelodge-section"> <div class="bom-reset-password-business-btn"> <button type="button" class="bom-resetpassword-business-btn bom-reset-password-business-btn-active"> <div class="travelodge-business-txt travelodge-business-txt-active">Travelodge Business</div> </button> </div> <div class="bom-reset-password-mytravelodge-btn"> <button type="button" class="bom-resetpassword-leisure-btn"> <div class="travelodge-leisure-txt">My Travelodge</div> </button> </div> </div> <div class="forgot-message"> <div class="message reset-error-alert"></div> </div> <div class="bom-reset-password-field"> <input name="email" autocomplete="on" placeholder="Your email address" type="email" value="" class="bom-login-form-input-field bom-login-reset-password"> <input name="type" type="hidden" id="reset-password-type" value="corporate"> </div> <div class="bom-reset-password-btn-section"> <button class="bom-reset-password-btn" type="submit" data-logging-in="leisure-logging.in" data-log-in="leisure-login"><span class="u-text-white js-login-popover-submit-text">Reset password</span> <i class="hide js-login-popover-loading fa fa-spinner fa-pulse fa-1x fa-fw u-vertical-align-baseline u-margin-left-xs"></i></button> </div><br /> </form> </div> </div> <div class="bom-login-multiple-account-section hide"> <div class="bom-login-title header-login-section-title">Login</div> <div class="bom-login-account-desc">Please choose your account</div> <div class="bom-user-account-list" id="bom-user-account-list"> </div> </div> </div> </div> </ul> </div> </div> <!-- //profile.menus.html --> <div class="col-2 col-sm-2 col-md-1 colBasket"> <a href="/basket" class="basket"> <span aria-hidden="true">basket</span> <span class="basketCount hide"></span> <i class="iBasket"></i> </a> </div> </div> <div class="mobileMenu slide-menu visible-xs"> <h3 class="sr-only">Login links</h3> <a class="iClose close-menu-link" href="#">Close</a> <div class="links-panel login-panel"> <i class="iPersonLight"></i> <a class="loginButtonClick" data-redirectpath="/login?redirectUrl=/"> <span class="loginText"> Login / Sign up </span> </a> </div> <h3 class="sr-only">Home links</h3> <div class="c-menu__primary"> <ul class="menu"> <li class="c-menu__primary-item"> <a href="https://www.travelodge.co.uk/" title="">Home</a> </li> <li class="c-menu__primary-item"> <a href="https://pricefinder.travelodge.co.uk/" title="">Best Price Finder</a> </li> <li class="c-menu__primary-item"> <a href="/business" title="">Business</a> </li> <li class="c-menu__primary-item"> <a href="/hotel-deals" title="">Deals</a> </li> <li class="c-menu__primary-item"> <a href="/destinations" title="">Destinations</a> </li> <li class="c-menu__primary-item"> <a href="/manage-bookings" title="">Manage Booking</a> </li> </ul> </div> </div> <!-- //guest.header.html --> </nav> </div> <script type="text/javascript"> (function () { window.ajaxHeaderRequired = false; function getCookie (t) { for (var n = t + "=", r = document.cookie.split(";"), e = 0; e < r.length; e++) { for (var i = r[e]; " " == i.charAt(0);) { i = i.substring(1); } if (0 == i.indexOf(n)) { return i.substring(n.length, i.length) } } return "" } var uniqueId = function () { var d = new Date(); return d.getTime(); }; var fetchHeader = function () { try { window.ajaxHeaderInitRequired = true; var xhr = new XMLHttpRequest(); var getURL = '/header?TLUSERID=' + getCookie('TLUSERID'); // if company name has changed then make the request unique if (sessionStorage.getItem("TLCOMPANYNAME") && sessionStorage.getItem("TLCOMPANYNAME") != getCookie('TLCOMPANYNAME')) { getURL += '&uid=' + uniqueId() } xhr.open('GET', getURL); xhr.send(null); xhr.onreadystatechange = function () { var DONE = 4; // readyState 4 means the request is done. var OK = 200; // status 200 is a successful return. if (xhr.readyState === DONE) { if (xhr.status === OK) { document.getElementById("pageHeader").outerHTML = xhr.responseText; sessionStorage.setItem("header", xhr.responseText); sessionStorage.setItem("TLCOMPANYNAME", getCookie('TLCOMPANYNAME')); window.ajaxHeaderInitRequired = true; } } } } catch (e) { window.ajaxHeaderRequired = true; } }; var headerRender = function () { //if the page is from cache but you are signed in the see if we can render the login header if (getCookie('TLUSERSIGNEDIN') == 1) { //user is signed in but the guest header is currently in the page // so fetch it/set it from sessionStorage or ajax it in if we have not got it yet var headerStore = null; try { headerStore = sessionStorage.getItem("header") } catch (e) { window.ajaxHeaderRequired = true; } // if we support sessionStorage if (headerStore != null) { // header in cache document.getElementById("pageHeader").outerHTML = sessionStorage.getItem("header"); // if the TLCOMPANYNAME has changed then get header again if (sessionStorage.getItem("TLCOMPANYNAME") != getCookie('TLCOMPANYNAME')) { fetchHeader(); } } else { // not in storage fetchHeader(); } } else { // User not logged in anymore, clean it out. try { sessionStorage.removeItem("header"); sessionStorage.removeItem("TLCOMPANYNAME"); } catch (e) { } } }; headerRender(); }()); </script> <!-- /header.html --> <div id="hideOnly"> <div class='ddmBannerHide'> <div class="ddmImage"></div> <div class="ddmOverlay"></div> <div class="ddmLabel"> <div class="ddmLabelLine1"></div> <div class="ddmLabelLine2"></div> </div> <div class="ddmCTAcontainer"> <div class="ddmPerfs"></div> <div class="ddmCTA"></div> </div> <div class="ddmConditions"></div> </div> </div> <section class="P01 P02 c-section home-container ddm-margins"> </section> <div class="espot-container hero-image espot-caption"> <article class="espot hero-image-main espot-carousel "> <div id="espotCarousel_254842759" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-inner" role="listbox"> <div class="carousel-item row active"> <div class="col-xs-12"> <a href="https://www.travelodge.co.uk/hotel-deals"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/Spring_Rooms_35.png" class="js-lazy-load-default-source" /> <source media="(min-width: 0px) and (max-width: 325px)" srcset="/nw/sites/default/files/styles/c4/public/images/Spring_Rooms_35.png" class="js-lazy-load-source" /> <source media="(min-width: 326px) and (max-width: 425px)" srcset="/nw/sites/default/files/styles/c5/public/images/Spring_Rooms_35.png" class="js-lazy-load-source" /> <source media="(min-width: 426px) and (max-width: 512px)" srcset="/nw/sites/default/files/styles/c6/public/images/Spring_Rooms_35.png" class="js-lazy-load-source" /> <source media="(min-width: 513px) and (max-width: 1024px)" srcset="/nw/sites/default/files/styles/c12/public/images/Spring_Rooms_35.png" class="js-lazy-load-source" /> <source media="(min-width: 1025px)" srcset="/nw/sites/default/files/styles/c24/public/images/Spring_Rooms_35.png" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/Spring_Rooms_35.png" alt="" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </a> </div> <div class="container"> <div class="carousel-caption caption-top"> <h2 class="title1" style="color: ; text-shadow: 0 1px 2px ;" > <a href="https://www.travelodge.co.uk/hotel-deals"> </a> </h2> </div> </div> </div> </div> </div> </article> </div> <script type="module"> import('/nw/assets/dist/js/modules/login/median.js?cb=1739941432').then(module => { if(!module.default.getCookie('TLUSERAUTHTOKEN')) { module.default.checkSecret((data)=>{ if (data && !module.default.getCookie('TLUSERAUTHTOKEN')){ module.default.loginRequest(data); } }) } }).catch(ex => { // do nothing }); </script> </header> <div class="main vertical" id="main"> <form method="get" action="/search/results" data-confirmation-message="You are now leaving Travelodge Business and will be automatically logged out. Do you want to continue?" class="form-inline-sss container-fluid formSearchWidget" aria-controls="bookingSearch" novalidate="novalidate"> <div class="searchWidget"> <div class="row"> <div class="col-12"> <h1 class="title1Light center">Where would you like to go?</h1> </div> </div> <fieldset class="row"> <div class="fieldLocation col-12 col-sm-12 col-md-6 col-lg-4"> <label for="prepLocation">Destination:</label> <div class="input-group"> <a class="aLocation useCurrentLocation input-group-addon"><i class="iLocation"></i><span class="sr-only">current location</span></a> <input class="form-control inverse-radius js-auto-complete" type="text" name="location" placeholder="Place, postcode or hotel name" value="" aria-controls="location" autocomplete="off" spellcheck="false"> <input type="hidden" name="lat" value=""> <input type="hidden" name="long" value=""> <input type="hidden" name="action" value="search"> <input type="hidden" name="source" value="l"> </div> </div> <div class="fieldErrorMsg fleft mobHome visible-xs hide"><p class="marginLeftXXL">Please enter a location to search against</p></div> <div class="formErrors formErrors-hidden importantInfo visible-xs noLocation"></div> <!-- ONLY MOBILE --> <a class="fieldDate col-6 visible-xs"> <label class="control-label">Date</label> <div class="input-group"> <span class="input-group-addon"><i class="iCalendar"></i></span> <span id="prep_date" class="form-control falseInput" data-placeholder="Date" aria-controls="bookingSearch_date">Check in:</span> </div> </a> <!-- NOT MOBILE --> <div class="js-date-picker fieldCheckIn col-sm-2 col-md-2 hidden-xs"> <label class="control-label required" for="prep_checkIn">Check in:</label> <div class="input-group non-mob"> <span class="input-group-addon"><i class="iCalendar"></i></span> <input type="text" name="checkIn" required="required" class="form-control" readonly="true" placeholder="Check in:" aria-controls="checkIn" value="" /> </div> </div> <!-- NOT MOBILE --> <div class="js-date-picker fieldCheckOut col-sm-2 col-md-2 hidden-xs"> <label class="control-label required" for="prep_checkOut">Check out:</label> <div class="input-group non-mob"> <span class="input-group-addon"><i class="iCalendar"></i></span> <input type="text" name="checkOut" required="required" class="form-control" readonly="true" placeholder="Check out:" aria-controls="checkOut" value="" /> </div> </div> <div class="fieldRoomGuests col-6 col-sm-6 col-md-2"> <label class="control-label required" for="roomGuestWrap">Rooms & guests:</label> <div class="roomGuestWrap show-pop" title="Rooms & Guests" data-placement="bottom-left"> <label class="labelRoom" for="mRoom"><span class="labelIconAccessibleRoom hide"><i class="iAccessibleRoom"></i></span><span class="labelIconRoom"><i class="iRoom"></i></span> <span class="hide">room</span> </label> <input disabled="disabled" type="text" id="mRoom" name="room" class="room" placeholder="1" value=""/> <label class="labelPerson" for="mGuest"><i class="iPerson"></i><span class="hide">guests</span></label> <input disabled="disabled" type="text" id="mGuest" name="guest" class="guest" placeholder="1" value=""/> </div> </div> <div id="modalGuests" class="center" > <!-- ONLY MOBILE - TODO - use javascript to dynamically extract this from overlay --> <!-- roomGuestSection depends: includeNumber --> <div class="roomGuestSection fieldRooms col-12"> <strong class="visible-xs title2">Rooms & guests:</strong> <!--<div class="center"> <button type="button" class="btn btn-secondary btnDone center" data-bs-dismiss="modal"> Done </button> </div>--> <div class="rooms "> <div class="cloneItem"> <div class="row rowGuest1"> <div class="col-10 col-sm-12"> <div class="row rowGuest2"> <div class="col-12 colRoomNum"> <p class="title2Light dynamic-label"> Room 1 </p> </div> <div class="col-6 "> <div class="select"> <select name="rooms[0][adults]" required="required" class="rooms_adult"> <option value="1" selected="selected" >1 Adult</option> <option value="2" >2 Adults</option> <option value="3" >3 Adults</option> </select> </div> </div> <div class="col-6 "> <div class="select"> <select name="rooms[0][children]" required="required" class="rooms_children"> <option value="0" selected="selected" >0 Children</option> <option value="1" >1 Child</option> <option value="2" >2 Children</option> </select> </div> </div> <div class="col-12 options-container "> <input type="checkbox" id="rooms_0_accessible_include1" name="rooms[0][accessible]" class="rooms_accessible" value="1" > <label class="forCheckbox" for="rooms_0_accessible_include1"> <i class="iDisabled"></i> Accessible room</label> </div> </div> </div> <div class="col-2 col-sm-4 colRemove"> <button type="button" class="btn btn-block removeRoom"> <span class="hidden-xs pull-right"> <span class="btnText">Cancel room</span> <i class="iGuestX"></i> </span> <span class="visible-xs">X</span> </button> </div> </div> </div> </div> <div class="groupBookingInfo importantInfo hide"> <p> <!--The second two links are to be placed directly one after the other as shown, the first is a title --> This page does not support bookings for over 9 rooms. Please head over to <a href='/group-bookings' data-on-cancel-modal='true' title='Group Booking'>our group booking page</a>. </p> </div> <div class="buttons center"> <button type="button" class="btn btn-secondary form-control addRoom add-room-home"> <i class="iAdd"></i> Add another room </button> <button type="button" class="btn btn-primary btnDone">Done</button> </div> </div> </div> <div class="fieldCTA fieldCTA1 hidden-sm col-md-2"> <button type="submit" class="btn btn-primary prep_search btnSubmitSearch" aria-controls="bookingSearch_search">Search</button> </div> <div class="fieldErrorMsg fleft hide hidden-xs"><p class="marginLeftXXL">Please enter a location to search against</p></div> </fieldset> <div class="formErrors formErrors-hidden col-12 importantInfo hidden-xs"></div> </div> <!-- NOT MOBILE --> <div class="hidden-xs"> </div> <div class="fieldCTA fieldCTA2 visible-sm"> <button type="submit" class="btn btn-primary prep_search btnSubmitSearch" aria-controls="bookingSearch_search">Search</button> </div> </form> <!-- ONLY MOBILE --> <div id="modalSearch"> <form method="get" action="/search/results" class="mobileOverlay formSearchWidget" novalidate="novalidate"> <fieldset> <legend aria-hidden="true">Search and book</legend> <div class="row"> <div class="fieldLocation col-12 "> <label for="prepLocation" class="sr-only">Location</label> <div class="input-group"> <a class="aLocation useCurrentLocation input-group-addon"><i class="iLocation"></i><span class="sr-only">current location</span></a> <input class="form-control inverse-radius js-auto-complete" type="text" name="location" placeholder="Place, postcode or hotel name" value="" aria-controls="location" autocomplete="off" spellcheck="false"> <input type="hidden" name="lat" value=""> <input type="hidden" name="long" value=""> </div> </div> <div class="fieldErrorMsg fleft hide overlayErr"><p class="marginLeftXXL">Please enter a location to search against</p></div> <div class="fieldCheckIn col-6 "> <label class="control-label required" for="prep_checkIn">Check in:</label> <div class="input-group mob" id="check-in-datepicker"> <input type="text" id="checkIn" name="checkIn" required="required" placeholder="Check-in" readonly="true" /> <span class="input-group-addon"><i class="iCalendar"></i></span> </div> </div> <div class="fieldCheckOut col-6 "> <label class="control-label required " for="prep_checkOut">Check out:</label> <div class="input-group mob" id="check-out-datepicker"> <input type="text" id="checkOut" name="checkOut" required="required" placeholder="Check-out" readonly="true" /> <span class="input-group-addon"><i class="iCalendar"></i></span> </div> </div> <!-- Rooms and Guests --> <!-- roomGuestSection depends: includeNumber --> <div class="roomGuestSection fieldRooms col-12"> <strong class="visible-xs title2">Rooms & guests:</strong> <!--<div class="center"> <button type="button" class="btn btn-secondary btnDone center" data-bs-dismiss="modal"> Done </button> </div>--> <div class="rooms "> <div class="cloneItem"> <div class="row rowGuest1"> <div class="col-10 col-sm-12"> <div class="row rowGuest2"> <div class="col-12 colRoomNum"> <p class="title2Light dynamic-label"> Room 1 </p> </div> <div class="col-6 "> <div class="select"> <select name="rooms[0][adults]" required="required" class="rooms_adult"> <option value="1" selected="selected" >1 Adult</option> <option value="2" >2 Adults</option> <option value="3" >3 Adults</option> </select> </div> </div> <div class="col-6 "> <div class="select"> <select name="rooms[0][children]" required="required" class="rooms_children"> <option value="0" selected="selected" >0 Children</option> <option value="1" >1 Child</option> <option value="2" >2 Children</option> </select> </div> </div> <div class="col-12 options-container "> <input type="checkbox" id="rooms_0_accessible_include2" name="rooms[0][accessible]" class="rooms_accessible" value="1" > <label class="forCheckbox" for="rooms_0_accessible_include2"> <i class="iDisabled"></i> Accessible room</label> </div> </div> </div> <div class="col-2 col-sm-4 colRemove"> <button type="button" class="btn btn-block removeRoom"> <span class="hidden-xs pull-right"> <span class="btnText">Cancel room</span> <i class="iGuestX"></i> </span> <span class="visible-xs">X</span> </button> </div> </div> </div> </div> <div class="groupBookingInfo importantInfo hide"> <p> <!--The second two links are to be placed directly one after the other as shown, the first is a title --> This page does not support bookings for over 9 rooms. Please head over to <a href='/group-bookings' data-on-cancel-modal='true' title='Group Booking'>our group booking page</a>. </p> </div> <div class="buttons center"> <button type="button" class="btn btn-secondary form-control addRoom add-room-home"> <i class="iAdd"></i> Add another room </button> <button type="button" class="btn btn-primary btnDone">Done</button> </div> </div> <div class="col-12 form-group submit-panel"> <button type="submit" name="search" class="btn-block btn btn-primary btnSubmitSearch">Search</button> </div> </div> <input type="hidden" name="action" value="search"> </fieldset> </form> </div> <div class="espot-container"> <div class="dimBackground"></div> <article class="espot hero-image-main espot-carousel espot-carousel--multiple "> <div id="espotCarousel_1517203312" class="carousel slide" data-bs-ride="carousel"> <div class="espotBar"> <ol class="carousel-indicators"> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="0" class="active"> 1 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="1" class=""> 2 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="2" class=""> 3 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="3" class=""> 4 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="4" class=""> 5 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="5" class=""> 6 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="6" class=""> 7 </li> <li data-bs-target="#espotCarousel_1517203312" data-bs-slide-to="7" class=""> 8 </li> </ol> </div> <div class="carousel-inner" role="listbox"> <div class="carousel-item row active"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/springroomsespot.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/springroomsespot.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/springroomsespot.jpg" alt="Spring Rooms for £35 or LESS" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> Spring Rooms for £35 or LESS </h3> <p>Great news, your spring just got a whole lot brighter! 🌞</p><p>We've just released rooms for <a href="https://www.travelodge.co.uk/hotel-deals">£35 or LESS</a>* for selected stays to 21 Jun 25.</p><p><span>Time to start booking. </span></p> <div class="actions"> <a href="https://www.travelodge.co.uk/hotel-deals" class="btn btn-large-jumbo"> Book now! </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/Breakfast%2520homepage.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/Breakfast%2520homepage.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/Breakfast%2520homepage.jpg" alt="A great breakfast on your doorstep. Literally. " class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> A great breakfast on your doorstep. Literally. </h3> <p>Our <a href="https://www.travelodge.co.uk/about/breakfast/">Unlimited Breakfast</a> is served in our hotels with an onsite Bar Café. Starting from only £9.99 + kids eat FREE*. Who’s joining us?</p><p>*Up to two children aged 15 and under eat completely free. <a href="https://www.travelodge.co.uk/about/kids-eat-1/">Selected hotels only</a>.</p> <div class="actions"> <a href="https://www.travelodge.co.uk/about/breakfast/" class="btn btn-large-jumbo"> Find out more </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/Dinner%2520homepage.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/Dinner%2520homepage.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/Dinner%2520homepage.jpg" alt="Are you looking for a meal deal?" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> Are you looking for a meal deal? </h3> <p>We know a great place. From burgers, curries and pasta to our range of healthier options like our new Buddha Bowl. Buy a main* and side or dessert, from just £14! We’ve got you covered.</p><p>*selected mains.</p> <div class="actions"> <a href="https://www.travelodge.co.uk/about/dinner/" class="btn btn-large-jumbo"> Find out more </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/25011701_BHF%20Revivr%20E-spot%202025_Revivr%20-%202208x2208.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/25011701_BHF%20Revivr%20E-spot%202025_Revivr%20-%202208x2208.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/25011701_BHF%20Revivr%20E-spot%202025_Revivr%20-%202208x2208.jpg" alt="Revivr™ - Lifesaving CPR" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> Revivr™ - Lifesaving CPR </h3> <p>Most of us will witness a cardiac arrest in our lifetime. Learn lifesaving CPR with Revivr™ in just 15 minutes for free. All you need is your smartphone and a pillow. </p><p>Scan the QR code or click the button below to get started.</p> <div class="actions"> <a href="https://www.bhf.org.uk/revivr?utm_campaign=TravelodgeCustomers~qr23-045&utm_medium=referral&utm_source=qrcode&utm_content=&utm_term=&org=Travelodge&dist=TravelodgeCustomers" class="btn btn-large-jumbo"> Learn CPR in just 15 minutes here </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/Wedding%2520Speech%2520espot.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/Wedding%2520Speech%2520espot.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/Wedding%2520Speech%2520espot.jpg" alt="Group getaways" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> Group getaways </h3> <p>Whether you’re arranging group accommodation for a wedding party, family party, corporate event, or sports tour, Travelodge is the ideal choice for groups booking 10 rooms or more.</p><div> </div> <div class="actions"> <a href="https://www.travelodge.co.uk/about/group-bookings/" class="btn btn-large-jumbo"> Find out more </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/blogespot_0.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/blogespot_0.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/blogespot_0.jpg" alt="Things to do across the UK!" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> Things to do across the UK! </h3> <p>A staycation is the perfect remedy for the holiday blues. From crisp walks in the countryside to stunning city breaks, we have it all here to enjoy on home soil, you just need to know where to go.</p><p>Take a look at our ideas for fun things to do across the UK.</p> <div class="actions"> <a href="https://www.travelodge.co.uk/blog/things-to-do/" class="btn btn-large-jumbo"> Travelodge Blog </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/147361_Travelodge_Leisure-carousel-spot-image_2208x2208_DR2.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/147361_Travelodge_Leisure-carousel-spot-image_2208x2208_DR2.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/147361_Travelodge_Leisure-carousel-spot-image_2208x2208_DR2.jpg" alt="Great for business stays" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> Great for business stays </h3> <p>Whether you're staying over before an early morning meeting or just cutting down your commute, Travelodge is a great place for business travellers.</p><p>With speedy Wi-Fi, our signature king size Travelodge Dreamer™ bed and over 190 hotels offering a bumper breakfast to kick start your day, Travelodge really is 'best for business'</p> <div class="actions"> <a href="https://www.travelodge.co.uk/business" class="btn btn-large-jumbo"> Find out more </a> </div> </div> </div> </div> <div class="carousel-item row"> <div class="emptytitle"> </div> <div class="col-xs-12 col-sm-6 leadImage"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/New%2520hotels%2520espot.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px)" srcset="/nw/sites/default/files/styles/c4/public/images/New%2520hotels%2520espot.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/New%2520hotels%2520espot.jpg" alt="New Hotels" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> </div> <div class="col-xs-12 col-sm-6"> <div class="jumboTron"> <h3 class="title1Light"> New Hotels </h3> <p>Looking for a place to stay? Travelodge has got you covered.</p><p>We're growing fast with over 600 hotels across the UK, Ireland and Spain, and we're always adding more. So whether you're exploring the British countryside, taking a city break, or heading to sunny Spain, we've got a comfy spot waiting for you.</p><p>Check out our latest hotels below.</p> <div class="actions"> <a href="https://www.travelodge.co.uk/about/new-hotels/" class="btn btn-large-jumbo"> Find out more </a> </div> </div> </div> </div> </div> <ul class="carouselButtons lightskin"> <li> <a class="carousel-control" data-bs-target="#espotCarousel_1517203312" role="button" data-bs-slide="prev"> <span aria-hidden="true">Previous</span> </a> </li> <li> <a class="carousel-control" data-bs-target="#espotCarousel_1517203312" role="button" data-bs-slide="next"> <span aria-hidden="true">Next</span> </a> </li> </ul> </div> </article> <article class="espot espot-text-and-image "><!-- if there is an odd number - add col-sm-offset-3 to center it --> <a href="https://www.travelodge.co.uk/about/refitted-hotels/?r=123" class="espotLink"> <span class="banner withHeadline"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px) and (max-width: 325px)" srcset="/nw/sites/default/files/styles/c4/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <source media="(min-width: 326px) and (max-width: 425px)" srcset="/nw/sites/default/files/styles/c5/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <source media="(min-width: 426px) and (max-width: 512px)" srcset="/nw/sites/default/files/styles/c6/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <source media="(min-width: 513px) and (max-width: 768px)" srcset="/nw/sites/default/files/styles/c12/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <source media="(min-width: 769px) and (max-width: 850px)" srcset="/nw/sites/default/files/styles/c5/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <source media="(min-width: 851px) and (max-width: 1030px)" srcset="/nw/sites/default/files/styles/c6/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <source media="(min-width: 1031px)" srcset="/nw/sites/default/files/styles/c12/public/images/homepage%2520refit%2520espot.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/homepage%2520refit%2520espot.jpg" alt="Our new look Travelodge" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> <span class="theHeadline"> <span class="leadLine">Our new look Travelodge</span> <span class="subLine">Next generation rooms</span> </span> </span> </a> </article> <article class="espot espot-text-and-image "><!-- if there is an odd number - add col-sm-offset-3 to center it --> <a href="https://www.travelodge.co.uk/about/super-rooms/" class="espotLink"> <span class="banner withHeadline"> <picture class="c-picture js-lazy-load-picture"> <source media="(min-width: 0px) and (max-width: 1023px)" srcset="/nw/sites/default/files/styles/c2/public/images/superoom%2520double.jpg" class="js-lazy-load-default-source" /> <source media="(min-width: 0px) and (max-width: 325px)" srcset="/nw/sites/default/files/styles/c4/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <source media="(min-width: 326px) and (max-width: 425px)" srcset="/nw/sites/default/files/styles/c5/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <source media="(min-width: 426px) and (max-width: 512px)" srcset="/nw/sites/default/files/styles/c6/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <source media="(min-width: 513px) and (max-width: 768px)" srcset="/nw/sites/default/files/styles/c12/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <source media="(min-width: 769px) and (max-width: 850px)" srcset="/nw/sites/default/files/styles/c5/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <source media="(min-width: 851px) and (max-width: 1030px)" srcset="/nw/sites/default/files/styles/c6/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <source media="(min-width: 1031px)" srcset="/nw/sites/default/files/styles/c12/public/images/superoom%2520double.jpg" class="js-lazy-load-source" /> <img src="/nw/sites/default/files/styles/mvp_thumbnail/public/images/superoom%2520double.jpg" alt="SuperRooms™" class="c-picture__img js-lazy-load-img" onerror="window.set404Image(this)" /> </picture> <span class="theHeadline"> <span class="leadLine">SuperRooms™</span> <span class="subLine">Super Value</span> </span> </span> </a> </article> </div> <div class="c-subscription-box" style="display:none"> <h4 class="c-subscription-box__title u-font-primary--bold u-margin-bottom"> <i class="fa fa-envelope u-vertical-align-baseline u-margin-right-xs"></i> Be the first to hear about our exclusive offers </h4> <form name="subscription" method="post" action="/api/v1/subscription" class="js-subscription-form__form js-no-validate" novalidate="novalidate"> <p class="c-subscription-box__description u-margin-bottom"> Join millions of others enjoying promos, competitions, birthday gifts and more… </p> <div class="row"> <div class="col-xs-7 col-sm-9"> <div><input type="email" id="subscription_email" name="subscription[email]" required="required" class="js-subscription-form__email form-control" /></div> </div> <div class="col-xs-5 col-sm-3"> <button type="submit" class="js-subscription-form__button c-btn-secondary"> Sign up </button> </div> </div> </form> </div> </div><!-- end .main --> <script> /* lazy load images in background so it doesn't block the page */ (function () { function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = "/nw/assets/dist/js/native/responsiveImages.js?cb=1739941432"; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })(); </script> <footer id="footer" class="c-footer container-fluid"> <div class="c-footer__container"> <div class="c-footer__section u-clearfix"> <div class="row"> <div class="col-xs-12"> <ul class="c-footer-nav-top u-reset-list pull-right"> <li class="u-inline-block u-margin-left-md hidden-xs"> <a href="https://www.travelodge.co.uk "> Home </a> </li> <li class="u-inline-block u-margin-left-md hidden-xs"> <a href="https://www.travelodge.co.uk/business"> Business </a> </li> <li class="u-inline-block u-margin-left-md hidden-xs"> <a href="https://www.travelodge.co.uk/hotel-deals"> Deals </a> </li> <li class="u-inline-block u-margin-left-md hidden-xs"> <a href="https://www.travelodge.co.uk/destinations"> Destinations </a> </li> <li class="u-inline-block u-margin-left-md hidden-xs"> <a href="/manage-bookings"> Manage Booking </a> </li> <li class="u-inline-block u-margin-left-md hidden-xs"> <a href="https://www.travelodge.co.uk/help/contact-us"> Contact Us </a> </li> <li class="u-inline-block u-margin-left-md"> <a id="js-prompt-login-sign-up" data-redirectpath="https://www.travelodge.co.uk/login?redirectUrl=/" class="loginButtonClick c-btn-secondary">Login / Sign Up</a> </li> </ul> <img src="/nw/assets/img/bg/travelodge_logo.png" alt="Image of Travelodge logo" width="118"> </div> </div> </div> <div class="c-footer__section c-links--leisure u-clearfix"> <div class="row"> <div class="col-sm-3 col-lg-2 hidden-xs c-links__column"> <h1 class="u-font-primary h1 u-margin-bottom-lg">Our hotels</h1> <ul class="u-reset-list"> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/breakfast/" title="Our unlimited breakfast" class="u-font-size-sm"> Our unlimited breakfast </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/super-rooms/" title="Our SuperRooms" class="u-font-size-sm"> Our SuperRooms </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/refitted-hotels/" title="Our new look Travelodge" class="u-font-size-sm"> Our new look Travelodge </a> </li> <li class="u-margin-bottom-sm"> <a href="https://tlod.ge/StAlbansHPF" title="Our StaySmart Hotel experience" class="u-font-size-sm"> Our StaySmart Hotel experience </a> </li> <li class="u-margin-bottom-sm"> <a href="/about/our-rooms/" title="Our rooms" class="u-font-size-sm"> Our rooms </a> </li> <li class="u-margin-bottom-sm"> <a href="/about/our-restaurants/" title="Our restaurants" class="u-font-size-sm"> Our restaurants </a> </li> <li class="u-margin-bottom-sm"> <a href="/about/dinner/" title="Dinner" class="u-font-size-sm"> Dinner </a> </li> </ul> </div> <div class="col-sm-3 col-lg-2 hidden-xs c-links__column"> <h1 class="u-font-primary h1 u-margin-bottom-lg">Our destinations</h1> <ul class="u-reset-list"> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/blog/" title="Blog" class="u-font-size-sm"> Blog </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/new-hotels/" title="New hotels" class="u-font-size-sm"> New hotels </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/our-business/property/" title="Travelodge Property" class="u-font-size-sm"> Travelodge Property </a> </li> <li class="u-margin-bottom-sm"> <a href="/destinations" title="Destinations" class="u-font-size-sm"> Destinations </a> </li> <li class="u-margin-bottom-sm"> <a href="/search_and_book/a-to-z/" title="Find a hotel" class="u-font-size-sm"> Find a hotel </a> </li> </ul> </div> <div class="col-sm-3 col-lg-2 hidden-xs c-links__column"> <h1 class="u-font-primary h1 u-margin-bottom-lg">What we offer</h1> <ul class="u-reset-list"> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/business" title="Travelodge Business" class="u-font-size-sm"> Travelodge Business </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/group-bookings/" title="Group bookings" class="u-font-size-sm"> Group bookings </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/affiliate-programme/" title="Affiliates" class="u-font-size-sm"> Affiliates </a> </li> <li class="u-margin-bottom-sm"> <a href="/about/amazing-value-prices/" title="Amazing value prices" class="u-font-size-sm"> Amazing value prices </a> </li> <li class="u-margin-bottom-sm"> <a href="/about/extend-your-stay/" title="Early check in/Late check out" class="u-font-size-sm"> Early check in/Late check out </a> </li> <li class="u-margin-bottom-sm"> <a href="/hotel-deals" title="Deal" class="u-font-size-sm"> Deal </a> </li> <li class="u-margin-bottom-sm"> <a href="/about/wifi/" title="WiFi" class="u-font-size-sm"> WiFi </a> </li> </ul> </div> <div class="col-sm-3 col-lg-2 hidden-xs c-links__column"> <h1 class="u-font-primary h1 u-margin-bottom-lg">Find out more</h1> <ul class="u-reset-list"> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/vacancies/" title="Careers" class="u-font-size-sm"> Careers </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/our-business/media/press-releases/" title="Press centre" class="u-font-size-sm"> Press centre </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/our-business/about-us/company-overview/" title="Our company" class="u-font-size-sm"> Our company </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/integrity-statement/" title="Integrity statement" class="u-font-size-sm"> Integrity statement </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/slavery-statement/" title="Modern Slavery Act statement" class="u-font-size-sm"> Modern Slavery Act statement </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/accessibility-guide/" title="Accessibility Guide" class="u-font-size-sm"> Accessibility Guide </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/our-business/sustainability/" title="Sustainability" class="u-font-size-sm"> Sustainability </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/about/levelling-up/" title="Levelling Up report" class="u-font-size-sm"> Levelling Up report </a> </li> <li class="u-margin-bottom-sm"> <a href="https://www.travelodge.co.uk/our-business/" title="Corporate website" class="u-font-size-sm"> Corporate website </a> </li> </ul> </div> <div class="col-sm-4 app-promotion"> <h1 class="u-font-primary h1 u-margin-bottom-lg"> Download the app </h1> <div class="row"> <div class="col-xs-4"> <img class="u-img-responsive" src="https://www.travelodge.co.uk/nw/sites/default/files/images/app-footer.png" alt="Image of mobile app"> </div> <div class="col-xs-8"> <div class="mobile-copy"> <p>Find, book and explore our upgraded rooms in moments - even when you're on the go.</p><p> </p><p>Get the best value prices at your fingertips.</p><p> </p><p>Free for iOS and Android.</p> </div> <a class="u-inline-block u-margin-top-sm" href=" https://play.google.com/store/apps/details?id=co.uk.travelodge.app "> <img src="https://www.travelodge.co.uk/nw/sites/default/files/images/play-store1.png" alt="Image of Google Play"> </a> <a class="u-inline-block u-margin-top-sm" href=" https://itunes.apple.com/gb/app/travelodge-hotels/id978132900?mt=8 "> <img src="https://www.travelodge.co.uk/nw/sites/default/files/images/app-store1.png" alt="Image of App Store"> </a> </div> </div> </div> </div> </div> <div class="c-footer__section u-clearfix visible-xs"> <div class="c-footer-social-links-mobile"> <ul class="c-footer-social-links-mobile__icons u-reset-list c-table"> <li class="c-table__cell c-table__cell--middle footer-icon"> <a href="https://en-gb.facebook.com/travelodgeuk" title="Travelodge Facebook"> <img src="/nw/sites/default/files/images/i_facebook.png" alt=" i_facebook.png " title="i_facebook.png "> </a> </li> <li class="c-table__cell c-table__cell--middle footer-icon"> <a href="https://www.instagram.com/TravelodgeUK/" title="Travelodge Instagram"> <img src="/nw/sites/default/files/images/Instagram%2520Footer%2520Icon.png" alt=" instagram.png " title="instagram.png "> </a> </li> <li class="c-table__cell c-table__cell--middle footer-icon"> <a href="https://www.youtube.com/user/TravelodgeUK" title="Travelodge YouTube"> <img src="/nw/sites/default/files/images/i_mail.png" alt=" i_mail.png " title="i_mail.png "> </a> </li> <li class="c-table__cell c-table__cell--middle footer-icon"> <a href="https://www.travelodge.co.uk/blog" title="Travelodge Blog"> <img src="/nw/sites/default/files/images/blog-link_0_grey.png" alt=" blog-link_0_grey.png " title="blog-link_0_grey.png "> </a> </li> </ul> </div> </div> <div class="c-footer__section u-clearfix"> <div class="row"> <ul class="c-footer-nav-bottom col-md-9 col-lg-8 u-reset-list"> <li class="u-inline-block u-margin-right-sm u-font-size-sm"> © Travelodge 2025 </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/about/privacy-policy/" title="Privacy policy" class="u-font-size-sm"> Privacy policy </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/about/terms-conditions/" title="Booking T&Cs" class="u-font-size-sm"> Booking T&Cs </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/about/promo-terms-conditions/" title="Promotional T&Cs" class="u-font-size-sm"> Promotional T&Cs </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/about/accessibility-guide/" title="Site accessibility" class="u-font-size-sm"> Site accessibility </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/about/integrity-statement/" title="Integrity statement" class="u-font-size-sm"> Integrity statement </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/about/responsible-disclosure-policy/" title="Disclosure" class="u-font-size-sm"> Disclosure </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/our-business/" title="Corporate website" class="u-font-size-sm"> Corporate website </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/blog/" title="Blog" class="u-font-size-sm"> Blog </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/vacancies/" title="Careers" class="u-font-size-sm"> Careers </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/our-business/sustainability/" title="Sustainability" class="u-font-size-sm"> Sustainability </a> </li> <li class="u-inline-block u-margin-right-sm"> <a href="https://www.travelodge.co.uk/our-business/media/press-releases/" title="Press centre" class="u-font-size-sm"> Press centre </a> </li> </ul> <div class="c-footer-social-links col-md-3 col-lg-4"> <ul class="c-footer-social-links__icons u-reset-list c-table"> <li class="hidden-xs c-table__cell c-table__cell--middle footer-icon"> <a href="https://en-gb.facebook.com/travelodgeuk" title="Travelodge Facebook" class="u-font-size-sm"> <img src="/nw/sites/default/files/images/i_facebook.png" alt=" i_facebook.png " title="i_facebook.png "> </a> </li> <li class="hidden-xs c-table__cell c-table__cell--middle footer-icon"> <a href="https://www.instagram.com/TravelodgeUK/" title="Travelodge Instagram" class="u-font-size-sm"> <img src="/nw/sites/default/files/images/Instagram%2520Footer%2520Icon.png" alt=" instagram.png " title="instagram.png "> </a> </li> <li class="hidden-xs c-table__cell c-table__cell--middle footer-icon"> <a href="https://www.youtube.com/user/TravelodgeUK" title="Travelodge YouTube" class="u-font-size-sm"> <img src="/nw/sites/default/files/images/i_mail.png" alt=" i_mail.png " title="i_mail.png "> </a> </li> <li class="hidden-xs c-table__cell c-table__cell--middle footer-icon"> <a href="https://www.travelodge.co.uk/blog" title="Travelodge Blog" class="u-font-size-sm"> <img src="/nw/sites/default/files/images/blog-link_0_grey.png" alt=" blog-link_0_grey.png " title="blog-link_0_grey.png "> </a> </li> </ul> </div> </div> </div> <div class="c-footer__section c-destinations u-clearfix hidden-xs hidden-sm"> <input id="c-destinations__input" type="checkbox" /> <label id="c-destinations__label" for="c-destinations__input" class="u-text-center u-block"> <span class="c-destinations__title u-block u-font-primary h1">Explore Destinations</span> <i class="i-arrow-circle-down"></i> </label> <ul class="c-destinations__list"> <li class="c-destination col-sm-12"> <h3 class="c-destination__title u-font-primary h1 u-margin-bottom-lg">Top destinations</h3> <ul class="row reset"> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-london/west-london/index.html"> West London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/blog/short-breaks/city-breaks/"> Breaks </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/london/index.html"> London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/london/central-london/index.html"> Central London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/north-london/index.html"> North London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/south-london/index.html"> South London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/east-london/index.html"> East London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-london/west-london/index.html"> West London hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/staffordshire/alton-towers/index.html"> Alton Towers hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/somerset/bath/index.html"> Bath hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/oxfordshire/bicester/bicester-village/index.html"> Bicester Village hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/west-midlands/birmingham/index.html"> Birmingham hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/lancashire/blackpool/index.html"> Blackpool hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/dorset/bournemouth/index.html"> Bournemouth hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/east-sussex/brighton/index.html"> Brighton hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/bristol/index.html"> Bristol hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/cambridgeshire/cambridge/index.html"> Cambridge hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/glamorgan/cardiff/index.html"> Cardiff hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/cheshire/chester/index.html"> Chester hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/cheshire/chester/chester-zoo/index.html"> Chester Zoo hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/clwyd/colwyn-bay/index.html"> Colwyn Bay hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/excel/index.html"> Excel hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/earls-court/index.html"> Earls Court hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/blog/short-breaks/"> Hotels near attractions </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/west-yorkshire/leeds/index.html"> Leeds hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/berkshire/windsor/legoland/index.html"> Legoland hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/merseyside/liverpool/index.html"> Liverpool hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/london/london-zoo/index.html"> London Zoo hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/manchester/manchester-arena/index.html"> Manchester Arena hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/manchester/index.html"> Manchester hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/north-yorkshire/york/index.html"> York hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/wimbledon/index.html"> Wimbledon hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/wembley/index.html"> Wembley hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/warwickshire/warwick/warwick-castle/index.html"> Warwick Castle hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/twickenham/index.html"> Twickenham hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/manchester/trafford-centre/index.html"> Trafford Centre hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/surrey/staines/thorpe-park/index.html"> Thorpe Park hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/spain/hotels-in-spain"> Spain hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/hampshire/southampton/index.html"> Southampton hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/northamptonshire/silverstone/index.html"> Silverstone hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/south-yorkshire/sheffield/index.html"> Sheffield hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/oxfordshire/oxford/index.html"> Oxford hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/manchester/old-trafford/index.html"> Old Trafford hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/greater-london/o2/index.html"> O2 hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/nottinghamshire/nottingham/index.html"> Nottingham hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/tyne-and-wear/newcastle/index.html"> Newcastle hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/west-midlands/birmingham/nec/index.html"> NEC hotels </a> </li> </ul> </li> <li class="c-destination col-sm-12"> <h3 class="c-destination__title u-font-primary h1 u-margin-bottom-lg">England</h3> <ul class="row reset"> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/bedfordshire/bedford/index.html"> Bedford hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/wiltshire/chippenham/index.html"> Chippenham hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/warwickshire/coventry/index.html"> Coventry hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/west-sussex/crawley/index.html"> Crawley hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/cheshire/crewe/index.html"> Crewe hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/derbyshire/derby/index.html"> Derby hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/south-yorkshire/doncaster/index.html"> Doncaster hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/county-durham/durham/index.html"> Durham hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/hampshire/eastleigh/index.html"> Eastleigh hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/lincolnshire/grantham/index.html"> Grantham hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/hertfordshire/hemel-hempstead/index.html"> Hemel Hempstead hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/herefordshire/hereford/index.html"> Hereford hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-manchester/heywood/index.html"> Heywood hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-london/hounslow/index.html"> Hounslow hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-london/ilford/index.html"> Ilford hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/suffolk/ipswich/index.html"> Ipswich hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/worcestershire/kidderminster/index.html"> Kidderminster hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-london/kingston-upon-thames/index.html"> Kingston Upon Thames hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/lancashire/lancaster/index.html"> Lancaster hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/leicestershire/leicester/index.html"> Leicester hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/buckinghamshire/milton-keynes/index.html"> Milton Keynes hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/berkshire/newbury/index.html"> Newbury hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/hampshire/newport/index.html"> Newport hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/northamptonshire/northampton/index.html"> Northampton hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/norfolk/norwich/index.html"> Norwich hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/warwickshire/nuneaton/index.html"> Nuneaton hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/devon/okehampton/index.html"> Okehampton hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/cambridgeshire/peterborough/index.html"> Peterborough hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/devon/plymouth/index.html"> Plymouth hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/hampshire/portsmouth/index.html"> Portsmouth hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/kent/ramsgate/index.html"> Ramsgate hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/berkshire/reading/index.html"> Reading hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/shropshire/shrewsbury/index.html"> Shrewsbury hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/berkshire/slough/index.html"> Slough hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/staffordshire/stoke-on-trent/index.html"> Stoke on Trent hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/lincolnshire/spalding/index.html"> Spalding hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/tyne-and-wear/sunderland/index.html"> Sunderland hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/west-midlands/sutton-coldfield/index.html"> Sutton Coldfield hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/west-yorkshire/wakefield/index.html"> Wakefield hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/cheshire/warrington/index.html"> Warrington hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/berkshire/ascot/index.html"> Ascot hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/west-yorkshire/bradford/index.html"> Bradford hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/tyne-and-wear/birtley/index.html"> Birtley hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/worcestershire/bromsgrove/index.html"> Bromsgrove hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/surrey/camberley/index.html"> Camberley hotels </a> </li> <li class="col-xs-2"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/uk/cumbria/carlisle/index.html"> Carlisle hotels </a> </li> </ul> </li> <li class="c-destination col-sm-4"> <h3 class="c-destination__title u-font-primary h1 u-margin-bottom-lg">Scotland</h3> <ul class="row reset"> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/aberdeenshire/aberdeen/index.html"> Aberdeen hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/dundee/index.html"> Dundee hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/edinburgh/index.html"> Edinburgh hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/lanarkshire/glasgow/index.html"> Glasgow hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/highlands/inverness/index.html"> Inverness hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/perthshire/perth/index.html"> Perth hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/edinburgh/standrews-hotels-edinburgh/index.html"> St Andrews hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/blog/short-breaks/guide/scotland-breaks/"> Weekend breaks Scotland </a> </li> </ul> </li> <li class="c-destination col-sm-4"> <h3 class="c-destination__title u-font-primary h1 u-margin-bottom-lg">Ireland</h3> <ul class="row reset"> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/ireland/hotels-in-belfast"> Belfast hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/ireland/hotels-in-dublin"> Dublin hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/ireland/hotels-in-ireland"> Ireland hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/ireland/hotels-in-limerick"> Limerick hotels </a> </li> </ul> </li> <li class="c-destination col-sm-4"> <h3 class="c-destination__title u-font-primary h1 u-margin-bottom-lg">Airport hotels</h3> <ul class="row reset"> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/west-sussex/crawley/gatwick-airport/index.html"> Gatwick airport hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/about/airport-hotels/"> Airport hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="https://www.travelodge.co.uk/uk/greater-london/heathrow-airport/index.html"> Heathrow airport hotels </a> </li> <li class="col-xs-6"> <a class="u-font-size-sm u-margin-bottom-sm u-block" href="/ireland/dublin-airport-hotels"> Dublin airport hotels </a> </li> </ul> </li> </ul> </div> </div> </footer> </div> <div id="modal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"> <em class="iClose"></em> <span class="sr-only">Close</span> </button> <h2 class="title1"></h2> </div> <div class="modal-body container-fluid"> </div> </div> </div> </div> <script type="text/template" id="genericOCBModal"> <div id="modal" class="modal fade"> <div class="modal-dialog ocb-modal-dialog" > <div class="modal-content ocb-main-container"> <div class="modal-body container-fluid ocb-main"> <div id="OCBModal" class="ocb-modal"> <div class="ocb-header"> <div class="ocb-title">Extras</div> <button type="button" class="close ocb-close" data-bs-dismiss="modal" aria-label="Close"> Close </button> </div> <div class="ocb-products"> </div> <div class="ocb-product-detail large"> </div> <div class="ocb-save-exit"> <button type="button" class="btn btn-primary ocb-save-exit-btn" >Save and exit</button> </div> </div> </div> </div> </div> </div> </script> <script type="text/template" id="modalLeavingSite" title="Leaving Site"> <div class="row" id="leaveSite"> <div class="col-xs-12 center"> <h2 class="title1Light padTop mainTitle">#title</h2> <div class="padTop center"> <p>You are viewing a new version of our website. To view this page, please use the desktop site.</p> </div> <div class="padTop center"> <a class="btn-primary btnTakeMeThere" href="#leaveSiteLink" target="#target">Take me there now</a> </div> <div class="padTop center"> <button class="btn-secondary btnCancel" data-bs-dismiss="modal">Cancel</button> </div> </div> </div> </script> <script type="text/javascript"> var pageInit = function(){}; function init() { var scriptRjs = document.createElement("script"); scriptRjs.onload = function(){ /* Load main.js after r.js had loaded */ var scriptMain = document.createElement("script"); scriptMain.onload = function () { requirejs.config({ baseUrl: '/nw/assets/dist/js', urlArgs: 'cb=1739941432' }); require(['global'], function (global) { global.module.init({ locale: { err: { mvp10: 'Please\u0020enter\u0020a\u0020password', mvp22: 'Please\u0020enter\u0020password\u0020using\u0020correct\u0020format' } }, siteBasePath: "", assetBasePath: "/nw", cacheBuster: '1739941432' }); }); pageInit(); }; scriptMain.src = "/nw/assets/dist/js/main.js?cb=1739941432"; document.body.appendChild(scriptMain); }; scriptRjs.src = "/nw/assets/dist/js/vendor/requirejs/require.min.js?cb=1739941432"; document.body.appendChild(scriptRjs); } if (window.addEventListener) { window.addEventListener("load", init, false); } else if (window.attachEvent) { window.attachEvent("onload", init); } else { window.onload = init; } </script> <script type="module"> import('/nw/assets/dist/js/modules/login/median.js?cb=1739941432').then(module => { if(module.default.getCookie('TLUSERAUTHTOKEN')){ setTimeout(()=>{ module.default.logout(); },2000) } }).catch(ex => { // do nothing }); </script> <script type="text/javascript"> var pageInit = function(){ require(['pages/home', 'modules/subscribeForm'], function (Home, subscribeForm) { Home.module.init({ locale:{ calendar:{ welcome:'When are you checking in?', stay:'How long are you staying?' } }, autoCompleteMaxResults: '6', searchCookieName:'searchCriteria', calendar:{ maxStayLength: 28, maxFutureDays: 355 } }); subscribeForm.init({ messages: { emailError: 'Enter a valid email', confirmation: 'Thank you for subscribing!' } }); }); } </script> <style> .ocb-extra-arrow { border: solid #00A0DD; border-width: 0 1px 1px 0; display: inline-block; padding: 6px; background: #CBCBCB; } .ocb-multi .ocb-extra-arrow{ border:none; } .ocb-prod-name-arrow { display: contents } .select-prod-arrow-down { border: solid #3D3D3D; border-width: 0px 2px 2px 0; display: inline-block; padding: 5px; margin: 0px 4px 6px 0px; transform: rotate(45deg); -webkit-transform: rotate(45deg); } .select-prod-arrow-up { border: solid #3D3D3D; border-width: 0px 2px 2px 0; display: inline-block; padding: 5px; margin: 0px 4px -4px 0px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); } .right { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } #tick-mark { position: relative; display: inline-block; width: 30px; height: 30px; } #tick-mark::before { position: absolute; left: 23px; top: 50%; height: 50%; width: 3px; background-color: white; content: ""; transform: translateX(10px) rotate(-45deg); transform-origin: left bottom; } #tick-mark::after { position: absolute; left: 23px; bottom: 0; height: 3px; width: 100%; background-color: white; content: ""; transform: translateX(10px) rotate(-45deg); transform-origin: left bottom; } </style> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"877e97cf49","applicationID":"431261731","transactionName":"NVdaNkJVDUBSBkBZCQwdexdDQAxeHA1bXQMSU18H","queueTime":0,"applicationTime":189,"atts":"GRBZQApPHk4=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>