PageSourceSearch

https://www.booktaxibrussels.com/

html booktaxibrussels.com collected 2026-10-06 19:32:37 UTC 120,042 bytes, 2,489 lines download raw bytes

1<!DOCTYPE html>
2<html prefix="og: http://ogp.me/ns#" lang="en-gb" dir="ltr">
3<head>
4  <title>Brussels Airport Transfers, Brussels Airport to city Private transfers</title>
5  <base href="https://www.booktaxibrussels.com/" />
6  <meta name="robots" content="index, follow" />
7  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
8  <meta name="description" content="Click here to start booking your taxi in Brussels. We specialise in Brussels airport transfers into Brussels. Door to Door quality service from Brussels airport to city." />
9  <link rel="canonical" href="https://www.booktaxibrussels.com" />
10  <link href="/?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" />
11  <link href="/?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />
12  <link href="/templates/tb_city/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
13  <link rel="stylesheet" href="/plugins/editors/jckeditor/typography/typography2.php" type="text/css" />
14  <link rel="stylesheet" href="/components/com_k2/css/k2.css" type="text/css" />
15  <link rel="stylesheet" href="/templates/tb_city/css/common.css" type="text/css" />
16  <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap" type="text/css" />
17  <link rel="stylesheet" href="/templates/tb_city/css/city.css?v=45" type="text/css" />
18  <link rel="stylesheet" href="/modules/mod_cookiesaccept/screen.css" type="text/css" />
19  
19<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
19
20  
20<script src="/media/system/js/core.js" type="text/javascript"></script>
20
21  
21<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
21
22  
22<script src="/components/com_k2/js/k2.js?v2.6.9&amp;sitepath=/" type="text/javascript"></script>
22
23  
23<script src="/media/system/js/caption.js" type="text/javascript"></script>
23
24  
24<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
24
25  
25<script src="/templates/tb_city/js/common.js" type="text/javascript" defer="defer" async="async"></script>
25
26  
26<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
26
27  
27<script type="text/javascript">
28window.addEvent('load', function() {
29				new JCaption('img.caption');
30			});
31  </script>
31
32
33<meta name="viewport" content="width=device-width, initial-scale=1.0" />
34<link rel="meta" type="application/rdf+xml" href="/DC.rdf" />
35<link rel="shortcut icon" href="/templates/tb_city/icon/favicon.ico" />
36<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/templates/tb_city/icon/apple-touch-icon-144x144-precomposed.png" />
37<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/templates/tb_city/icon/apple-touch-icon-114x114-precomposed.png" />
38<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/templates/tb_city/icon/apple-touch-icon-72x72-precomposed.png" />
39<link rel="apple-touch-icon-precomposed" href="/templates/tb_city/icon/apple-touch-icon-57x57-precomposed.png" />
40<link rel="alternate" href="https://www.booktaxibrussels.com/" hreflang="en" />
41<link rel="alternate" href="https://www.booktaxibrussels.com/es/" hreflang="es" />
42<link rel="alternate" href="https://www.booktaxibrussels.com/" hreflang="x-default" />
42<script src="https://use.fontawesome.com/313311da8e.js"></script>
42
43<style>
44:root{
45  --tbc-accent: #f5c518;
46  --tbc-accent-ink: #1a1a1a;
47  --tbc-dark: #14181f;
48  }
49.tbc-hero{background-image:linear-gradient(rgba(15,18,26,.50),rgba(15,18,26,.72)),url('/images/taxibrussels-hero.jpg');background-size:cover;background-position:center;}
50@media only screen and (max-width: 240px) {
51.moduletable-headertopmenu {display:none}
52}
53@media (max-width: 1000px) and (min-width: 241px) {
54.container.header .span12 .moduletable-headertopmenu ul {
55    text-align: center !important;
56}
57}
58@media only screen and (max-width: 240px) {
59.moduletable-wellcometext.mobilemini {display:none}
60}
61@media only screen and (max-width: 240px) {
62.moduletable-service.mobilemini {display:none}
63}
64@media only screen and (max-width: 240px) {
65.bottommodulelist.mobilemini {display:none}
66}</style>
67<style>
68.sidenav {
69    height: 90%;
70    width: 0;
71    position: fixed;
72    z-index: 1;
73    top: 0;
74    left: 0;
75    background-color: #111;
76    overflow-x: hidden;
77    transition: 0.5s;
78    padding-top: 60px;
79}
80.sidenav a {
81    padding: 2px 2px 2px 0px;
82    text-decoration: none;
83    font-size: 12px;
84    color: #818181;
85    display: block;
86    transition: 0.3s
87}
88.sidenav a:hover, .offcanvas a:focus{
89    color: #f1f1f1;
90}
91.sidenav .closebtn {
92    position: absolute;
93    top: 0;
94    right: 25px;
95    font-size: 30px;
96    margin-left: 50px;
97}
98
99@media screen and (max-height: 450px) {
100  .sidenav {padding-top: 11px;}
101  .sidenav a {font-size: 14px;}
102}
103.tabla {display: table; width: 100%;}
104.columna {display: table-cell; width: 16.66666667%; float:left;}
105
106</style></head>
107
108<body class="tbc tbc-is-home">
109<div id="mySidenav" class="sidenav" >
110<a href="#">&nbsp;&nbsp;Select your destination, you will be redirected to the local website</a>&nbsp;&nbsp;<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
111
112 
113  <div class="tabla">
114	<div class="columna">
115		<ul style="list-style:none; color:#FFFFFF">
116			<li>Spain</li>
117			</ul>
118		<ul style="list-style:none">
119			<li>
120				<a href="https://www.booktaxibcn.com" target="_blank">Barcelona</a></li>
121							<li>
122				<a href="https://www.booktaxibcn.com" target="_blank">Girona</a></li>
123							<li>
124				<a href="https://www.booktaxibcn.com" target="_blank">Reus</a></li>
125			<li>
126				<a href="https://www.booktaximadrid.com" target="_blank">Madrid</a></li>
127			<li>
128				<a href="https://www.booktaxibilbao.com" target="_blank">Zaragoza</a></li>
129			<li>
130				<a href="https://www.booktaxibilbao.com" target="_blank">Bilbao</a></li>
131			<li>
132				<a href="https://www.booktaxibilbao.com" target="_blank">San Sebastian</a></li>
133		
134			<li>
135				<a href="https://www.booktaxigalicia.com" target="_blank">Vigo</a></li>
136							<li>
137				<a href="https://www.booktaxigalicia.com" target="_blank">Santiago de Compostela</a></li>
138							<li>
139				<a href="https://www.booktaxigalicia.com" target="_blank">La Coruña</a></li>
140			<li>
141				<a href="https://www.booktaxivalencia.com" target="_blank">Valencia</a></li>
142			<li>
143				<a href="https://www.booktaxialicante.com" target="_blank">Alicante</a></li>
144			<li>
145				<a href="https://www.booktaxivalencia.com" target="_blank">Castell&oacute;n</a></li>
146			<li>
147				<a href="https://www.booktaximallorca.com" target="_blank">Mallorca</a></li>
148			<li>
149				<a href="https://www.booktaximenorca.com" target="_blank">Menorca</a></li>
150			<li>
151				<a href="https://www.booktaxiibiza.com" target="_blank">Ibiza</a></li>
152			<li>
153				<a href="https://www.booktaxisevilla.com" target="_blank">Sevilla</a></li>
154							<li>
155				<a href="https://www.booktaxisevilla.com" target="_blank">Jerez</a></li>
156			<li>
157				<a href="https://www.booktaxialmeria.com" target="_blank">Almeria</a></li>
158			<li>
159				<a href="https://www.booktaximalaga.com" target="_blank">Malaga</a></li>
160			<li>
161				<a href="https://www.booktaximarbella.com" target="_blank">Marbella</a></li>
162					<li>
163				<a href="https://www.booktaximalaga.com" target="_blank">Granada</a></li>
164			<li>
165				<a href="https://www.booktaxitenerife.com" target="_blank">Tenerife</a></li>
166			<li>
167				<a href="https://www.booktaxigrancanaria.com" target="_blank">Gran Canaria</a></li>
168		</ul>
169		<ul style="list-style:none;
169 color:#FFFFFF">
170			<li>UK</li></ul>
171		<ul style="list-style:none">
172			<li>
173				<a href="https://www.booktaxilondon.com" target="_blank">London</a></li>
174				<li>
175				<a href="https://www.booktaxilondon.com/birmingham" target="_blank">Birmingham</a></li>
176				<li>
177				<a href="https://www.booktaxilondon.com/bristol" target="_blank">Bristol</a></li>
178				<li>
179				<a href="https://www.booktaxilondon.com/cardiff" target="_blank">Cardiff</a></li>
180				<li>
181				<a href="https://www.booktaxilondon.com/edinburgh" target="_blank">Edinburgh</a></li>
182				<li>
183				<a href="https://www.booktaxilondon.com/glasgow" target="_blank">Glasgow</a></li>
184				<li>
185				<a href="https://www.booktaxilondon.com/liverpool" target="_blank">Liverpool</a></li>
186				<li>
187				<a href="https://www.booktaxilondon.com/manchester" target="_blank">Manchester</a></li>
188				<li>
189				<a href="https://www.booktaxilondon.com/nottingham" target="_blank">Nottingham</a></li>
190				<li>
191				<a href="https://www.booktaxilondon.com/southampton" target="_blank">Southampton</a></li>
192			
193		</ul>
194		<ul style="list-style:none; color:#FFFFFF">
195			<li>Ireland</li></ul>
196		<ul style="list-style:none">
197				<li>
198				<a href="https://www.booktaxilondon.com/cork" target="_blank">Cork</a></li>
199				<li>
200				<a href="https://www.booktaxilondon.com/dublin" target="_blank">Dublin</a></li>
201				<li>
202				<a href="https://www.booktaxilondon.com/galway" target="_blank">Galway</a></li>
203				<li>
204				<a href="https://www.booktaxilondon.com/limerick" target="_blank">Limerick</a></li>
205			
206			
207		</ul>
208		<ul style="list-style:none; color:#FFFFFF">
209			<li>France</li></ul>
210		<ul style="list-style:none">
211
212			<li>
213				<a href="https://www.airporttransfersparis.com" target="_blank">Paris</a></li>
214							<li>
215				<a href="https://www.airporttransfersparis.com" target="_blank">Bordeaux</a></li>
216				<li><a href="https://www.airporttransfersparis.com" target="_blank">Lille</a></li>
217				<li><a href="https://www.airporttransfersparis.com" target="_blank">Lyon</a></li>
218				<li><a href="https://www.airporttransfersparis.com" target="_blank">Marseille</a></li>
219				<li><a href="https://www.airporttransfersparis.com" target="_blank">Montpellier</a></li>
220				<li><a href="https://www.airporttransfersparis.com" target="_blank">Nantes</a></li>
221				<li><a href="https://www.airporttransfersparis.com" target="_blank">Nice</a></li>
222				<li><a href="https://www.airporttransfersparis.com" target="_blank">Tolouse</a></li>
223
224				</ul>
225		<ul style="list-style:none; color:#FFFFFF">
226			<li>Germany</li></ul>
227			<ul style="list-style:none">
228			<li>
229				<a href="https://www.booktaxiberlin.com" target="_blank">Berlin</a></li>
230				<li><a href="https://www.booktaxiberlin.com" target="_blank">Stuttgart</a></li>
231				<li><a href="https://www.booktaxiberlin.com" target="_blank">Dortmund</a></li>
232				<li><a href="https://www.booktaxiberlin.com" target="_blank">Bonn</a></li>
233				<li><a href="https://www.booktaxiberlin.com" target="_blank">Dresden</a></li>
234				<li><a href="https://www.booktaxiberlin.com" target="_blank">Düsseldorf</a></li>
235				<li><a href="https://www.booktaxiberlin.com" target="_blank">Frankfurt</a></li>
236				<li><a href="https://www.booktaxiberlin.com" target="_blank">Nürnberg</a></li>
237				<li><a href="https://www.booktaxiberlin.com" target="_blank">Hamburg</a></li>
238				<li><a href="https://www.booktaxiberlin.com" target="_blank">Hannover</a></li>
239				<li><a href="https://www.booktaxiberlin.com" target="_blank">Leipzig</a></li>
240				<li><a href="https://www.booktaxiberlin.com" target="_blank">Bremen</a></li>
241			<li>
242				<a href="https://www.booktaximunich.com" target="_blank">Munich</a></li></ul>
243			<ul style="list-style:none; color:#FFFFFF">
244			<li>Austria</li></ul>
245			<ul style="list-style:none">	
246								
247	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Graz</a></li>
248	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Innsbruck</a></li>
249	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Linz</a></li>
250	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Salzburg</a></li>
251	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Schwechat</a></li>
252	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Vienna</a></li>
253		</ul>
254		
255	</div>
256	<div class="columna">
257		<ul style="list-style:none;
257 color:#FFFFFF">
258			<li>Italy</li></ul>
259		<ul style="list-style:none">
260			<li>
261				<a href="https://www.booktaximilan.com" target="_blank">Milan</a></li>
262			<li>
263				<a href="https://www.booktaxitorino.com" target="_blank">Turin</a></li>
264			<li>	<a href="https://www.booktaxigenoa.com" target="_blank">Genoa</a></li>
265						<li>
266				<a href="https://www.booktaximilan.com" target="_blank">Trieste</a></li>
267			<li>
268				<a href="https://www.bookwatertaxivenice.com" target="_blank">Venice</a></li>
269			<li>
270				<a href="https://www.bookvenicegondola.com" target="_blank">Venice (Gondola Tours)</a></li>
271			<li>
272				<a href="https://www.booktaxiverona.com" target="_blank">Verona</a></li>
273			<li>
274				<a href="https://www.booktaxibologna.com" target="_blank">Bologna</a></li>
275				<li>
276				<a href="https://www.booktaxibologna.com" target="_blank">Rimini</a></li>
277			<li>
278				<a href="https://www.booktaxiflorence.com" target="_blank">Florence</a></li>
279			<li>
280				<a href="https://www.booktaxipisa.com" target="_blank">Pisa</a></li>
281							<li>
282				<a href="https://www.booktaxiflorence.com" target="_blank">Perugia</a></li>
283							<li>
284				<a href="https://www.booktaxiflorence.com" target="_blank">Ancona</a></li>
285			<li>
286				<a href="https://www.booktaxirome.com" target="_blank">Rome</a></li>
287						<li>
288				<a href="https://www.booktaxirome.com" target="_blank">Pescara</a></li>
289			<li>
290				<a href="https://www.booktaxinaples.com" target="_blank">Naples</a></li>
291			<li>
292				<a href="https://www.booktaxisardinia.com" target="_blank">Olbia</a></li>
293			<li>
294				<a href="https://www.booktaxisardinia.com" target="_blank">Alghero</a></li>
295			<li>
296				<a href="https://www.booktaxisardinia.com" target="_blank">Cagliari</a></li>
297							
298			<li>	<a href="https://www.booktaxibari.com" target="_blank">Bari</a></li>
299			<li>	<a href="https://www.booktaxibari.com" target="_blank">Brindisi</a></li>
300			<li>	<a href="https://www.booktaxibari.com" target="_blank">Lecce</a></li>
301			<li>	<a href="https://www.booktaxicalabria.com" target="_blank">Lamezia Terme</a></li>
302			<li>	<a href="https://www.booktaxicalabria.com" target="_blank">Reggio Calabria</a></li>
303			<li>	<a href="https://www.booktaxicalabria.com" target="_blank">Crotone</a></li>
304			<li>
305				<a href="https://www.booktaxisicily.com" target="_blank">Catania</a></li>
306			<li>
307				<a href="https://www.booktaxisicily.com" target="_blank">Palermo</a></li>
308			<li>
309				<a href="https://www.booktaxisicily.com" target="_blank">Trapani</a></li>
310							<li>
311				<a href="https://www.booktaxisicily.com" target="_blank">Comiso - Ragusa</a></li>
312		</ul>
313		<ul style="list-style:none; color:#FFFFFF">
314			<li>Poland</li></ul>
315		<ul style="list-style:none">
316			<li>
317				<a href="https://www.booktaxipoland.com" target="_blank">Gdańsk</a></li>
318			<li>
319				<a href="https://www.booktaxipoland.com" target="_blank">Katowice</a></li>
320			<li>
321				<a href="https://www.booktaxipoland.com" target="_blank">Kraków</a></li>
322			<li>
323				<a href="https://www.booktaxipoland.com" target="_blank">Łódź</a></li>
324			<li>
325				<a href="https://www.booktaxipoland.com" target="_blank">Lublin</a></li>
326			<li>
327				<a href="https://www.booktaxipoland.com" target="_blank">Poznań</a></li>
328
329			<li>
330				<a href="https://www.booktaxipoland.com" target="_blank">Warszawa</a></li>
331			<li>
332				<a href="https://www.booktaxipoland.com" target="_blank">Wrocław</a></li>
333		</ul>
334		<ul style="list-style:none; color:#FFFFFF">
335			<li>Portugal</li></ul>
336		<ul style="list-style:none">
337
338			
339			<li>
340				<a href="https://www.booktaxilisbon.com" target="_blank">Lisbon</a></li>
341			<li>
342				<a href="https://www.booktaxiporto.com" target="_blank">Porto</a></li>
343			<li>
344				<a href="https://www.booktaxifaro.com" target="_blank">Faro</a></li>
345							<li>
346				<a href="https://www.booktaximadeira.com" target="_blank">Madeira</a></li>
347				</ul>
348				
349			<ul style="list-style:none; color:#FFFFFF">
350			<li>Morocco</li></ul>
351		<ul style="list-style:none">
352			<li>
353				<a href="https://www.booktaximorocco.com" target="_blank">Marrakech</a></li>
354			<li>
355				<a href="https://www.booktaximorocco.com" target="_blank">Casablanca</a></li>
356			<li>
357				<a href="https://www.booktaximorocco.com" target="_blank">Fez</a></li>
358			<li>
359				<a href="https://www.booktaximorocco.com" target="_blank">Rabat</a></li>
360			<li>
361				<a href="https://www.booktaximorocco.com" target="_blank">
361Agadir</a></li>
362			<li>
363				<a href="https://www.booktaximorocco.com" target="_blank">Essaouira</a></li>
364
365		</ul>
366		<ul style="list-style:none; color:#FFFFFF">
367			<li>China</li></ul>
368		<ul style="list-style:none">
369			<li>
370				<a href="https://www.booktaxichina.com" target="_blank">Beijing</a></li>
371			<li>
372				<a href="https://www.booktaxichina.com" target="_blank">Chengdu</a></li>
373			<li>
374				<a href="https://www.booktaxichina.com" target="_blank">Guangzhou</a></li>
375			<li>
376				<a href="https://www.booktaxichina.com" target="_blank">Harbin</a></li>
377			<li>
378				<a href="https://www.booktaxichina.com" target="_blank">Jinan</a></li>
379			<li>
380				<a href="https://www.booktaxichina.com" target="_blank">Nanjing</a></li>
381
382			<li>
383				<a href="https://www.booktaxichina.com" target="_blank">Qingdao</a></li>
384			<li>
385				<a href="https://www.booktaxichina.com" target="_blank">Shanghai</a></li>
386							<li>
387				<a href="https://www.booktaxichina.com" target="_blank">Shenyang</a></li>
388							<li>
389				<a href="https://www.booktaxichina.com" target="_blank">Shenzhen</a></li>
390							<li>
391				<a href="https://www.booktaxichina.com" target="_blank">Tianjin</a></li>
392		</ul>
393		
394	</div>
395	<div class="columna">
396		
397		
398	<ul style="list-style:none; color:#FFFFFF">
399			<li>Rest of Europe</li></ul>
400		<ul style="list-style:none">
401
402			
403			
404			<li>
405				<a href="https://www.booktaxibrussels.com" target="_blank">Brussels</a></li>
406				<li>
407				<a href="https://www.booktaxibrussels.com" target="_blank">Luxembourg</a></li>
408			<li>
409				<a href="https://www.booktaxigeneva.com" target="_blank">Geneva</a></li>
410			<li>
411				<a href="https://www.booktaxigeneva.com" target="_blank">Zurich</a></li>
412			<li>
413				<a href="https://www.booktaxiamsterdam.com" target="_blank">Amsterdam</a></li>
414							<li>
415				<a href="https://www.booktaxiamsterdam.com" target="_blank">Eindhoven</a></li>
416							<li>
417				<a href="https://www.booktaxiamsterdam.com" target="_blank">Rotterdam</a></li>
418							<li>
419				<a href="https://www.booktaxiamsterdam.com" target="_blank">The Hague</a></li>
420							<li>
421				<a href="https://www.booktaxiamsterdam.com" target="_blank">Utrecht</a></li>
422			<li>
423				<a href="https://www.booktaxistockholm.com" target="_blank">Stockholm</a></li>
424			<li><a href="https://www.booktaxistockholm.com" target="_blank">Gothenburg</a></li>
425			<li><a href="https://www.booktaxistockholm.com" target="_blank">Malmo</a></li>
426			<li><a href="https://www.booktaxistockholm.com" target="_blank">Lulea</a></li>
427			<li><a href="https://www.booktaxistockholm.com" target="_blank">Kalmar</a></li>
428			<li><a href="https://www.booktaxistockholm.com" target="_blank">Kiruna</a></li>
429			<li><a href="https://www.booktaxistockholm.com" target="_blank">Oslo</a></li>
430			<li><a href="https://www.booktaxistockholm.com" target="_blank">Copenaghen</a></li>
431			<li><a href="https://www.booktaxistockholm.com" target="_blank">Helsinki</a></li>
432			<li><a href="https://www.booktaxistockholm.com" target="_blank">Rovaniemi</a></li>
433			
434			<li><a href="https://www.booktaximalta.com" target="_blank" >Malta</a></li>
435	
436							
437							
438							<li>
439				<a href="https://www.booktaxiprague.com" target="_blank">Prague</a></li>
440			<li>
441				<a href="https://www.booktaxibudapest.com" target="_blank">Budapest</a></li>
442			<li>
443				<a href="https://www.booktaxiistanbul.com" target="_blank">Istanbul</a></li>
444			<li>
445				<a href="https://www.booktaxiathens.com" target="_blank">Athens</a></li>
446			<li>
447				<a href="https://www.booktaxirhodes.com" target="_blank">Rhodes</a></li>
448			<li>
449				<a href="https://www.booktaxirhodes.com" target="_blank">Kos</a></li>
450			<li>
451				<a href="https://www.booktaximontenegro.com" target="_blank">Tivat</a></li>
452			<li>
453				<a href="https://www.booktaximontenegro.com" target="_blank">Pogdorica</a></li>
454			<li>
455				<a href="https://www.booktaximoscow.com" target="_blank">Moscow</a></li>
456				<li>
457				<a href="https://www.booktaximoscow.com" target="_blank">Minsk</a></li>
458			<li><a href="https://www.bookairporttransfers.com" target="_blank">Yerevan</a></li>
459			<li><a href="https://www.bookairporttransfers.com" target="_blank">Tbilisi</a></li>
460			<li>
461				<a href="https://www.booktaxistpetersburg.com" target="_blank">St Petersburg</a></li>
462			<li><a href="https://www.booktaxicroatia.com" target="_blank">Split</a></li>
463			<li><a href="https://www.booktaxicroatia.com" target="_blank">Zagreb</a></li>
464			<li><a href="https://www.booktaxicroatia.com" target="_blank">Dubrovnik</a></li>
465			<li><a href="https://www.booktaxicroatia.com" target="_blank">Pula</a></li>
466			<li><a href="https://www.booktaxicroatia.com" target="_blank">Rijeka</a></li>
467			<li><a href="https://www.booktaxicroatia.com" target="_blank">Zadar</a></li>
468			<li><a href="https://www.booktaxicroatia.com" target="_blank">Ljubijana</a></li>
469			<li><a href="https://www.booktaxicroatia.com" target="_blank">Sarajevo</a></li>
470			<li><a href="https://www.booktaxicroatia.com" target="_blank">
470Mostar</a></li>
471			<li><a href="https://www.booktaxicroatia.com" target="_blank">Tuzla</a></li>
472			<li><a href="https://www.booktaxicroatia.com" target="_blank">Maribor</a></li>
473			<li><a href="https://www.booktaxicroatia.com" target="_blank">Novo Mesto</a></li>
474			<li><a href="https://www.booktaxibulgaria.com" target="_blank">Sofia</a></li>
475			<li><a href="https://www.booktaxibulgaria.com" target="_blank">Burgas</a></li>
476			<li><a href="https://www.booktaxibulgaria.com" target="_blank">Varna</a></li>
477		</ul>
478		<ul style="list-style:none; color:#FFFFFF">
479		<li>Australia</li></ul>
480		<ul style="list-style:none">
481			<li>
482				<a href="https://www.booktaxiaustralia.com" target="_blank">Sydney</a></li>
483			<li>
484				<a href="https://www.booktaxiaustralia.com" target="_blank">Melbourne</a></li>
485			<li>
486				<a href="https://www.booktaxiaustralia.com" target="_blank">Adelaide</a></li>
487			<li>
488				<a href="https://www.booktaxiaustralia.com" target="_blank">Perth</a></li>
489			<li>
490				<a href="https://www.booktaxiaustralia.com" target="_blank">Brisbane</a></li>
491			<li>
492				<a href="https://www.booktaxiaustralia.com" target="_blank">Gold Coast</a></li>
493			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Canberra</a></li>
494			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Townsville</a></li>
495			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Darwin</a></li>
496			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Cairns</a></li>
497
498
499		</ul>
500		<ul style="list-style:none; color:#FFFFFF">
501			<li>Japan</li></ul>
502		<ul style="list-style:none">
503			
504			<li>
505				<a href="https://www.booktaxitokyo.com" target="_blank">Tokyo</a></li>
506							<li>
507				<a href="https://www.booktaxitokyo.com" target="_blank">Kobe</a></li>
508											<li>
509				<a href="https://www.booktaxitokyo.com" target="_blank">Okazaki</a></li>
510															<li>
511				<a href="https://www.booktaxitokyo.com" target="_blank">Osaka</a></li>
512																			<li>
513				<a href="https://www.booktaxitokyo.com" target="_blank">Fukuoka</a></li>
514																							<li>
515				<a href="https://www.booktaxitokyo.com" target="_blank">Sapporo</a></li>
516		</ul>
517				
518	</div>
519
520	<div class="columna">
521		
522		<ul style="list-style:none; color:#FFFFFF">
523			<li>Middle East</li></ul>
524		<ul style="list-style:none">
525			
526			<li>
527				<a href="https://www.booktaxidubai.com" target="_blank">Dubai</a></li>
528			<li>
529				<a href="https://www.booktaxiabudhabi.com" target="_blank">Abu Dhabi</a></li>
530			<li><a href="https://www.bookairporttransfers.com" target="_blank">Amman</a></li>
531			<li><a href="https://www.bookairporttransfers.com" target="_blank">Madaba</a></li>
532			<li><a href="https://www.bookdubai.com" target="_blank">Kuwait</a></li>
533			<li><a href="https://www.bookdubai.com" target="_blank">Doha</a></li>
534			<li><a href="https://www.bookdubai.com" target="_blank">Jeddah</a></li>
535			<li><a href="https://www.bookdubai.com" target="_blank">Medina</a></li>
536			<li><a href="https://www.bookdubai.com" target="_blank">Riyadh</a></li>
537			<li><a href="https://www.bookdubai.com" target="_blank">Taif</a></li>
538			<li><a href="https://www.bookdubai.com" target="_blank">Abha</a></li>
539			<li><a href="https://www.bookdubai.com" target="_blank">Muscat</a></li>
540		</ul>
541	<ul style="list-style:none; color:#FFFFFF">
542			<li>Asia</li></ul>
543		<ul style="list-style:none">
544			<li>
545				<a href="https://www.booktaxiantalya.com" target="_blank">Antalya</a></li>
546			<li>
547				<a href="https://www.booktaxibangkok.com" target="_blank">Bangkok</a></li>
548			<li><a href="https://www.booktaxibangkok.com" target="_blank">Puket</a></li>
549			<li><a href="https://www.booktaxibangkok.com" target="_blank">Krabi</a></li>
550			<li><a href="https://www.booktaxibangkok.com" target="_blank">Samui</a></li>	
551			<li><a href="https://www.booktaxibangkok.com" target="_blank">Chiang Mai</a></li>
552			<li><a href="https://www.booktaxibangkok.com" target="_blank">Pattaya</a></li>
553			<li><a href="https://www.booktaxibangkok.com" target="_blank">Phi Phi</a></li>
554			<li><a href="https://www.booktaxibangkok.com" target="_blank">Hanoi</a></li>
555			<li><a href="https://www.booktaxibangkok.com" target="_blank">Cat Bi</a></li>
556			<li><a href="https://www.booktaxibangkok.com" target="_blank">Hue</a></li>
557			<li><a href="https://www.booktaxibangkok.com" target="_blank">Da Nang</a></li>
558			<li><a href="https://www.booktaxibangkok.com" target="_blank">Cam Ranh</a></li>
559			<li><a href="https://www.booktaxibangkok.com" target="_blank">Quy Nhon</a></li>
560			<li><a href="https://www.booktaxibangkok.com" target="_blank">Da Lat</a></li>
561			<li><a href="https://www.booktaxibangkok.com" target="_blank">Ho Chu Minh</a></li>
562			<li><a href="https://www.bookairporttransfers.com" target="_blank">Tagbilaran</a></li>
563			<li><a href="https://www.bookairporttransfers.com" target="_blank">Bacolod</a></li>
564			<li><a href="https://www.bookairporttransfers.com" target="_blank">Davao</a></li>
565			<li><a href="https://www.bookairporttransfers.com" target="_blank">Samal Island</a></li>
566			<li><a href="https://www.bookairporttransfers.com" target="_blank">Cebu</a></li>
567			<li><a href="https://www.bookairporttransfers.com" target="_blank">Lapu-Lapu</a></li>
568			<li><a href="https://www.bookairporttransfers.com" target="_blank">Cordova</a></li>
569			<li><a href="https://www.bookairporttransfers.com" target="_blank">Mandaue</a></li>
570			<li><a href="https://www.booktaxikorea.com" target="_blank">Seoul</a></li>
571			
572			<li>
573				<a href="https://www.booktaxihongkong.com" target="_blank">Hong Kong</a></li>
574			<li>
575				<a href="https://www.booktaxisingapore.com" target="_blank">Singapore</a></li>
576			<li><a href="https://www.booktaxisingapore.com" target="_blank">Bali</a></li>
577			<li><a href="https://www.booktaxisingapore.com" target="_blank">Kuala Lumpur</a></li>
578			<li><a href="https://www.booktaxisingapore.com" target="_blank">Penang / George Town</a></li>
579			<li><a href="https://www.booktaxisingapore.com" target="_blank">Kuching</a></li>
580			<li><a href="https://www.booktaxisingapore.com" target="_blank">Kota Kinabalu</a></li>
581			
582		</ul>
583		<ul style="list-style:none;
583 color:#FFFFFF">
584			<li>India</li></ul>
585		<ul style="list-style:none">
586			<li><a href="https://www.booktaxiindia.com" target="_blank">Ahmedabad</a></li>
587			<li><a href="https://www.booktaxiindia.com" target="_blank">Aurangabad</a></li>
588			<li><a href="https://www.booktaxiindia.com" target="_blank">Bangalore</a></li>
589			<li><a href="https://www.booktaxiindia.com" target="_blank">Belagavi</a></li>
590			<li><a href="https://www.booktaxiindia.com" target="_blank">Bhopal</a></li>
591			<li><a href="https://www.booktaxiindia.com" target="_blank">Bhubaneswar</a></li>
592			<li><a href="https://www.booktaxiindia.com" target="_blank">Calicut</a></li>
593			<li><a href="https://www.booktaxiindia.com" target="_blank">Chennai</a></li>
594			<li><a href="https://www.booktaxiindia.com" target="_blank">Coimbatore</a></li>
595			<li><a href="https://www.booktaxiindia.com" target="_blank">Dehradun</a></li>
596			<li><a href="https://www.booktaxiindia.com" target="_blank">Goa</a></li>
597			<li><a href="https://www.booktaxiindia.com" target="_blank">Guwahati</a></li>
598			<li><a href="https://www.booktaxiindia.com" target="_blank">Jaipur</a></li>
599			<li><a href="https://www.booktaxiindia.com" target="_blank">Jamshedpur</a></li>
600			<li><a href="https://www.booktaxiindia.com" target="_blank">Jodhpur</a></li>
601			<li><a href="https://www.booktaxiindia.com" target="_blank">Cochin</a></li>
602			<li><a href="https://www.booktaxiindia.com" target="_blank">Lucknow</a></li>
603			<li><a href="https://www.booktaxiindia.com" target="_blank">Madurai</a></li>
604			<li><a href="https://www.booktaxiindia.com" target="_blank">Mangalore</a></li>
605			<li><a href="https://www.booktaxiindia.com" target="_blank">Mumbai</a></li>
606			<li><a href="https://www.booktaxiindia.com" target="_blank">Mysore</a></li>
607			<li><a href="https://www.booktaxiindia.com" target="_blank">Delhi</a></li>
608			<li><a href="https://www.booktaxiindia.com" target="_blank">Pune</a></li>
609			<li><a href="https://www.booktaxiindia.com" target="_blank">Surat</a></li>
610			<li><a href="https://www.booktaxiindia.com" target="_blank">Trivandrum</a></li>
611			<li><a href="https://www.booktaxiindia.com" target="_blank">Udapuir</a></li>
612			<li><a href="https://www.booktaxiindia.com" target="_blank">Vadodara</a></li>
613			<li><a href="https://www.booktaxiindia.com" target="_blank">Varanasi</a></li>
614			
615			
616		</ul>
617			
618		
619	</div>
620	<div class="columna">
621		
622		
623		<ul style="list-style:none; color:#FFFFFF">
624			<li>Usa &amp; Canada</li></ul>
625		<ul style="list-style:none">
626			<li>
627				<a href="https://www.booktaxinewyork.com" target="_blank">New York</a></li>
628			<li>
629				<a href="https://www.booktaxilosangeles.com" target="_blank">Los Angeles</a></li>
630			<li>
631				<a href="https://www.booktaxisanfrancisco.com" target="_blank">San Francisco</a></li>
632			<li>
633				<a href="https://www.booktaxilasvegas.com" target="_blank">Las Vegas</a></li>
634			<li>
635				<a href="https://www.bookairporttransfers.com" target="_blank">Anchorage</a></li>
636			<li><a href="https://www.bookairporttransfers.com" target="_blank">Atlanta</a></li>
637			<li><a href="https://www.bookairporttransfers.com" target="_blank">Baltimore</a></li>
638			<li><a href="https://www.bookairporttransfers.com" target="_blank">Boston</a></li>
639			<li><a href="https://www.bookairporttransfers.com" target="_blank">Chicago</a></li>
640			<li><a href="https://www.bookairporttransfers.com" target="_blank">Columbus</a></li>
641			<li><a href="https://www.bookairporttransfers.com" target="_blank">Dallas</a></li>
642			<li><a href="https://www.bookairporttransfers.com" target="_blank">Detroit</a></li>
643			<li><a href="https://www.bookairporttransfers.com" target="_blank">Houston</a></li>
644			<li><a href="https://www.bookairporttransfers.com" target="_blank">Memphis</a></li>
645			<li><a href="https://www.bookairporttransfers.com" target="_blank">Nashville</a></li>
646			<li><a href="https://www.bookairporttransfers.com" target="_blank">Phoenix</a></li>
647			<li><a href="https://www.bookairporttransfers.com" target="_blank">Portland</a></li>
648			<li><a href="https://www.bookairporttransfers.com" target="_blank">San Diego</a></li>
649			<li><a href="https://www.bookairporttransfers.com" target="_blank">Seattle</a></li>
650			<li><a href="https://www.bookairporttransfers.com" target="_blank">Washington</a></li>
651			<li><a href="https://www.bookairporttransfers.com" target="_blank">Honolulu</a></li>
652			<li><a href="https://www.bookairporttransfers.com" target="_blank">Indianapolis</a></li>
653			<li><a href="https://www.booktaximiami.com" target="_blank">Miami</a></li>
654			<li><a href="https://www.bookairporttransfers.com" target="_blank">Oakland</a></li>
655			<li><a href="https://www.booktaxiorlando.com" target="_blank">Orlando</a></li>
656			<li><a href="https://www.bookairporttransfers.com" target="_blank">Pittsburgh</a></li>
657			<li><a href="https://www.bookairporttransfers.com" target="_blank">Tampa</a></li>
658			<li>
659				<a href="https://www.bookairporttransfers.com" target="_blank">Quebec</a></li>
660				<li><a href="https://www.bookairporttransfers.com" target="_blank">Toronto</a></li>
661				<li><a href="https://www.bookairporttransfers.com" target="_blank">Vancouver</a></li>
662				<li><a href="https://www.bookairporttransfers.com" target="_blank">Montreal</a></li>
663				<li><a href="https://www.bookairporttransfers.com" target="_blank">Calgary</a></li>
664				<li><a href="https://www.bookairporttransfers.com" target="_blank">Ottawa</a></li>
665		</ul>
666		<ul style="list-style:none;
666 color:#FFFFFF">
667			<li>Mexico</li></ul>
668		<ul style="list-style:none">
669			<li>
670				<a href="https://www.booktaximexico.com" target="_blank">Monterrey</a></li>
671			<li>
672				<a href="https://www.booktaximexico.com" target="_blank">Mexico City</a></li>
673			<li>
674				<a href="https://www.booktaximexico.com" target="_blank">Toluca</a></li>
675			<li>
676				<a href="https://www.booktaximexico.com" target="_blank">San José del Cabo</a></li>
677			<li>
678				<a href="https://www.booktaximexico.com" target="_blank">Guadalajara</a></li>
679			<li>
680				<a href="https://www.booktaximexico.com" target="_blank">Cancún</a></li>
681			<li>
682				<a href="https://www.booktaximexico.com" target="_blank">Mérida</a></li>
683		</ul>
684		<ul style="list-style:none; color:#FFFFFF">
685			<li>Argentina</li></ul>
686		<ul style="list-style:none">
687			<li>
688				<a href="https://www.booktaxiargentina.com" target="_blank">Buenos Aires</a></li>
689			<li>
690				<a href="https://www.booktaxiargentina.com" target="_blank">Córdoba</a></li>
691			<li>
692				<a href="https://www.booktaxiargentina.com" target="_blank">Bariloche</a></li>
693			<li>
694				<a href="https://www.booktaxiargentina.com" target="_blank">Mendoza</a></li>
695			<li>
696				<a href="https://www.booktaxiargentina.com" target="_blank">Rosario</a></li>
697			<li>
698				<a href="https://www.booktaxiargentina.com" target="_blank">Puerto Iguazú</a></li>
699		</ul>
700		<ul style="list-style:none; color:#FFFFFF">
701			<li>Brasil</li></ul>
702		<ul style="list-style:none">
703			<li>
704				<a href="https://www.booktaxibrasil.com" target="_blank">Rio de Janeiro</a></li>
705			<li>
706				<a href="https://www.booktaxibrasil.com" target="_blank">Sao Paulo</a></li>
707			<li>
708				<a href="https://www.booktaxibrasil.com" target="_blank">Porto Alegre</a></li>
709			<li>
710				<a href="https://www.booktaxibrasil.com" target="_blank">Curitiba</a></li>
711			<li>
712				<a href="https://www.booktaxibrasil.com" target="_blank">Fortaleza</a></li>
713			<li>
714				<a href="https://www.booktaxibrasil.com" target="_blank">Recife</a></li>
715							<li>
716				<a href="https://www.booktaxibrasil.com" target="_blank">Salvador de Bahia</a></li>
717		</ul>
718		<ul style="list-style:none; color:#FFFFFF">
719			<li>Colombia</li></ul>
720		<ul style="list-style:none">
721			<li>
722				<a href="https://www.booktaxicolombia.com" target="_blank">Bogotá</a></li>
723			<li>
724				<a href="https://www.booktaxicolombia.com" target="_blank">Cartagena</a></li>
725			<li>
726				<a href="https://www.booktaxicolombia.com" target="_blank">Medellín</a></li>
727			<li>
728				<a href="https://www.booktaxicolombia.com" target="_blank">San Andrés</a></li>
729
730		</ul>
731				<ul style="list-style:none; color:#FFFFFF">
732			<li>Chile</li></ul>
733		<ul style="list-style:none">
734			<li>
735				<a href="https://www.booktaxichile.com" target="_blank">Santiago</a></li>
736			<li>
737				<a href="https://www.booktaxichile.com" target="_blank">Valparaiso</a></li>
738
739		</ul>
740						<ul style="list-style:none; color:#FFFFFF">
741			<li>Perú</li></ul>
742		<ul style="list-style:none">
743			<li>
744				<a href="https://www.booktaxiperu.com" target="_blank">Lima</a></li>
745			<li>
746				<a href="https://www.booktaxiperu.com" target="_blank">Cusco</a></li>
747
748		</ul>
749		
750	</div>
751</div>
752</div>
753<!-- ================= TOPBAR ================= -->
754<div class="tbc-topbar">
755  <div class="tbc-wrap">
756    <span class="tbc-topphone">&#9742;&nbsp;24/7&nbsp;&middot;&nbsp;<b>+34 935 478 521</b></span>
757    <div class="tbc-topmenu">
758<ul class="menu">
759<li class="item-125"><a href="/es/" >Español</a></li><li class="item-126"><a href="/en/" >English</a></li><li class="item-127"><a href="/log-in" >Log in</a></li></ul>
760</div>
761  </div>
762</div>
763
764<!-- ================= HEADER ================= -->
765<header class="tbc-hdr">
766  <div class="tbc-wrap">
767    <!-- logo + ciudad + acceso a agencias. El envoltorio existe porque .tbc-wrap
768         es un flex con space-between: un tercer hijo suelto se iria al centro. -->
769    <div class="tbc-hdr-left">
770      <a class="tbc-logobrand" href="/">
771        <img src="/templates/tb_city/images/btg-logo.png" alt="Book Taxi Brussels" />
772        <span class="tbc-logocity">Brussels</span>
773      </a>
774      <a class="tbc-agents" href="https://www.booktaxigroup.com/travel-agents.php" target="_blank" rel="noopener">Travel Agents</a>
775    </div>
776    <div class="tbc-hdr-right">
777              <a class="tbc-phone" href="https://wa.me/34935478521" target="_blank" rel="noopener">
778          <span class="tbc-phlbl">WhatsApp 24/7</span>
779          <b class="tbc-phnum">+34 935 478 521</b>
780        </a>
781                </div>
782  </div>
783</header>
784
785<!-- ================= NAV ================= -->
786<nav class="tbc-nav">
787  <div class="tbc-wrap">
788    <a class="tbc-burger" onclick="document.body.classList.toggle('tbc-navopen');return false;" href="#">&#9776;</a>
789    <div class="tbc-menu">
790<ul class="menu nav">
791<li class="item-101 current active"><a href="/" >Home</a></li><li class="item-276"><a href="/brussels-airport-transfers-to-city" >Brussels Airport Transfers</a></li><li class="item-132"><a href="/book-online" >Online Booking</a></li><li class="item-137"><a href="/faq" >FAQ</a></li><li class="item-254 deeper parent"><a href="/about-booktaxibrussels" >About Us</a><ul><li class="item-138"><a href="/about-booktaxibrussels/contact" >Contact Us</a></li></ul></li></ul>
792</div>
793    <a class="tbc-bookbtn" href="/book-online">Book online</a>
794  </div>
795</nav>
796
797<!-- ================= HERO (solo home) ================= -->
798<section class="tbc-hero tbc-hasform">
799  <div class="tbc-wrap tbc-hero-grid">
800    <div class="tbc-hero-copy">
801      <h1 class="tbc-herotitle">Welcome to Brussels. Your driver already knows when you land.</h1>
802      <p>Private transfers with Meet &amp; Greet, flight tracking and a fixed price. Book in one minute.</p>
803            <div class="tbc-usps">
804        <div><span>&#10003;</span> Meet &amp; Greet at arrivals</div>
805        <div><span>&#10003;</span> Flight tracking included</div>
806        <div><span>&#10003;</span> Fixed price &mdash; no surprises</div>
807        <div><span>&#10003;</span> Free cancellation</div>
808      </div>
809          </div>
810        <div class="tbc-heroform">
811      		<div class="moduletable">
812					<!--googleoff: all-->
813<div id="ca_banner" 
814    style="top:0px;
815            ">
816    <p style="
817		">Our website uses cookies</p> 
818    <p style="
819				">By continuing to browse it, you are agreeing to our use of cookies.                </p>
820    <div class="accept" style="">I understand</div>
821</div>
822
823
824<script type="text/javascript">
825    jQuery(document).ready(function () { 
826	
827	function setCookie(c_name,value,exdays)
828	{
829		var exdate=new Date();
830		exdate.setDate(exdate.getDate() + exdays);
831		var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/";
832		document.cookie=c_name + "=" + c_value;
833	}
834	
835	function readCookie(name) {
836		var nameEQ = name + "=";
837		var ca = document.cookie.split(';');
838		for(var i=0;i < ca.length;i++) {
839			var c = ca[i];
840			while (c.charAt(0)==' ') c = c.substring(1,c.length);
841			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
842			}
843		return null;
844	}
845    
846	var $ca_banner = jQuery('#ca_banner');
847    var $ca_infoplus = jQuery('.infoplus.info_modal');
848    var $ca_info = jQuery('#ca_info');
849    var $ca_info_close = jQuery('.ca_info_close');
850    var $ca_infoaccept = jQuery('.accept');
851    
852	var cookieaccept = readCookie('cookieaccept');
853	if(!(cookieaccept == "yes")){
854	
855		$ca_banner.delay(1000).slideDown('fast'); 
856        $ca_infoplus.click(function(){
857            $ca_info.fadeIn("fast");
858        });
859        $ca_info_close.click(function(){
860            $ca_info.fadeOut("slow");
861        });
862        $ca_infoaccept.click(function(){
863			setCookie("cookieaccept","yes",365);
864            jQuery.post('https://www.booktaxibrussels.com/', 'set_cookie=1', function(){});
865            $ca_banner.slideUp('slow');
866            $ca_info.fadeOut("slow");
867        });
868       } 
869    });
870</script>
870
871<!--googleon: all-->
872		</div>
873			<div class="moduletable-bookonline span6">
874					
875<link rel="stylesheet" href="https://www.booktaxibrussels.com/components/com_taxibooking/assets/css/jquery-ui.css" />
876
877
878<!--<link rel="stylesheet" type="text/css" media="screen" href="https://www.booktaxibrussels.com/components/com_taxibooking/assets/css/font-awesome.css" />-->
879    
880<div class="modulebooking tbc-form clearfix" id="verticle_booking_wrap_outer">
881        <form name="price_form" id="price_form" method="POST" action="/component/taxibooking/?task=getDistancePrice&lang=en">
882    
883    <input type="hidden" id="date_format" value="dd-mm-yy" />
884    <input type="hidden" id="locale" value="en-GB" />
885    <input type="hidden" id="route_swapped" name="route_swapped" value="0" />
886    <input type="hidden" id="booking_type" name="booking_type" value="" />
887    <input type="hidden" id="datepicker_type" name="datepicker_type" value="jquery" />
888    <input type="hidden" id="show_poi_categories" name="show_poi_categories" value="0" />
889    <input type="hidden" id="show_return_extras" name="show_return_extras" value="0" />
890    
891    <div id="verticle_booking_wrap" class="clearfix">
892	<ul>
893	    	    <li><a href="#tabs_address">Address</a></li>
894	    	    
895	    
896			    
897	    		
898	</ul>
899	
900		<div class="verticl_booking_toppart clearfix" id="tabs_address">
901	    
902	    	    <div class="topouterWrap left pickup_wrap clearfix">
903		<div class="topinnerWrap clearfix">
904		    <label>TAXI FROM</label>
905		    <div class="top_ver_input_wrap clearfix">
906		    
907		    		    <div class="getlocationField">
908			    <a class="pickup_direction" href="javascript:void(0);" onclick="get_user_location('pickup', this);">Get Location</a>
909		    </div>
910		    		    
911		    		    <div class="inputField">
912			<input type="text" class="inputbox" name="address_from" id="address_from" value="" placeholder="Start typing address or select from the list ->" />
913			<input type="hidden" name="address_from_lat" id="address_from_lat" value="" />
914			<input type="hidden" name="address_from_lng" id="address_from_lng" value="" />
915		    </div>
916		    
917		    		    <div class="selectField-wrap">
918			<div class="selectField">
919			    <div class="arrow_wrapper poi_options_trigger">trigger_icon</div>
920			    <div class="poi_dropdown_wrapper" style="display:none;">
921			    <div class="poi_link" data-poiid="276" data-poilat="50.900999" data-poilng="4.485574400000019"><span>Brussels Airport (BRU)</span></div>
922<div class="poi_link" data-poiid="280" data-poilat="49.6289002" data-poilng="6.214744600000017"><span>Luxembourg Airport (LUX)</span></div>
923<div class="poi_link" data-poiid="344" data-poilat="50.8666228" data-poilng="7.141243099999999"><span>Cologne Bonn Airport (CGN)</span></div>
924<div class="poi_link" data-poiid="345" data-poilat="51.2876146" data-poilng="6.7667912"><span>Düsseldorf International Airport (DUS)</span></div>
925<div class="poi_link" data-poiid="346" data-poilat="49.94290259999999" data-poilng="7.262952899999999"><span>Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania</span></div>
926<div class="poi_link" data-poiid="347" data-poilat="50.0379326" data-poilng="8.5621518"><span>Frankfurt Airport (FRA)</span></div>
927<div class="poi_link" data-poiid="348" data-poilat="49.2160446" data-poilng="7.1103182"><span>Saarbrücken Airport (SCN)</span></div>
928<div class="poi_link" data-poiid="349" data-poilat="49.2152938" data-poilng="7.400116399999999"><span>Airport Zweibrücken (ZQW)</span></div>
929<div class="poi_link" data-poiid="352" data-poilat="50.7323252" data-poilng="7.096995199999999"><span>Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania</span></div>
930<div class="poi_link" data-poiid="368" data-poilat="50.46253739999999" data-poilng="4.458821299999999"><span>Brussels South Charleroi Airport (CRL)</span></div>
931<div class="poi_link" data-poiid="370" data-poilat="50.64115930000001" data-poilng="5.447911599999999"><span>Liège Airport (LGG), Rue de l’Aéroport, Grâce-Hollogne, Bélgica</span></div>
932<div class="poi_link" data-poiid="427" data-poilat="49.0045129" data-poilng="2.5721966"><span>Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia</span></div>
933			    </div>
934			</div>
935		    </div>
936		    		    </div>
937		    
938		    <!-- From Extras -->
939		    <div class="ver_pickup_extra_wrapper" id="pickup_extra_wrapper">
940			    		    </div>
941		    <!-- From Extras -->
942		</div>
943	    </div>
944	    	    
945	    <div class="topouterWrap right dropoff_wrap clearfix">
946			
947				
948				<div class="topinnerWrap nonstop_wrap clearfix">
949		    <label>TAXI TO</label>
950		    <div class="top_ver_input_wrap clearfix">
951		    		    <div class="getlocationField">
952			    <a class="dropoff_direction" href="javascript:void(0);" onclick="get_user_location('dropoff', this);">Get Location</a>
953		    </div>
954		    		    
955		    		    
956		    <div class="inputField">
957			<input type="text" class="inputbox" name="address_to" id="address_to" value="" placeholder="Start typing address or select from the list ->" />
958			<input type="hidden" name="address_to_lat" id="address_to_lat" value="" />
959			<input type="hidden" name="address_to_lng" id="address_to_lng" value="" />
960		    </div>
961		    
962		    		    <div class="selectField-wrap">
963			<div class="selectField">
964			    <div class="arrow_wrapper poi_options_trigger">trigger_icon</div>
965			    <div class="poi_dropdown_wrapper" style="display:none;">
966			    <div class="poi_link" data-poiid="276" data-poilat="50.900999" data-poilng="4.485574400000019"><span>Brussels Airport (BRU)</span></div>
967<div class="poi_link" data-poiid="280" data-poilat="49.6289002" data-poilng="6.214744600000017"><span>Luxembourg Airport (LUX)</span></div>
968<div class="poi_link" data-poiid="344" data-poilat="50.8666228" data-poilng="7.141243099999999"><span>Cologne Bonn Airport (CGN)</span></div>
969<div class="poi_link" data-poiid="345" data-poilat="51.2876146" data-poilng="6.7667912"><span>Düsseldorf International Airport (DUS)</span></div>
970<div class="poi_link" data-poiid="346" data-poilat="49.94290259999999" data-poilng="7.262952899999999"><span>Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania</span></div>
971<div class="poi_link" data-poiid="347" data-poilat="50.0379326" data-poilng="8.5621518"><span>Frankfurt Airport (FRA)</span></div>
972<div class="poi_link" data-poiid="348" data-poilat="49.2160446" data-poilng="7.1103182"><span>Saarbrücken Airport (SCN)</span></div>
973<div class="poi_link" data-poiid="349" data-poilat="49.2152938" data-poilng="7.400116399999999"><span>Airport Zweibrücken (ZQW)</span></div>
974<div class="poi_link" data-poiid="352" data-poilat="50.7323252" data-poilng="7.096995199999999"><span>Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania</span></div>
975<div class="poi_link" data-poiid="368" data-poilat="50.46253739999999" data-poilng="4.458821299999999"><span>Brussels South Charleroi Airport (CRL)</span></div>
976<div class="poi_link" data-poiid="370" data-poilat="50.64115930000001" data-poilng="5.447911599999999"><span>Liège Airport (LGG), Rue de l’Aéroport, Grâce-Hollogne, Bélgica</span></div>
977<div class="poi_link" data-poiid="427" data-poilat="49.0045129" data-poilng="2.5721966"><span>Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia</span></div>
978			    </div>
979			</div>
980		    </div>
981		    		    </div>
982		    
983		    <!-- To Extras -->
984		    <div class="ver_dropoff_extra_wrapper" id="dropoff_extra_wrapper">
985			    		    </div>
986		    <!-- To Extras -->
987		</div>
988				
989			    </div>
990	    
991	</div>    
992		
993	
994	    
995	
996
997	<div class="separator"><!-- --></div>
998	
999	<div class="verticl_booking_midpart clearfix">
1000	    <div class="seats_wrap left">
1001		    		    <div class="seat_input_wrap clearfix">
1002			    <label>Adult seats</label>
1003			    <select id="passengers" name="passengers" class="seat_options required">
1004	<option value="0">Adult seats</option>
1005	<option value="1">1</option>
1006	<option value="2" selected="selected">2</option>
1007	<option value="3">3</option>
1008	<option value="4">4</option>
1009	<option value="5">5</option>
1010	<option value="6">6</option>
1011	<option value="7">7</option>
1012	<option value="8">8</option>
1013	<option value="9">9</option>
1014	<option value="10">10</option>
1015	<option value="11">11</option>
1016	<option value="12">12</option>
1017	<option value="13">13</option>
1018	<option value="14">14</option>
1019	<option value="15">15</option>
1020	<option value="16">16</option>
1021</select>
1022		    </div>
1023		    		    
1024		    		    <div class="seat_input_wrap clearfix">
1025			    <label>Suitcases</label>
1026			    <select id="suitcases" name="suitcases" class="seat_options">
1027	<option value="0" selected="selected">Suitcases</option>
1028	<option value="1">1</option>
1029	<option value="2">2</option>
1030	<option value="3">3</option>
1031	<option value="4">4</option>
1032	<option value="5">5</option>
1033	<option value="6">6</option>
1034	<option value="7">7</option>
1035	<option value="8">8</option>
1036	<option value="9">9</option>
1037	<option value="10">10</option>
1038	<option value="11">11</option>
1039	<option value="12">12</option>
1040	<option value="13">13</option>
1041	<option value="14">14</option>
1042	<option value="15">15</option>
1043	<option value="16">16</option>
1044</select>
1045		    </div>
1046		    	    </div>
1047	    
1048	    <div class="seats_wrap right">
1049		
1050		    		    
1051		    		    
1052		    		    <div class="seat_input_wrap clearfix">
1053			    <label>Child seats</label>
1054			    <select id="chseats" name="chseats" class="seat_options">
1055	<option value="0" selected="selected">Child seats</option>
1056	<option value="1">1</option>
1057</select>
1058		    </div>
1059		    	    </div>
1060	</div>
1061	
1062        <div class="separator"><!-- --></div>
1063	
1064		
1065	<div class="verticl_booking_bottompart clearfix">
1066	    <div class="date_Wrap left">
1067		<label>Scheduled Date and Time</label>
1068		
1069		<div class="date_input clearfix">
1070		    		    <input type="text" name="orderdate" id="orderdate" readonly="readonly" class="date_inputbox required" value="
107007-10-2026" />
1071		    		   <!--</div>
1072		    
1073		<div class="date_input clearfix">-->
1074		&nbsp;&nbsp;
1075		    <select id="selPtHr1" name="selPtHr1" class="hrs required" tabindex="1">
1076	<option value="">HRS</option>
1077	<option value="00" selected="selected">00</option>
1078	<option value="01">01</option>
1079	<option value="02">02</option>
1080	<option value="03">03</option>
1081	<option value="04">04</option>
1082	<option value="05">05</option>
1083	<option value="06">06</option>
1084	<option value="07">07</option>
1085	<option value="08">08</option>
1086	<option value="09">09</option>
1087	<option value="10">10</option>
1088	<option value="11">11</option>
1089	<option value="12">12</option>
1090	<option value="13">13</option>
1091	<option value="14">14</option>
1092	<option value="15">15</option>
1093	<option value="16">16</option>
1094	<option value="17">17</option>
1095	<option value="18">18</option>
1096	<option value="19">19</option>
1097	<option value="20">20</option>
1098	<option value="21">21</option>
1099	<option value="22">22</option>
1100	<option value="23">23</option>
1101</select>
1102<select id="selPtMn1" name="selPtMn1" class="mins required" tabindex="1">
1103	<option value="">MINS</option>
1104	<option value="00" selected="selected">00</option>
1105	<option value="05">05</option>
1106	<option value="10">10</option>
1107	<option value="15">15</option>
1108	<option value="20">20</option>
1109	<option value="25">25</option>
1110	<option value="30">30</option>
1111	<option value="35">35</option>
1112	<option value="40">40</option>
1113	<option value="45">45</option>
1114	<option value="50">50</option>
1115	<option value="55">55</option>
1116</select>
1117			
1118		</div>
1119	    </div>
1120	    
1121	    	    <div class="date_Wrap right" id="return_label">
1122		
1123		<div class="return"> 
1124		    <input name="returnjurney" value="returnjurney" type="checkbox" id="returnjurney" checked="checked" />
1125		    Return		    		</div>
1126		
1127				<div id="return_date_wrapper" style="display:block">
1128		  <label>Return Date and Time</label>
1129		    		    
1130		    <div id="return_datepicker_wrapper" style="display:block">
1131			<div class="date_input clearfix">
1132			    				<input type="text" name="orderdatereturn" id="orderdatereturn" readonly="readonly" class="date_inputbox required" value="Return Date" />
1133			    			<!--</div>
1134			
1135			<div class="date_input clearfix">-->
1136			    
1137				<select id="selPtHr2" name="selPtHr2" class="hrs required" tabindex="1">
1138	<option value="" selected="selected">HRS</option>
1139	<option value="00">00</option>
1140	<option value="01">01</option>
1141	<option value="02">02</option>
1142	<option value="03">03</option>
1143	<option value="04">04</option>
1144	<option value="05">05</option>
1145	<option value="06">06</option>
1146	<option value="07">07</option>
1147	<option value="08">08</option>
1148	<option value="09">09</option>
1149	<option value="10">10</option>
1150	<option value="11">11</option>
1151	<option value="12">12</option>
1152	<option value="13">13</option>
1153	<option value="14">14</option>
1154	<option value="15">15</option>
1155	<option value="16">16</option>
1156	<option value="17">17</option>
1157	<option value="18">18</option>
1158	<option value="19">19</option>
1159	<option value="20">20</option>
1160	<option value="21">21</option>
1161	<option value="22">22</option>
1162	<option value="23">23</option>
1163</select>
1164<select id="selPtMn2" name="selPtMn2" class="mins required" tabindex="1">
1165	<option value="" selected="selected">MINS</option>
1166	<option value="00">00</option>
1167	<option value="05">05</option>
1168	<option value="10">10</option>
1169	<option value="15">15</option>
1170	<option value="20">20</option>
1171	<option value="25">25</option>
1172	<option value="30">30</option>
1173	<option value="35">35</option>
1174	<option value="40">40</option>
1175	<option value="45">45</option>
1176	<option value="50">50</option>
1177	<option value="55">55</option>
1178</select>
1179			</div>
1180		    </div>
1181		</div>
1182	    </div>
1183	    	    
1184	    	    
1185	</div>
1186	<input type="button" class="submit see_price" value="BOOK ONLINE" />
1187	<div id="tbc_form_error" style="display:none;"></div>
1188    </div>
1189    
1190    </form>
1191</div>
1192
1193<script type="text/javascript" src="https://www.booktaxibrussels.com/components/com_taxibooking/assets/js/jquery-1.8.3.min.js"></script>
vendor: 1 bytes, line 1193
1193
1194<script type="text/javascript">
1195var tbjQuery = $.noConflict( true );
1196</script>
vendor: 1 bytes, line 1196
1196
1197<script type="text/javascript">
1198/* tb_city override: plugin selectbox neutralizado - selects nativos.
1199   Las llamadas .selectbox() del JS heredado quedan como no-op. */
1200tbjQuery.fn.selectbox = function(){ return this; };
1201</script>
vendor: 1 bytes, line 1201
1201
1202<script type="text/javascript" src="https://www.booktaxibrussels.com/components/com_taxibooking/assets/js/jquery-ui.js"></script>
vendor: 1 bytes, line 1202
1202
1203<script type="text/javascript" src="https://www.booktaxibrussels.com/components/com_taxibooking/assets/js/jquery.ui.datepicker-en-GB.js"></script>
vendor: 1 bytes, line 1203
1203
1204<script type="text/javascript" src="https://www.booktaxibrussels.com/modules/mod_taxibooking/assets/js/modtaxibooking.js"></script>
1204
1205
1206<script type="text/javascript">
1207// LocationIQ access token (from the api_key2 setting field)
1208var LOCATIONIQ_KEY = 'pk.66ef67993cacbecce21911e8d6bfbebf';
1209// Optional ISO country code to bias/restrict results (empty = worldwide)
1210var LOCATIONIQ_COUNTRY = '';
1211var HERE_KEY = 'CVxM2blTr4BLSm52UbMJdd4K9VstOh4aH1Q9flyQkw8';
1212var HERE_COUNTRY3 = '';
1213var HERE_DEFAULT_CITY = 'Brussels';
1214</script>
1214
1215
1216<style type="text/css">
1217/* Keep LocationIQ autocomplete suggestions inside the field width and
1218   wrap long addresses onto multiple lines instead of overflowing. */
1219.ui-autocomplete {
1220    max-width: 100%;
1221    box-sizing: border-box;
1222    overflow-x: hidden;
1223}
1224.ui-autocomplete .ui-menu-item,
1225.ui-autocomplete .ui-menu-item-wrapper,
1226.ui-autocomplete .ui-menu-item a {
1227    white-space: normal !important;
1228    word-wrap: break-word;
1229    overflow-wrap: anywhere;
1230    line-height: 1.3;
1231}
1232</style>
1233
1234<script type="text/javascript">
1235tbjQuery(document).ready(function(){
1236	
1237	tbHereInitDefaultAt()
1238    
1239    tbjQuery( "#verticle_booking_wrap" ).tabs({
1240	active: 0,
1241	beforeActivate: function( event, ui ) {
1242	    //tbjQuery.fn.unsetPoiAddress();
1243	    //tbjQuery.fn.unsetRoute();
1244	    //tbjQuery.fn.unsetHourlyHire();
1245	    
1246	    // unset return date
1247	    tbjQuery('#returnjurney').attr('checked', false);
1248	    tbjQuery('div#return_date_wrapper').hide();
1249            tbjQuery('#orderdatereturn').val('Return Date');
1250	    
1251	    tbjQuery('#selPtHr2').selectbox('detach');
1252	    tbjQuery('#selPtHr2').val('');
1253	    tbjQuery('#selPtHr2').selectbox('attach');
1254	    
1255	    tbjQuery('#selPtMn2').selectbox('detach');
1256	    tbjQuery('#selPtMn2').val('');
1257	    tbjQuery('#selPtMn2').selectbox('attach');
1258            
1259	    // clear out the return extras
1260	    tbjQuery('div#return_extra_wrapper').html('').hide();
1261	},
1262	select: function(event, ui) {
1263            var selectedTabTitle = tbjQuery(ui.tab).text();
1264            if(selectedTabTitle=='Hourly'){
1265		tbjQuery('#return_label').hide();
1266		tbjQuery('#returnjurney').attr('checked', false);
1267		tbjQuery('#return_date_wrapper').find('input, select').each(function(){
1268		    tbjQuery(this).val('');
1269		})
1270		tbjQuery('#return_date_wrapper').hide();
1271		tbjQuery('#hourly_hr').addClass('required');
1272	    }
1273	    else {
1274		tbjQuery('#return_label').show();
1275		tbjQuery('#hourly_hr').removeClass('required');
1276	    }
1277	}
1278    });
1279    
1280    tbjQuery(".seat_options").selectbox();
1281    tbjQuery(".stop_interval_options").selectbox();    
1282    tbjQuery(".hrs, .mins").selectbox();
1283    
1284    // route autocomplete
1285        tbjQuery("#route_category_fld").autocomplete({
1286        source: [],		
1287        minLength: 2,
1288        open: function( event, ui ) {
1289            tbjQuery('div.routes_wrapper div.routecategory_dropdown_wrapper').hide();
1290        },
1291        select: function(event, ui) {
1292            tbjQuery('#route_category').val(ui.item.id);
1293	    tbjQuery('#route_category_fld').val(ui.item.value);
1294	    tbjQuery('div.routes_wrapper div.routecategory_dropdown_wrapper').hide();
1295	    
1296	    // unset routes
1297	    tbjQuery('#route_from').val(0);
1298	    tbjQuery('#route_from_fld').val('');
1299	    tbjQuery('#route_to').val(0);
1300	    tbjQuery('#route_to_fld').val('');
1301	    
1302	    // unset all the poi/address selection below
1303	    tbjQuery.fn.unsetPoiAddress();
1304	    tbjQuery.fn.unsetHourlyHire();
1305	    
1306	    tbjQuery.fn.collectRouteFrom();
1307	    
1308	    // set booking type
1309	    tbjQuery('#booking_type').val('offers');
1310        }
1311    })
1312    
1313    tbjQuery("#route_category_dropoff_fld").autocomplete({
1314        source: [],		
1315        minLength: 2,
1316        open: function( event, ui ) {
1317            tbjQuery('div.routes_wrapper div.routecategory_dropoff_dropdown_wrapper').hide();
1318        },
1319        select: function(event, ui) {
1320            tbjQuery('#route_category_dropoff').val(ui.item.id);
1321	    tbjQuery('#route_category_dropoff_fld').val(ui.item.value);
1322	    tbjQuery('div.routes_wrapper div.routecategory_dropoff_dropdown_wrapper').hide();
1323	    
1324	    // unset routes
1325	    tbjQuery('#route_to').val(0);
1326	    tbjQuery('#route_to_fld').val('');
1327	    
1328	    // unset all the poi/address selection below
1329	    tbjQuery.fn.unsetPoiAddress();
1330	    tbjQuery.fn.unsetHourlyHire();
1331	    
1332	    tbjQuery.fn.collectRouteTo();
1333	    
1334	    // set booking type
1335	    tbjQuery('#booking_type').val('offers');
1336        }
1337    })
1338    
1339    tbjQuery("#route_from_fld").autocomplete({
1340        source: [{"label":"Brussels Airport (BRU)","value":"Brussels Airport (BRU)","id":"276"},{"label":"Luxembourg Airport (LUX)","value":"Luxembourg Airport (LUX)","id":"280"},{"label":"Brussels South Charleroi Airport (CRL)","value":"Brussels South Charleroi Airport (CRL)","id":"368"}],		
1341        minLength: 2,
1342        open: function( event, ui ) {
1343            tbjQuery('div.routes_wrapper div.routefrom_dropdown_wrapper').hide();
1344        },
1345        select: function(event, ui) {
1346            tbjQuery('#route_from').val(ui.item.id);
1347	    tbjQuery('#route_from_fld').val(ui.item.value);
1348	    tbjQuery('div.routes_wrapper div.routefrom_dropdown_wrapper').hide();
1349	    
1350	    // unset all the poi/address selection below
1351	    tbjQuery.fn.unsetPoiAddress();
1352	    tbjQuery.fn.unsetHourlyHire();
1353	    tbjQuery.fn.getExtras('route_pickup');
1354	    
1355	    // collect route to
1356	    tbjQuery.fn.collectRouteTo();
1357	    
1358	    // set booking type
1359	    tbjQuery('#booking_type').val('offers');
1360        }
1361    })
1362    
1363    tbjQuery("#route_to_fld").autocomplete({
1364        source: [],		
1365        minLength: 2,
1366        open: function( event, ui ) {
1367            tbjQuery('div.routes_wrapper div.routeto_dropdown_wrapper').hide();
1368        },
1369        select: function(event, ui) {
1370            tbjQuery('#route_to').val(ui.item.id);
1371	    tbjQuery('#route_to_fld').val(ui.item.value);
1372	    tbjQuery('div.routes_wrapper div.routeto_dropdown_wrapper').hide();
1373	    
1374	    // unset all the poi/address selection below
1375	    tbjQuery.fn.unsetPoiAddress();
1376	    tbjQuery.fn.unsetHourlyHire();
1377	    tbjQuery.fn.getExtras('route_dropoff');
1378	    
1379	    // set booking type
1380	    tbjQuery('#booking_type').val('offers');
1381        }
1382    })
1383        
1384    // autocomplete
1385    tbjQuery("#airports1").autocomplete({
1386        source: [{"label":"Brussels Airport (BRU)","value":"Brussels Airport (BRU)","id":"276"},{"label":"Luxembourg Airport (LUX)","value":"Luxembourg Airport (LUX)","id":"280"},{"label":"Cologne Bonn Airport (CGN)","value":"Cologne Bonn Airport (CGN)","id":"344"},{"label":"D\u00fcsseldorf International Airport (DUS)","value":"D\u00fcsseldorf International Airport (DUS)","id":"345"},{"label":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","value":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","id":"346"},{"label":"Frankfurt Airport (FRA)","value":"Frankfurt Airport (FRA)","i
1386d":"347"},{"label":"Saarbr\u00fccken Airport (SCN)","value":"Saarbr\u00fccken Airport (SCN)","id":"348"},{"label":"Airport Zweibr\u00fccken (ZQW)","value":"Airport Zweibr\u00fccken (ZQW)","id":"349"},{"label":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","value":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","id":"352"},{"label":"Brussels South Charleroi Airport (CRL)","value":"Brussels South Charleroi Airport (CRL)","id":"368"},{"label":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","value":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","id":"370"},{"label":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","value":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","id":"427"}],		
1387        minLength: 2,
1388        open: function( event, ui ) {
1389            tbjQuery('div.pickup_wrap div.poi_dropdown_wrapper').hide();
1390        },
1391        select: function(event, ui) {
1392            tbjQuery.fn.unsetRoute();
1393	    tbjQuery.fn.unsetHourlyHire();
1394	    tbjQuery.fn.getExtras('pickup');
1395	    
1396	    // set booking type
1397	    tbjQuery('#booking_type').val('address');
1398        }
1399    })
1400    
1401    tbjQuery("#airports2").autocomplete({
1402        source: [{"label":"Brussels Airport (BRU)","value":"Brussels Airport (BRU)","id":"276"},{"label":"Luxembourg Airport (LUX)","value":"Luxembourg Airport (LUX)","id":"280"},{"label":"Cologne Bonn Airport (CGN)","value":"Cologne Bonn Airport (CGN)","id":"344"},{"label":"D\u00fcsseldorf International Airport (DUS)","value":"D\u00fcsseldorf International Airport (DUS)","id":"345"},{"label":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","value":"Frankfurt-Hahn Airport (HHN), Lautzenhausen, Alemania","id":"346"},{"label":"Frankfurt Airport (FRA)","value":"Frankfurt Airport (FRA)","i
1402d":"347"},{"label":"Saarbr\u00fccken Airport (SCN)","value":"Saarbr\u00fccken Airport (SCN)","id":"348"},{"label":"Airport Zweibr\u00fccken (ZQW)","value":"Airport Zweibr\u00fccken (ZQW)","id":"349"},{"label":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","value":"Bonn Central Station, Am Hauptbahnhof, Bonn, Alemania","id":"352"},{"label":"Brussels South Charleroi Airport (CRL)","value":"Brussels South Charleroi Airport (CRL)","id":"368"},{"label":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","value":"Li\u00e8ge Airport (LGG), Rue de l\u2019A\u00e9roport, Gr\u00e2ce-Hollogne, B\u00e9lgica","id":"370"},{"label":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","value":"Charles de Gaulle Airport 2 TGV, Terminal 2, Roissy-en-France, Francia","id":"427"}],		
1403        minLength: 2,
1404        open: function( event, ui ) {
1405            tbjQuery('div.dropoff_wrap div.poi_dropdown_wrapper').hide();
1406        },
1407        select: function(event, ui) {
1408            tbjQuery.fn.unsetRoute();
1409	    tbjQuery.fn.unsetHourlyHire();
1410	    tbjQuery.fn.getExtras('dropoff');
1411	    
1412	    // set booking type
1413	    tbjQuery('#booking_type').val('address');
1414        }
1415    })
1416    
1417        
1418        
1419    // customer can't choose return date previous to the pickup date
1420        
1421    tbjQuery('a.addstop').click(function(){
1422	
1423	var stops_counter = tbjQuery('div.stops_wrap').length;
1424	if(stops_counter > 7){
1425	    alert("The maximum Stops allowed is 8");
1426	    return false;
1427	}
1428	
1429	var html = '<div class="topinnerWrap stops_wrap last clearfix">'+
1430			'<div class="top_ver_input_wrapOuter clearfix">'+
1431			    '<div class="top_ver_input_wrap clearfix">';
1432	
1433		
1434		
1435	html 	+= 	'<div class="inputField poi_disabled address_disabled">'+
1436			    '<input type="text" class="inputbox waypoints" name="waypoints['+stops_counter+']" id="waypoint_'+stops_counter+'" value="" placeholder="Please select a place" />'+
1437			    '<input type="hidden" name="waypoints_lat['+stops_counter+']" id="waypoint_lat" value="" />'+
1438			    '<input type="hidden" name="waypoints_lng['+stops_counter+']" id="waypoint_lng" value="" />'+
1439			'</div>';
1440	
1441		html 	+= '</div>';
1442	html += 	'<div class="time_at_stop clearfix">';
1443	html += 		'<div class="title_stops">Time at stop</div><select name="waypoints_stop_duration['+stops_counter+']" class="stop_interval_options" tabindex="1">';
1444		html += '</select></div><a href="javascript:void(0);" class="remove_stops">Remove Stop</a>';
1445				
1446	html 	+= 	'</div>'+
1447		    '</div>';
1448	
1449	tbjQuery('#stops_wrapper').append(html);
1450	tbjQuery(".stop_interval_options").selectbox();
1451	
1452	// bind place autocomplete to this waypoint
1453		var options = {};
1454		
1455		
1456	    })
1457})
1458
1459var geocoder;
1460var map;
1461// Coordenadas del sesgo por defecto (se rellena al cargar si hay ciudad)
1462var HERE_DEFAULT_AT = null;
1463
1464// Geocodifica la ciudad por defecto UNA vez al cargar -> HERE_DEFAULT_AT
1465function tbHereInitDefaultAt() {
1466    if (typeof HERE_DEFAULT_CITY === 'undefined' || HERE_DEFAULT_CITY === '') { return; }
1467    tbHereForward(HERE_DEFAULT_CITY, function(lat, lon) {
1468        if (lat !== null && lon !== null) {
1469            HERE_DEFAULT_AT = lat + ',' + lon;
1470        }
1471    });
1472}
1473
1474// Construye los parametros de sesgo segun la cascada.
1475function tbHereBiasParams(atOverride) {
1476    var p = {};
1477    if (atOverride) {
1478        p.at = atOverride;                         // anclaje explicito (origen->destino)
1479    } else if (HERE_DEFAULT_AT) {
1480        p.at = HERE_DEFAULT_AT;                    // sesgo por ciudad
1481    } else if (typeof HERE_COUNTRY3 !== 'undefined' && HERE_COUNTRY3 !== '') {
1482        p['in'] = 'countryCode:' + HERE_COUNTRY3;  // sesgo por pais
1483    }
1484    return p;
1485}
1486
1487// Autocomplete con /discover. getAnchor: funcion opcional que devuelve "lat,lon" para anclar.
1488function tbHereAutocomplete(inputEl, onSelect, getAnchor) {
1489    tbjQuery(inputEl).autocomplete({
1490        minLength: 3,
1491        delay: 300,
1492        source: function(request, response) {
1493            var anchor = (typeof getAnchor === 'function') ? getAnchor() : null;
1494            var params = {
1495                apiKey: HERE_KEY,
1496                q: request.term,
1497                limit: 5
1498            };
1499            var bias = tbHereBiasParams(anchor);
1500            for (var k in bias) { if (bias.hasOwnProperty(k)) { params[k] = bias[k]; } }
1501
1502            var locale = tbjQuery('#locale').val();
1503            if (locale) { params.lang = locale.substring(0, 2); }
1504
1505            tbjQuery.ajax({
1506                url: 'https://discover.search.hereapi.com/v1/discover',
1507                dataType: 'json',
1508                data: params,
1509                success: function(data) {
1510                    var items = (data && data.items) ? data.items : [];
1511                    response(tbjQuery.map(items, function(item) {
1512                        var label = (item.address && item.address.label) ? item.address.label : item.title;
1513                        var pos = item.position || {};
1514                        return {
1515                            label: label,
1516                            value: label,
1517                            lat: (typeof pos.lat !== 'undefined') ? pos.lat : null,
1518                            lon: (typeof pos.lng !== 'undefined') ? pos.lng : null
1519                        };
1520                    }));
1521                },
1522                error: function() { response([]); }
1523            });
1524        },
1525        select: function(event, ui) {
1526            if (typeof onSelect === 'function') { onSelect(ui.item); }
1527        }
1528    });
1529
1530    var inst = tbjQuery(inputEl).data('uiAutocomplete') || tbjQuery(inputEl).data('autocomplete');
1531    if (inst) {
1532        inst._resizeMenu = function() {
1533            this.menu.element.outerWidth(tbjQuery(inputEl).outerWidth());
1534        };
1535    }
1536}
1537
1538// Reverse geocoding HERE: coords -> direccion
1539function tbHereReverse(lat, lon, cb) {
1540    var params = { apiKey: HERE_KEY, at: lat + ',' + lon, limit: 1 };
1541    var locale = tbjQuery('#locale').val();
1542    if (locale) { params.lang = locale.substring(0, 2); }
1543    tbjQuery.ajax({
1544        url: 'https://revgeocode.search.hereapi.com/v1/revgeocode',
1545        dataType: 'json',
1546        data: params,
1547        success: function(data) {
1548            var items = (data && data.items) ? data.items : [];
1549            cb((items.length && items[0].address && items[0].address.label) ? items[0].address.label : null);
1550        },
1551        error: function() { cb(null); }
1552    });
1553}
1554
1555// Forward geocode HERE: texto -> {lat, lon} (lo usa tbHereInitDefaultAt)
1556function tbHereForward(query, cb) {
1557    tbjQuery.ajax({
1558        url: 'https://geocode.search.hereapi.com/v1/geocode',
1559        dataType: 'json',
1560        data: { apiKey: HERE_KEY, q: query, limit: 1 },
1561        success: function(data) {
1562            var items = (data && data.items) ? data.items : [];
1563            if (items.length && items[0].position) {
1564                cb(parseFloat(items[0].position.lat), parseFloat(items[0].position.lng));
1565            } else { cb(null, null); }
1566        },
1567        error: function() { cb(null, null); }
1568    });
1569}
1570
1571/* ============================================================
1572   LocationIQ helpers (replacement for google.maps.places)
1573   ============================================================ */
1574
1575function tbLocationIQAutocomplete(inputEl, onSelect) {
1576    tbjQuery(inputEl).autocomplete({
1577        minLength: 3,
1578        delay: 300,
1579        source: function(request, response) {
1580            var params = {
1581                key: LOCATIONIQ_KEY,
1582                q: request.term,
1583                limit: 5,
1584                dedupe: 1,
1585                format: 'json'
1586            };
1587            var locale = tbjQuery('#locale').val();
1588            if (locale) { params['accept-language'] = locale.substring(0, 2); }
1589            if (LOCATIONIQ_COUNTRY) { params.countrycodes = LOCATIONIQ_COUNTRY; }
1590
1591            tbjQuery.ajax({
1592                url: 'https://api.locationiq.com/v1/autocomplete',
1593                dataType: 'json',
1594                data: params,
1595                success: function(data) {
1596                    response(tbjQuery.map(data || [], function(item) {
1597                        return {
1598                            label: item.display_name,
1599                            value: item.display_name,
1600                            lat: item.lat,
1601                            lon: item.lon
1602                        };
1603                    }));
1604                },
1605                error: function() { response([]); }
1606            });
1607        },
1608        select: function(event, ui) {
1609            if (typeof onSelect === 'function') { onSelect(ui.item); }
1610        }
1611    });
1612
1613    // Make the suggestions dropdown match the input width (so long
1614    // addresses wrap onto several lines instead of overflowing the page).
1615    var inst = tbjQuery(inputEl).data('uiAutocomplete') || tbjQuery(inputEl).data('autocomplete');
1616    if (inst) {
1617        inst._resizeMenu = function() {
1618            this.menu.element.outerWidth(tbjQuery(inputEl).outerWidth());
1619        };
1620    }
1621}
1622
1623function tbLocationIQReverse(lat, lon, cb) {
1624    var params = { key: LOCATIONIQ_KEY, lat: lat, lon: lon, format: 'json' };
1625    var locale = tbjQuery('#locale').val();
1626    if (locale) { params['accept-language'] = locale.substring(0, 2); }
1627
1628    tbjQuery.ajax({
1629        url: 'https://us1.locationiq.com/v1/reverse',
1630        dataType: 'json',
1631        data: params,
1632        success: function(data) {
1633            cb(data && data.display_name ? data.display_name : null);
1634        },
1635        error: function() { cb(null); }
1636    });
1637}
1638
1639function initialize() {
1640        var options = {};
1641        
1642        var address_from_input = document.getElementById('address_from');
1643
1644    tbjQuery("#address_from").on('input', function(){
1645	tbjQuery('#address_from_lat').val("");
1646	tbjQuery('#address_from_lng').val("");
1647	tbjQuery('div.pickup_wrap div.poi_dropdown_wrapper').hide();
1648    });
1649    tbHereAutocomplete(address_from_input, function(item) {
1650	tbjQuery('div.pickup_wrap div.poi_dropdown_wrapper').hide();
1651	tbjQuery('#address_from_lat').val(item.lat);
1652	tbjQuery('#address_from_lng').val(item.lon);
1653
1654	tbjQuery.fn.unsetRoute();
1655	tbjQuery.fn.unsetHourlyHire();
1656
1657	// set booking type
1658	tbjQuery('div#pickup_extra_wrapper').html('');
1659	tbjQuery('#booking_type').val('address');
1660	tbjQuery("#address_from").removeClass('incorrect');
1661
1662	tbjQuery.fn.getExtras('pickup');
1663
1664	// regenerate return route with extra if Return Journey is selected
1665	if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){
1666	    tbjQuery.fn.getReturnExtras();
1667	}
1668    });
1669        
1670        var address_to_input = document.getElementById('address_to');
1671
1672    tbjQuery("#address_to").on('input', function(){
1673	tbjQuery('#address_to_lat').val("");
1674	tbjQuery('#address_to_lng').val("");
1675	tbjQuery('div.dropoff_wrap div.poi_dropdown_wrapper').hide();
1676    });
1677    tbHereAutocomplete(address_to_input, function(item) {
1678	tbjQuery('div.dropoff_wrap div.poi_dropdown_wrapper').hide();
1679	tbjQuery('#address_to_lat').val(item.lat);
1680	tbjQuery('#address_to_lng').val(item.lon);
1681
1682	tbjQuery.fn.unsetRoute();
1683	tbjQuery.fn.unsetHourlyHire();
1684
1685	// set booking type
1686	tbjQuery('div#dropoff_extra_wrapper').html('');
1687	tbjQuery('#booking_type').val('address');
1688	tbjQuery("#address_to").removeClass('incorrect');
1689
1690	tbjQuery.fn.getExtras('dropoff');
1691
1692	// regenerate return route with extra if Return Journey is selected
1693	if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){
1694	    tbjQuery.fn.getReturnExtras();
1695	}
1696    });
1697        
1698    tbjQuery('.waypoints').each(function(){
1699	var waypoint_field = this;
1700	tbHereAutocomplete(waypoint_field, function(item) {
1701	    tbjQuery(waypoint_field).siblings('#waypoint_lat').val(item.lat);
1702	    tbjQuery(waypoint_field).siblings('#waypoint_lng').val(item.lon);
1703	});
1704    })
1705    
1706    load_default_map();
1707}
1708
1709function get_user_location(scope, obj)
1710{
1711    if(scope=='pickup'){
1712	if(navigator.geolocation) {
1713	    navigator.geolocation.getCurrentPosition(function(position) {
1714		
1715		tbjQuery('#address_from_lat').val(position.coords.latitude);
1716		tbjQuery('#address_from_lng').val(position.coords.longitude);
1717		
1718		tbjQuery.fn.unsetRoute();
1719		tbjQuery.fn.unsetHourlyHire();
1720		
1721		// set booking type
1722		tbjQuery('div#pickup_extra_wrapper').html('');
1723		tbjQuery('#booking_type').val('address');
1724		tbjQuery("#address_from").removeClass('incorrect');
1725		
1726		// regenerate return route with extra if Return Journey is selected
1727		if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){
1728		    tbjQuery.fn.getReturnExtras();
1729		}
1730		//tbjQuery.fn.getExtras('address_pickup');
1731		tbjQuery.fn.getExtras('pickup');
1732		tbHereReverse(position.coords.latitude, position.coords.longitude, function(address) {
1733		    if (address) {
1734			tbjQuery('#address_from').val(address);
1735		    } else {
1736			alert('We could not detect your location');
1737		    }
1738		});
1739	    }, function() {
1740	      
1741	    });
1742	}
1743    }
1744    if(scope=='dropoff'){
1745	if(navigator.geolocation) {
1746	    navigator.geolocation.getCurrentPosition(function(position) {
1747		
1748		tbjQuery('#address_to_lat').val(position.coords.latitude);
1749		tbjQuery('#address_to_lng').val(position.coords.longitude);
1750		
1751		tbjQuery.fn.unsetRoute();
1752		tbjQuery.fn.unsetHourlyHire();
1753		
1754		// set booking type
1755		tbjQuery('div#dropoff_extra_wrapper').html('');
1756		tbjQuery('#booking_type').val('address');
1757		tbjQuery("#address_to").removeClass('incorrect');
1758		
1759		// regenerate return route with extra if Return Journey is selected
1760		if(tbjQuery('#returnjurney').is(':checked') && tbjQuery('#show_return_extras').val()==1){
1761		    tbjQuery.fn.getReturnExtras();
1762		}
1763		//tbjQuery.fn.getExtras('address_dropoff');
1764		tbjQuery.fn.getExtras('dropoff');
1765		tbHereReverse(position.coords.latitude, position.coords.longitude, function(address) {
1766		    if (address) {
1767			tbjQuery('#address_to').val(address);
1768		    } else {
1769			alert('We could not detect your location');
1770		    }
1771		});
1772	    }, function() {
1773	      
1774	    });
1775	}
1776    }
1777    if(scope=='waypoints'){
1778	var stop_parent = tbjQuery(obj).closest('div.stops_wrap');
1779	if(navigator.geolocation) {
1780	    navigator.geolocation.getCurrentPosition(function(position) {
1781		
1782		tbjQuery(stop_parent).find('#waypoint_lat').val(position.coords.latitude);
1783		tbjQuery(stop_parent).find('#waypoint_lng').val(position.coords.longitude);
1784		
1785		tbjQuery.fn.unsetRoute();
1786		tbjQuery.fn.unsetHourlyHire();
1787		tbjQuery('#booking_type').val('address');
1788	    
1789		tbHereReverse(position.coords.latitude, position.coords.longitude, function(address) {
1790		    if (address) {
1791			tbjQuery(stop_parent).find('.waypoints').val(address);
1792		    } else {
1793			alert('We could not detect your location');
1794		    }
1795		});
1796	    }, function() {
1797	      
1798	    });
1799	}
1800    }
1801}
1802
1803function load_default_map() {
1804    // No external map provider to initialize for LocationIQ in this module.
1805}
1806
1807tbjQuery(window).on('load', initialize);
1808
1809/* tb_city override: mensaje de error visible tras la validacion */
1810tbjQuery(function(){
1811    var msgs = { es: 'Revisa los campos marcados en rojo.',
1812                 en: 'Please check the fields highlighted in red.' };
1813    tbjQuery(document).on('click', '.see_price', function(){
1814        setTimeout(function(){
1815            /* marcar con clase PROPIA: .incorrect a veces se retira antes
1816               de pintarse y el mensaje salia sin campos en rojo */
1817            var bad = tbjQuery('#verticle_booking_wrap .incorrect:visible');
1818            bad.addClass('tbc-bad');
1819            var lang = (tbjQuery('#locale').val() || 'en').substring(0,2);
1820            var box = tbjQuery('#tbc_form_error');
1821            if (bad.length > 0) { box.text(msgs[lang] || msgs.en).show(); }
1822            else { box.hide(); }
1823        }, 60);
1824    });
1825    tbjQuery(document).on('input change', '#verticle_booking_wrap .incorrect, #verticle_booking_wrap .tbc-bad', function(){
1826        tbjQuery(this).removeClass('incorrect tbc-bad');
1827        if (tbjQuery('#verticle_booking_wrap .tbc-bad:visible').length === 0) { tbjQuery('#tbc_form_error').hide(); }
1828    });
1829});
1830
1831/* tb_city override: cambio nativo en hourly (el plugin ya no existe) */
1832tbjQuery(function(){
1833    tbjQuery(document).on('change', '#hourly_hr', function(){
1834        tbjQuery('#booking_type').val('hourly');
1835        if (tbjQuery.fn.unsetPoiAddress) tbjQuery.fn.unsetPoiAddress();
1836        if (tbjQuery.fn.unsetRoute) tbjQuery.fn.unsetRoute();
1837        if (tbjQuery.fn.getExtras) tbjQuery.fn.getExtras('hourly_hire');
1838    });
1839});
1840</script>
1840		</div>
1841			<div class="moduletable-wellcometext span6">
1842					
1843
1844<div class="custom-wellcometext span6"  >
1845	<div style="float:left; width: 90%;">
1846	<div>
1847		<h2>
1848			Brussels Airport to City</h2>
1849		<p>
1850			&nbsp;</p>
1851		<p>
1852			<strong>If you are going to visit Brussels, we can help you to start your visit stress-free. </strong>We are delivering private transportation for groups and individuals, holidays and business, from Brussels international Airport (BRU) and Charleroi airport (CLR)&nbsp; to Brussels city, Gent, Bruges, Leuven, Liege, Antwerp&nbsp; with a large fleet of Mercedes E Class, Mercedes S Class and Mercedes V Class (6 seaters minivan). Our prices are "all inclusive" and fixed, for a total comfort and hassle-free arrival to Brussels.</p>
1853		<p>
1854			We also provide private transfers from Luxembourg airport (LUX) to any destination in Luxembourg and Belgium.</p>
1855		<p>
1856			&nbsp;</p>
1857		<p>
1858			<strong>Book online </strong>your Private Transfer, using our website with an online safe payment. Our driver will be waiting for you at the arrival terminal of <strong>Brussels and Charleroi</strong> airport, showing a board with your name, taking you to your destination fast and stress-free.</p>
1859		<p>
1860			&nbsp;</p>
1861		<span style="font-size:24px;"><strong>Easy booking online!</strong></span>
1862		<p>
1863			&nbsp;</p>
1864		<p>
1865			<i class="fa fa-map-marker fa-3x">&nbsp;</i> <i class="fa fa-plus fa-2x">&nbsp;</i> <i class="fa fa-eur fa-3x">&nbsp;</i> <i class="fa fa-plus fa-2x">&nbsp;</i> <i class="fa fa-credit-card fa-3x">&nbsp;</i> <i class="fa fa-arrow-right fa-2x">&nbsp;</i> <i class="fa fa-taxi fa-3x">&nbsp;</i></p>
1866		<ul>
1867			<li>
1868				Select your options for pickup and drop off from the list of available routes in booking form, or simply type the address in Brussels (in case of airport pickup, please also add your arrival flight number).</li>
1869			<li>
1870				Click "book online" button to calculate the total amount and select the type of vehicle required.</li>
1871			<li>
1872				Complete your personal data, flight details and the mobile phone number and confirm the payment with your credit or debit card (or PayPal). Your booking will be automatically processed and confirmed and you will receive an email from our Brussels local office with our contact details.</li>
1873		</ul>
1874	</div>
1875	<div class="mobilehide" style="float:right; width: 90%;">
1876		<br />
1877		<br />
1878		<ul class="fa-ul">
1879			<li>
1880				<i class="fa-li fa fa-envelope fa-4x">&nbsp;</i> <span style="font-size:18px;"><strong>Immediate confirmation</strong></span><br />
1881				After completing the payment process, you immediately will receive an email confirmation with the details of your booking (please check), including instructions for driver meeting and our assistance phone number in Brussels.</li>
1882			<li>
1883				&nbsp;</li>
1884			<li>
1885				<i class="fa-li fa fa-user-plus fa-4x">&nbsp;</i> <span style="font-size:18px;"><strong>We check any reservation</strong></span><br />
1886				Our Customer Service will review your booking data to avoid any possible problems (flight number, date and time of arrival ..).</li>
1887			<li>
1888				&nbsp;</li>
1889			<li>
1890				<i class="fa-li fa fa-cab fa-4x">&nbsp;</i> <strong>Professional</strong><span style="font-size:18px;"><strong> experienced drivers</strong></span><br />
1891				Book Taxi Brussels provide professional drivers with vehicles that meet local regulations for the transport of persons.<br />
1892				Our drivers are carefully selected for their expertise and obsession to customer service. Taxi reservation with Book Taxi Brussels is safe and reliable.</li>
1893			<li>
1894				&nbsp;</li>
1895		</ul>
1896	</div>
1897	<div>
1898		<br />
1899		<p>
1900			&nbsp;</p>
1901	</div>
1902	<p>
1903		&nbsp;</p>
1904</div>
1905</div>
1906		</div>
1907			<div class="moduletable-bookonline span6">
1908					
1909
1910<div class="custom-bookonline span6"  >
1911	<p>
1912	<span style="font-size:18px;">Meet &amp; Greet at arrival lounge</span></p>
1913<p>
1914	<strong>Brussels Airport Transfers stress-free</strong>: Once you arrive at Brussels airport and claim your luggage, please meet our driver at arrival lounge. You will find meeting instructions and our assistance phone number listed in your service voucher. In case of flight delay, we will reschedule your pickup time for free.</p>
1915<p>
1916	<span style="font-size:18px;">Safe Payment</span></p>
1917<p>
1918	You can book a transfer safely and easily with Book Taxi Brussels using Mastercard, American Express, JCB, Visa and Visa Electron or PayPal.<br />
1919	<br />
1920	Our website uses a secure bank system to process payments. All information is managed only between you and our bank, with an encoded page, making it impossible to read for third parties.<br />
1921	<br />
1922	&nbsp;</p>
1923<p>
1924	&nbsp;</p>
1925<p align="center">
1926	<i class="fa fa-cc-amex fa-4x">&nbsp;</i> <i class="fa fa-cc-mastercard fa-4x">&nbsp;</i> <i class="fa fa-cc-visa fa-4x">&nbsp;</i> <i class="fa fa-cc-paypal fa-4x">&nbsp;</i><i class="fa fa-cc-jcb fa-4x">&nbsp;</i></p>
1927<p>
1928	&nbsp;</p>
1929</div>
1930		</div>
1931	    </div>
1932      </div>
1933  <div class="tbc-strip">
1934    <div class="tbc-wrap">
1935      <span>&#10003; Meet &amp; Greet</span>
1936      <span>&#10003; Flight tracking included</span>
1937      <span>&#10003; Fixed price &mdash; no surprises</span>
1938      <span>&#10003; Free cancellation</span>
1939    </div>
1940  </div>
1941</section>
1942<script>
1943/* Neutralizar en el parse (antes del ready de jQuery) las pestanas del
1944   formulario cuyo href es una URL real: jQuery UI las cargaria por AJAX
1945   incrustando la pagina entera y re-inicializando los selects (clones). */
1946(function () {
1947  var links = document.querySelectorAll('.tbc-heroform ul li a, #verticle_booking_wrap ul li a');
1948  for (var i = 0; i < links.length; i++) {
1949    var h = links[i].getAttribute('href') || '';
1950    if (h.charAt(0) === '/' || h.indexOf('http') === 0) {
1951      links[i].setAttribute('href', '#tbc-disabled');
1952      links[i].parentNode.style.display = 'none';
1953    }
1954  }
1955})();
1956</script>
1956
1957
1958<!-- ===== Resumen de servicio (solo home): intro + como funciona + tarifas ===== -->
1959<section class="tbc-quick">
1960  <div class="tbc-wrap">
1961    <p class="tbc-quick-intro">Airport, port and station transfers in Brussels with licensed local drivers. Fixed price confirmed at booking, Meet &amp; Greet at arrivals and 24/7 support on WhatsApp.</p>
1962    <h2 class="tbc-quick-h">How it works</h2>
1963    <div class="tbc-steps">
1964      <div class="tbc-step"><span class="tbc-stepn">1</span><h3>Book online</h3><p>Choose route, date and vehicle &mdash; your fixed price shows instantly.</p></div>
1965      <div class="tbc-step"><span class="tbc-stepn">2</span><h3>Instant confirmation</h3><p>Booking and driver details arrive by email. Free cancellation.</p></div>
1966      <div class="tbc-step"><span class="tbc-stepn">3</span><h3>Your driver waits for you</h3><p>Name sign at arrivals and flight tracking included &mdash; even if you land late.</p></div>
1967    </div>
1968      </div>
1969</section>
1970
1971
1972<!-- ================= CONTENIDO ================= -->
1973<div id="tbc-main" class="tbc-wrap tbc-maincontainer">
1974  <span style="font-size:15px;cursor:pointer" onclick="openNav()">&#9776; Click here to open the list of available destinations worldwide</span>
1975
1976<script>
1977function openNav() {
1978    document.getElementById("mySidenav").style.width = "99%";
1979}
1980
1981function closeNav() {
1982    document.getElementById("mySidenav").style.width = "0";
1983}
1984</script>
1984  
1985<div id="system-message-container">
1986</div>
1987  <div class="blog-featured">
1988
1989
1990
1991
1992</div>
1993
1994  </div>
1995
1996<!-- receptor de los modulos extra que llegan en topmodule junto al formulario -->
1997<div id="tbc-extra" class="tbc-wrap tbc-modgrid"></div>
1998
1999
2000<div class="tbc-wrap tbc-modgrid bottommodulelist">
2001  		<div class="moduletable">
2002					
2003
2004<div class="custom"  >
2005	<p>
2006	<i class="fa fa-taxi">&nbsp;</i><em><a href="/">Book Taxi Brussels</a>, your local expert for Brussels Airport Transfers. The most comfortable way to go from <a href="/brussels-airport-transfers-to-city">Brussels airport to city.</a> </em></p>
2007</div>
2008		</div>
2009			<div class="moduletable">
2010					
2011
2012<div class="custom"  >
2013	<p>
2014	<i class="fa fa-info-circle fa-4x">&nbsp;</i><span style="font-size:22px;">Useful Information a</span><span style="font-size:22px;">bout your Transfer in Brussels</span></p>
2015</div>
2016		</div>
2017			<div class="moduletable">
2018					
2019
2020<div class="custom"  >
2021	<p>
2022	<br />
2023	Is my reservation a <strong>Private or shared transfer service? </strong>You have booked a private shuttle service. Our company provides exclusively private transfers in Brussels. You and your group are the only passengers in the booked vehicle, and a door-to-door service will be provided without any additional waiting or extra stop between the requested addresses and final destination or from/to the airport.<br />
2024	<br />
2025	<strong>Where </strong>will the driver meet my group? For Customers arriving to <strong>Brussels International Airport (BRU) or Charleroi (CLR) </strong>airport: On arrival please collect your luggage and proceed to the main lounge. The driver will be waiting for you showing a board with your name.</p>
2026<p>
2027	Transfers from Brussels city to any airport: If you are leaving the hotel, the driver will wait for you at the hotel lobby. If you are leaving from a private address, please have your group waiting out front at requested pick-up time. For private addresses, please do not miss the building number.</p>
2028<p>
2029	<strong>How long </strong>is the ride from the centre of Brussels to the airport? Brussels airport (BRU) is located 15 kilometres far from the city centre. With normal traffic conditions, the ride is 20/25 minutes long. Brussels South airport (also known as Charleroi airport) is located 60 kilometres far from Brussels city centre. With normal traffic conditions, you will need 1 hour to reach it.<br />
2030	&nbsp;</p>
2031</div>
2032		</div>
2033			<div class="moduletable  container">
2034					
2035
2036<div class="custom  container"  >
2037	</div>
2038		</div>
2039			<div class="moduletable">
2040					
2041
2042<div class="custom"  >
2043	<div style="float:right;">
2044	<i class="fa fa-plane ">&nbsp;</i> Delivering reliable Airport Transfers in <a href="https://www.booktaxibcn.com/" target="_blank">Barcelona</a> - <a href="https://www.booktaximadrid.com/" target="_blank">Madrid</a> - <a href="https://www.booktaxivalencia.com/" target="_blank">Valencia</a> - <a href="https://www.booktaxisevilla.com/" target="_blank">Sevilla</a> - <a href="https://www.booktaxigrancanaria.com/">Gran Canaria</a> - <a href="https://www.booktaxitenerife.com/">Tenerife</a> - <a href="https://www.booktaximallorca.com/">Mallorca</a> - <a href="https://www.booktaxivenice.com/">Venice</a> - <a href="https://www.booktaximilan.com/">Milan</a> - <a href="https://www.booktaxirome.com/" target="_blank">Rome</a> - <a href="https://www.airporttransfersparis.com/paris-airport-transfers-to-city" target="_blank">Paris</a> - <a href="https://www.booktaxilondon.com/" target="_blank">London</a> - <a href="https://www.booktaxiistanbul.com/" target="_blank">Istanbul</a> – <a href="https://www.booktaxiamsterdam.com/">Amsterdam</a> - <a href="https://www.booktaxiprague.com/">Prague</a> - <a href="https://www.booktaxiantalya.com" target="_blank">Antalya</a> - <a href="https://www.booktaxihongkong.com/">Hong Kong</a> – <a href="https://www.booktaxisingapore.com/">Singapore</a> - <a href="https://www.booktaxibangkok.com/">Bangkok</a> - <a href="https://www.booktaximarbella.com" target="_blank">Marbella</a> - <a href="https://www.booktaximalaga.com" target="_blank">Malaga</a> - <a href="https://www.booktaxilisbon.com" target="_blank">Lisbon</a> - <a href="https://www.booktaxiflorence.com" target="_blank">Florence</a> - <a href="https://www.booktaxibudapest.com">Budapest</a> - <a href="https://www.booktaxiathens.com" target="_blank">Athens</a> - <a href="https://www.booktaximunich.com" target="_blank">Munich</a> - <a href="https://www.booktaxibrussels.com" target="_blank">Brussels</a> - <a href="https://www.booktaxigeneva.com" target="_blank">Geneva</a> - <a href="https://www.booktaximoscow.com" target="_blank">Moscow</a> - <a href="https://www.booktaxistpetersburg.com" target="_blank">St Petersburg</a> - <a href="https://www.booktaxistockholm.com" target="_blank">Stockholm</a>
2044 - <a href="https://www.booktaxiabudhabi.com" target="_blank">Abu Dhabi</a> - <a href="https://www.booktaxidubai.com" target="_blank">Dubai</a> - <a href="https://www.booktaxitokyo.com" target="_blank">Tokyo</a> - <a href="https://www.booktaxinewyork.com" target="_blank">New York</a> - <a href="https://www.booktaxisanfrancisco.com">San Francisco</a> - <a href="https://www.booktaxilosangeles.com" target="_blank">Los Angeles</a> - <a href="https://www.booktaxilasvegas.com" target="_blank">Las Vegas</a> - <a href="https://www.bookairporttransfers.com" target="_blank">rest of USA and Canada</a></div>
2045<div style="float:right;">
2046	&nbsp;</div>
2047<div style="float:left;">
2048	<i><a href="/">Book Taxi Brussels </a>offers Private Airport Taxi Services at Brussels International Airport (BRU) and Charleroi airport (CLR), using exclusively vehicles with an official license and insurance for the transport of persons as requested by law. Book Taxi Brussels, your local expert for airport transfers in Brussels.</i></div>
2049</div>
2050		</div>
2051	</div>
2052
2053<!-- ===== Social proof: reseñas verificadas + reservas en vivo ===== -->
2054<section class="tbc-social" id="tbc-social" style="display:none">
2055  <div class="tbc-wrap">
2056    <h2 class="tbc-social-h"><span id="tbc-social-rating"></span> <span class="tbc-social-st" id="tbc-social-stars"></span></h2>
2057    <p class="tbc-social-sub">Verified post-trip reviews from real customers.</p>
2058    <div class="tbc-tgrid" id="tbc-tgrid"></div>
2059  </div>
2060</section>
2061<div class="tbc-toast" id="tbc-toast"></div>
2062
2063<!-- ===== Indicador de proceso: overlay con spinner entre pasos/paginas ===== -->
2064<div id="tbc-busy" aria-hidden="true">
2065  <div class="tbc-busy-box"><div class="tbc-spinner"></div><span>Processing your request&hellip;</span></div>
2066</div>
2067<script>
2068(function () {
2069  var b = document.getElementById('tbc-busy');
2070  function on()  { if (b) b.classList.add('on'); }
2071  function off() { if (b) b.classList.remove('on'); }
2072  /* navegacion completa: se enciende al salir, la pagina nueva lo limpia sola */
2073  window.addEventListener('beforeunload', on);
2074  /* volver con "atras" (bfcache) restauraria el overlay encendido: apagarlo */
2075  window.addEventListener('pageshow', off);
2076  /* pasos AJAX del flujo de reserva */
2077  document.addEventListener('click', function (e) {
2078    var t = e.target;
2079    if (!t || !t.classList) return;
2080    if (t.classList.contains('see_price') || t.classList.contains('step_submit_button')
2081        || t.classList.contains('car_booking') || t.classList.contains('see_summary')) {
2082      on();
2083      /* si la validacion paro el flujo (campos en rojo, sin AJAX), apagar pronto */
2084      setTimeout(function () {
2085        if (document.querySelector('.tbc-bad, .incorrect')) { off(); }
2086      }, 450);
2087      setTimeout(off, 15000); /* red de seguridad absoluta */
2088    }
2089  }, true);
2090  /* apagar cuando la actividad AJAX se calma (cuenta peticiones en vuelo) */
2091  function tbcArmBusyJq() {
2092    var jq = window.tbjQuery || window.jQuery;
2093    if (!jq || !jq.fn || jq.__tbcBusy) return;
2094    jq.__tbcBusy = 1;
2095    var inflight = 0, timer = null;
2096    jq(document).ajaxSend(function () { inflight++; if (timer) { clearTimeout(timer); timer = null; } });
2097    jq(document).ajaxComplete(function () {
2098      inflight--;
2099      if (inflight <= 0) { inflight = 0; if (timer) clearTimeout(timer); timer = setTimeout(off, 400); }
2100    });
2101  }
2102  tbcArmBusyJq();
2103  document.addEventListener('DOMContentLoaded', tbcArmBusyJq);
2104})();
2105</script>
vendor: 1 bytes, line 2105
2105
2106<script>
2107(function () {
2108  function esc(x){ var d=document.createElement('div'); d.textContent=String(x==null?'':x); return d.innerHTML; }
2109  fetch('/templates/tb_city/social.php')
2110    .then(function(r){ return r.json(); })
2111    .then(function(S){
2112      if (!S || S.error || !S.rating) return;
2113      var sec = document.getElementById('tbc-social');
2114      /* cabecera con rating real */
2115      var full = Math.floor(S.rating.avg), st='';
2116      for (var i=0;i<5;i++) st += (i<full ? '★' : '☆');
2117      document.getElementById('tbc-social-rating').innerHTML =
2118        Number(S.rating.avg).toFixed(1) + '/5 &middot; ' + Number(S.rating.count).toLocaleString('en') + ' verified reviews'
2119        + (S.rating.pct4plus ? ' &middot; ' + S.rating.pct4plus + '% rate us 4&#9733; or 5&#9733;' : '');
2120      document.getElementById('tbc-social-stars').textContent = st;
2121      /* testimonios: rotacion de 3 en 3 cada 8s */
2122      var ts = S.testimonials || [];
2123      if (ts.length) {
2124        sec.style.display = 'block';
2125        var grid = document.getElementById('tbc-tgrid'), page = 0;
2126        var pages = Math.max(1, Math.ceil(ts.length / 3));
2127        function render() {
2128          var group = ts.slice(page*3, page*3+3);
2129          if (!group.length) { page = 0; group = ts.slice(0,3); }
2130          grid.classList.add('tbc-fade');
2131          setTimeout(function(){
2132            grid.innerHTML = group.map(function(t){
2133              return '<div class="tbc-tc"><div class="tbc-tc-st">★★★★★</div>'
2134                + '<p>“' + esc(t.comment) + '”</p>'
2135                + '<div class="tbc-tc-who"><b>' + esc(t.name) + '</b>' + esc(t.route) + '</div></div>';
2136            }).join('');
2137            grid.classList.remove('tbc-fade');
2138          }, 300);
2139          page = (page + 1) % pages;
2140        }
2141        render();
2142        if (pages > 1) { setInterval(render, 8000); }
2143      }
2144      /* bocadillo de reservas anonimas en tiempo real */
2145      var rec = (S.recent || []).slice().sort(function(){ return Math.random() - .5; });
2146      if (rec.length && window.innerWidth > 991) {
2147        var t = document.getElementById('tbc-toast'), i = 0;
2148        function show(){
2149          var d = rec[i % rec.length]; i++;
2150          /* no pisar el aviso de cookies si sigue visible */
2151          var ca = document.getElementById('ca_banner');
2152          t.style.bottom = (ca && ca.offsetParent && ca.offsetHeight > 0) ? (ca.offsetHeight + 40) + 'px' : '18px';
2153          t.innerHTML = '<b>' + esc(d.name) + '</b> just booked: ' + esc(d.route)
2154            + '<div class="tbc-toast-tt">✓ verified booking</div>';
2155          t.classList.add('on');
2156          setTimeout(function(){ t.classList.remove('on'); }, 5000);
2157        }
2158        setTimeout(function(){ show(); setInterval(show, 14000); }, 6000);
2159      }
2160    })
2161    .catch(function(){ /* sin datos: la seccion queda oculta */ });
2162})();
2163</script>
2163
2164
2165<!-- ================= FOOTER ================= -->
2166<footer class="tbc-foot">
2167  <div class="tbc-wrap">
2168    <div class="tbc-foot-grid">
2169      		<div class="moduletable-footerleft span4">
2170					
2171<ul class="menu">
2172<li class="item-256"><a href="/" >BookTaxiBrussels </a></li><li class="item-159"><a href="/privacy-policy" >Privacy Policy</a></li><li class="item-160"><a href="/terms-conditions" >T &amp; C</a></li><li class="item-252"><a href="/top-destinations" >BookTaxi Destinations</a></li><li class="item-277"><a href="/sitemap-english" >Sitemap</a></li></ul>
2173		</div>
2174	
2175      
2176    </div>
2177    <div class="tbc-foot-legal">
2178      <a href="/about-booktaxibrussels">BookTaxiBrussels &copy;</a> - Operated by Acertio Factoria Creativa, part of <a href="https://www.booktaxigroup.com" target="_blank" rel="noopener">Book Taxi Group</a> - VAT# ESB65613424          </div>
2179    <div id="rating" class="tbc-rating"></div>
2180    <details class="tbc-seo">
2181      <summary>All destinations</summary>
2182            
2183    </details>
2184  </div>
2185</footer>
2186
2187<!-- ================= WIDGET WHATSAPP (B1) ================= -->
2188<div id="btg-wa-root"></div>
2189<script>
2190(function () {
2191  var BTG_WA_CONFIG = {
2192    phone: '34935478521',
2193    title: 'Book Taxi Group',
2194    subtitle: 'Support - usually replies in minutes',
2195    welcome: 'Hi! \ud83d\udc4b How can we help you with your transfer?',
2196    cta: 'Start chat on WhatsApp',
2197    placeholderNote: 'You will continue the conversation in WhatsApp.',
2198    schedule: { enabled: false, fromHour: 0, toHour: 24, offlineMsg: 'We are offline now, but leave your message and we will reply soon.' },
2199    position: 'right',
2200    greetingDelayMs: 1200
2201  };
2202  function buildWaLink() { return 'https://wa.me/' + BTG_WA_CONFIG.phone; }
2203  function isOnline() { var s = BTG_WA_CONFIG.schedule; if (!s.enabled) return true; var h = new Date().getHours(); return h >= s.fromHour && h < s.toHour; }
2204  var side = BTG_WA_CONFIG.position === 'left' ? 'left' : 'right';
2205  var css = ''
2206   + '#btg-wa-root{--btg-blue:var(--tbc-dark,#1f3864);--btg-green:#25d366;--btg-greend:#128c7e;}'
2207   + '.btg-wa-fab{position:fixed;bottom:22px;' + side + ':22px;z-index:99998;width:60px;height:60px;border-radius:50%;background:var(--btg-green);box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease;border:none;}'
2208   + '.btg-wa-fab:hover{transform:scale(1.07);}'
2209   + '.btg-wa-fab svg{width:34px;height:34px;fill:#fff;}'
2210   + '.btg-wa-badge{position:absolute;top:-4px;' + side + ':-4px;background:#ff3b30;color:#fff;border-radius:50%;width:20px;height:20px;font:bold 12px/20px Arial;text-align:center;box-shadow:0 0 0 2px #fff;}'
2211   + '.btg-wa-bubble{position:fixed;bottom:92px;' + side + ':22px;z-index:99998;background:#fff;border-radius:14px;padding:12px 14px;max-width:240px;box-shadow:0 6px 22px rgba(0,0,0,.18);font:14px/1.4 Arial,sans-serif;color:#333;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s;}'
2212   + '.btg-wa-bubble.show{opacity:1;transform:translateY(0);pointer-events:auto;}'
2213   + '.btg-wa-bubble .x{position:absolute;top:6px;' + (side === 'right' ? 'left' : 'right') + ':8px;cursor:pointer;color:#aaa;font:16px/1 Arial;}'
2214   + '.btg-wa-panel{position:fixed;bottom:92px;' + side + ':22px;z-index:99999;width:330px;max-width:calc(100vw - 32px);background:#ece5dd;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.32);font-family:Arial,sans-serif;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s;}'
2215   + '.btg-wa-panel.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}'
2216   + '.btg-wa-head{background:var(--btg-blue);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;}'
2217   + '.btg-wa-head .av{width:42px;height:42px;border-radius:50%;background:var(--btg-green);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}'
2218   + '.btg-wa-head .av svg{width:24px;height:24px;fill:#fff;}'
2219   + '.btg-wa-head .t{font-size:15px;font-weight:bold;}'
2220   + '.btg-wa-head .s{font-size:11px;color:#c9d6ea;margin-top:2px;}'
2221   + '.btg-wa-head .cls{margin-' + (side === 'right' ? 'left' : 'right') + ':auto;cursor:pointer;font-size:20px;color:#c9d6ea;line-height:1;}'
2222   + '.btg-wa-body{padding:18px 14px;min-height:90px;}'
2223   + '.btg-wa-msg{background:#fff;border-radius:0 10px 10px 10px;padding:10px 12px;font-size:14px;color:#333;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.1);max-width:85%;}'
2224   + '.btg-wa-msg .nm{display:block;font-size:11px;font-weight:bold;color:var(--btg-green);margin-bottom:3px;}'
2225   + '.btg-wa-off{background:#fff7d6;color:#7a5c00;font-size:12px;border-radius:8px;padding:8px 10px;margin-top:10px;}'
2226   + '.btg-wa-foot{padding:12px 14px;background:#f7f7f7;}'
2227   + '.btg-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--btg-green);color:#fff;text-decoration:none;font-size:15px;font-weight:bold;padding:12px;border-radius:24px;transition:background .15s;}'
2228   + '.btg-wa-btn:hover{background:var(--btg-greend);}'
2229   + '.btg-wa-btn svg{width:20px;height:20px;fill:#fff;}'
2230   + '.btg-wa-note{text-align:center;font-size:11px;color:#999;margin-top:8px;}';
2231  var st = document.createElement('style'); st.textContent = css;
2232  document.head.appendChild(st);
2233  var WA_ICON = '<svg viewBox="0 0 32 32">
2233<path d="M16 .4C7.4.4.4 7.4.4 16c0 2.8.7 5.5 2.1 7.9L.3 31.7l8-2.1c2.3 1.3 4.9 1.9 7.6 1.9 8.6 0 15.6-7 15.6-15.6S24.6.4 16 .4zm0 28.5c-2.4 0-4.8-.7-6.9-1.9l-.5-.3-4.8 1.3 1.3-4.7-.3-.5c-1.4-2.2-2.1-4.7-2.1-7.3C2.7 8.7 8.7 2.7 16 2.7S29.3 8.7 29.3 16 23.3 28.9 16 28.9zm7.3-9.6c-.4-.2-2.4-1.2-2.7-1.3-.4-.1-.6-.2-.9.2-.3.4-1 1.3-1.3 1.6-.2.3-.5.3-.9.1-.4-.2-1.7-.6-3.2-2-1.2-1.1-2-2.4-2.2-2.8-.2-.4 0-.6.2-.8.2-.2.4-.5.6-.7.2-.2.3-.4.4-.7.1-.3.1-.5 0-.7-.1-.2-.9-2.2-1.3-3-.3-.8-.7-.7-.9-.7h-.8c-.3 0-.7.1-1.1.5-.4.4-1.4 1.4-1.4 3.4s1.5 3.9 1.7 4.2c.2.3 2.9 4.4 7 6.2 1 .4 1.7.7 2.3.9 1 .3 1.8.3 2.5.2.8-.1 2.4-1 2.7-1.9.3-.9.3-1.7.2-1.9-.1-.2-.3-.3-.7-.5z"/></svg>';
2234  var root = document.getElementById('btg-wa-root');
2235  var fab = document.createElement('button');
2236  fab.className = 'btg-wa-fab'; fab.setAttribute('aria-label', 'WhatsApp');
2237  fab.innerHTML = WA_ICON + '<span class="btg-wa-badge">1</span>';
2238  root.appendChild(fab);
2239  var bubble = document.createElement('div');
2240  bubble.className = 'btg-wa-bubble';
2241  bubble.innerHTML = '<span class="x">&times;</span>' + BTG_WA_CONFIG.welcome;
2242  root.appendChild(bubble);
2243  var online = isOnline();
2244  var panel = document.createElement('div');
2245  panel.className = 'btg-wa-panel';
2246  panel.innerHTML =
2247      '<div class="btg-wa-head"><div class="av">' + WA_ICON + '</div>'
2248    + '<div><div class="t">' + BTG_WA_CONFIG.title + '</div>'
2249    + '<div class="s">' + (online ? BTG_WA_CONFIG.subtitle : 'Offline') + '</div></div>'
2250    + '<div class="cls">&times;</div></div>'
2251    + '<div class="btg-wa-body"><div class="btg-wa-msg"><span class="nm">' + BTG_WA_CONFIG.title + '</span>' + BTG_WA_CONFIG.welcome + '</div>'
2252    + (online ? '' : '<div class="btg-wa-off">' + BTG_WA_CONFIG.schedule.offlineMsg + '</div>') + '</div>'
2253    + '<div class="btg-wa-foot"><a class="btg-wa-btn" href="' + buildWaLink() + '" target="_blank" rel="noopener">' + WA_ICON + BTG_WA_CONFIG.cta + '</a>'
2254    + '<div class="btg-wa-note">' + BTG_WA_CONFIG.placeholderNote + '</div></div>';
2255  root.appendChild(panel);
2256  function openPanel() { panel.classList.add('show'); bubble.classList.remove('show'); fab.querySelector('.btg-wa-badge').style.display = 'none'; }
2257  function closePanel() { panel.classList.remove('show'); }
2258  fab.addEventListener('click', function () { panel.classList.contains('show') ? closePanel() : openPanel(); });
2259  panel.querySelector('.cls').addEventListener('click', closePanel);
2260  bubble.addEventListener('click', function (e) { if (e.target.classList.contains('x')) { bubble.classList.remove('show'); return; } openPanel(); });
2261  if (BTG_WA_CONFIG.greetingDelayMs > 0) { setTimeout(function () { if (!panel.classList.contains('show')) bubble.classList.add('show'); }, BTG_WA_CONFIG.greetingDelayMs); }
2262})();
2263</script>
2263
2264
2265<script>
2266/* Limpieza de clones sbHolder: el plugin selectbox se inicializa varias
2267   veces y acumula copias. Conservar solo el ULTIMO clon de cada select.
2268   OJO: no depender de window.load (hay recursos que lo dejan colgado):
2269   programar varias pasadas tras DOMContentLoaded. */
2270function tbcDedupSb() {
2271  var sels = document.querySelectorAll('#verticle_booking_wrap select');
2272  for (var i = 0; i < sels.length; i++) {
2273    var clones = [], n = sels[i].nextElementSibling;
2274    while (n && n.tagName !== 'SELECT' && n.tagName !== 'LABEL') {
2275      if (n.classList && n.classList.contains('sbHolder')) clones.push(n);
2276      n = n.nextElementSibling;
2277    }
2278    for (var j = 0; j < clones.length - 1; j++) {
2279      clones[j].parentNode.removeChild(clones[j]);
2280    }
2281  }
2282}
2283/* La posicion topmodule trae mas modulos ademas del formulario (cookies,
2284   textos SEO): sacarlos de la columna del hero y llevarlos al contenido. */
2285/* El panel remoto de jQuery UI puede incrustar una COPIA entera de la pagina
2286   (ids duplicados: #tbc-extra, #tbc-main...): elegir siempre el elemento REAL,
2287   nunca el clon embebido dentro del panel o del hero. */
2288function tbcRealNode(sel) {
2289  var list = document.querySelectorAll(sel), el = null;
2290  for (var i = 0; i < list.length; i++) {
2291    if (!list[i].closest('[id^="ui-tabs-"]') && !list[i].closest('.tbc-heroform')) { el = list[i]; }
2292  }
2293  return el;
2294}
2295/* vaciar los paneles remotos que hayan incrustado la pagina entera */
2296function tbcPurgeRemotePanels() {
2297  var ps = document.querySelectorAll('div[id^="ui-tabs-"]');
2298  for (var i = 0; i < ps.length; i++) {
2299    if (ps[i].querySelector('.tbc-hero, .tbc-maincontainer, .tbc-foot')) { ps[i].innerHTML = ''; }
2300  }
2301}
2302/* Guardian AJAX: el JS heredado (tabs/modales "remote") descargaba paginas
2303   enteras del propio sitio y las inyectaba con .html(), re-ejecutando TODOS
2304   los scripts (mootools, common.js...) de forma recursiva — segundos de
2305   bloqueo del hilo principal y menu sin responder. Se cancela cualquier GET
2306   al mismo dominio que sea una PAGINA (las llamadas legitimas del motor
2307   llevan option=/format=; los .js/.css y dominios externos no se tocan). */
2308function tbcArmAjaxGuard() {
2309  var jqs = [window.tbjQuery, window.jQuery, window.$];
2310  for (var i = 0; i < jqs.length; i++) {
2311    var jq = jqs[i];
2312    if (!jq || !jq.ajaxPrefilter || jq.__tbcGuard) continue;
2313    jq.__tbcGuard = 1;
2314    jq.ajaxPrefilter(function (opts) {
2315      var m = (opts.type || 'GET').toUpperCase();
2316      if (m !== 'GET') return;
2317      var u = String(opts.url || '');
2318      var abs = (u.charAt(0) === '/') ? location.origin + u : u;
2319      if (abs.indexOf('http') !== 0) { abs = location.origin + '/' + u; }
2320      if (abs.indexOf(location.origin) !== 0) return;      /* externos: libres */
2321      var path = abs.replace(location.origin, '').split('?')[0];
2322      var qs   = (abs.split('?')[1] || '').replace(/(^|&)langsw=[^&]*/g, '').replace(/^&/, '');
2323      /* solo se bloquea el GET de una PAGINA pura: sin query util y sin
2324         extension de fichero. Todo AJAX legitimo lleva query (task=, option=,
2325         format=...) o pide un fichero (.js/.css/.php...) y pasa sin tocar. */
2326      if (qs === '' && path.indexOf('.') === -1
2327          && (opts.dataType === undefined || opts.dataType === 'html')) {
2328        opts.beforeSend = function () { return false; }; /* jQuery cancela */
2329      }
2330    });
2331  }
2332}
2333function tbcRelocateExtras() {
2334  var hf = document.querySelector('.tbc-heroform');
2335  var dest = tbcRealNode('[id="tbc-extra"]');
2336  if (!hf || !dest) return;
2337  var kids = Array.prototype.slice.call(hf.children);
2338  for (var i = 0; i < kids.length; i++) {
2339    if (!kids[i].querySelector('#price_form')) { dest.appendChild(kids[i]); }
2340  }
2341}
2342/* ocultar bloques de plazas invisibles (ocupaban celda en la rejilla) */
2343function tbcTidySeats(aggressive) {
2344  var ws = document.querySelectorAll('.tbc-heroform .seat_input_wrap');
2345  for (var i = 0; i < ws.length; i++) {
2346    var sel = ws[i].querySelector('select');
2347    if (!sel) { ws[i].style.display = 'none'; continue; }
2348    var st = window.getComputedStyle(sel);
2349    if (st.display === 'none' && !ws[i].querySelector('.sbHolder')) { ws[i].style.display = 'none'; }
2350    else if (st.visibility === 'hidden') { ws[i].style.display = 'none'; }
2351    /* bloques colapsados a altura cero (p.ej. booster escondido por el JS
2352       antiguo sin display:none): ocupan celda en la rejilla — fuera */
2353    else if (aggressive && ws[i].offsetHeight === 0) { ws[i].style.display = 'none'; }
2354  }
2355}
2356/* armar YA, en el parseo: los ready() del modulo legacy se registraron antes
2357   que nuestro listener de DOMContentLoaded y podian lanzar su peticion de
2358   pagina antes de que el guardian existiera (carrera en cargas lentas) */
2359tbcArmAjaxGuard();
2360document.addEventListener('DOMContentLoaded', function () {
2361  tbcArmAjaxGuard();
2362  tbcRelocateExtras();
2363  var delays = [400, 1200, 2500, 4500, 8000];
2364  for (var i = 0; i < delays.length; i++) {
2365    (function (d) {
2366      setTimeout(tbcArmAjaxGuard, d); /* por si tbjQuery se define tarde */
2367      setTimeout(tbcDedupSb, d);
2368      setTimeout(function () { tbcTidySeats(d >= 1200); }, d);
2369      setTimeout(tbcPurgeRemotePanels, d);
2370      setTimeout(tbcRelocateExtras, d); /* por si el primer intento apunto al clon */
2371    })(delays[i]);
2372  }
2373});
2374window.addEventListener('load', function () { tbcDedupSb(); });
2375</script>
vendor: 1 bytes, line 2375
2375
2376<script>
2377/* En la home, plegar el texto SEO largo heredado bajo un "Leer mas":
2378   el HTML sigue integro para los buscadores, pero deja de dominar la pagina. */
2379function tbcCollapseSeo() {
2380  if (!document.body.classList.contains('tbc-is-home')) return;
2381  var sels = ['#tbc-main', '#tbc-extra', '.bottommodulelist'];
2382  for (var s = 0; s < sels.length; s++) {
2383    var el = tbcRealNode(sels[s]); /* nunca el clon embebido del panel remoto */
2384    if (!el || el.getAttribute('data-tbc-clip') || el.scrollHeight < 520) continue;
2385    el.setAttribute('data-tbc-clip', '1');
2386    el.classList.add('tbc-clip');
2387    var b = document.createElement('button');
2388    b.type = 'button';
2389    b.className = 'tbc-readmore';
2390    b.innerHTML = 'Read more';
2391    el.parentNode.insertBefore(b, el.nextSibling);
2392    (function (el, b) {
2393      b.onclick = function () {
2394        var open = !el.classList.contains('tbc-clip');
2395        if (open) {
2396          el.classList.add('tbc-clip');
2397          b.innerHTML = 'Read more';
2398          el.scrollIntoView({ behavior: 'smooth', block: 'start' });
2399        } else {
2400          el.classList.remove('tbc-clip');
2401          b.innerHTML = 'Show less';
2402        }
2403      };
2404    })(el, b);
2405  }
2406}
2407document.addEventListener('DOMContentLoaded', function () {
2408  setTimeout(tbcCollapseSeo, 600);
2409  setTimeout(tbcCollapseSeo, 2000); /* tbc-extra se rellena tras relocate */
2410  setTimeout(tbcCollapseSeo, 5000); /* red por si el embed AJAX llego tarde */
2411});
2412/* Cambio de idioma a prueba de caches: Chrome (y algunos hostings) cachean
2413   la redireccion de /en/ o /es/, dejando el sitio "atascado" en un idioma.
2414   Al hacer clic en un enlace de idioma se anade un parametro unico para
2415   saltar cualquier cache y llegar siempre al servidor (que fija la cookie). */
2416document.addEventListener('click', function (e) {
2417  var a = e.target && e.target.closest ? e.target.closest('a') : null;
2418  if (!a || a.host !== location.host) return;
2419  /* SOLO enlaces reales: los controles del formulario son <a href="#..."> o
2420     javascript: — su pathname coincide con la pagina actual y NO deben
2421     interceptarse (recargaban la home y borraban los datos del formulario) */
2422  var raw = a.getAttribute('href') || '';
2423  if (raw === '' || raw.charAt(0) === '#' || raw.indexOf('javascript') === 0 || a.hash !== '') return;
2424  /* /en/ y /es/ (cambio de idioma) y tambien "/" (Home y logo): la home
2425     redirige por cookie y esa redireccion se cachea con max-age — un clic
2426     con parametro unico no puede caer nunca en una redireccion cacheada */
2427  if (a.pathname === '/en/' || a.pathname === '/es/' || a.pathname === '/en' || a.pathname === '/es' || a.pathname === '/') {
2428    e.preventDefault();
2429    var p = a.pathname === '/' ? '/' : a.pathname.replace(/\/?$/, '/');
2430    location.href = p + '?langsw=' + (new Date()).getTime();
2431  }
2432}, true);
2433/* Blindaje contra modulos jurasicos: un document.write ejecutado DESPUES
2434   de cargar la pagina borra el documento entero (asi dejaba en blanco la
2435   home el scroller de testimonios antiguo cuando un embed AJAX re-evaluaba
2436   su script inline). Tras el load, write/writeln/open quedan anulados —
2437   ningun write post-carga es legitimo. */
2438window.addEventListener('load', function () {
2439  var noop = function () {};
2440  try {
2441    document.write = noop;
2442    document.writeln = noop;
2443    document.open = function () { return document; };
2444  } catch (e) {}
2445});
2446/* La cookie de idioma SIEMPRE pegada al idioma de la pagina visible.
2447   Cubre el hueco de la bfcache: al volver con "atras" la pagina se muestra
2448   sin pasar por el servidor y la cookie podia quedarse en el otro idioma —
2449   el siguiente POST (ver precio) respondia entonces en ese idioma. Se
2450   re-clava al mostrar la pagina, en cada clic y antes de enviar formularios
2451   (el submit programatico no dispara el evento submit: por eso el clic). */
2452(function () {
2453  var ck  = '2837156badccc868de59a39e993020d7';
2454  var tag = 'en-GB';
2455  function tbcPinLang() {
2456    try { document.cookie = ck + '=' + tag + '; path=/; max-age=31536000'; } catch (e) {}
2457  }
2458  window.addEventListener('pageshow', tbcPinLang);
2459  document.addEventListener('click', tbcPinLang, true);
2460  document.addEventListener('submit', tbcPinLang, true);
2461  tbcPinLang();
2462})();
2463</script>
vendor: 1 bytes, line 2463
2463
2464<script>
2465/* imagenes grandes del contenido a ancho completo (las pequenas no se tocan) */
2466window.addEventListener('load', function () {
2467  var imgs = document.querySelectorAll('.tbc-maincontainer img, #tbc-extra img, .tbc-modgrid img');
2468  for (var i = 0; i < imgs.length; i++) {
2469    var im = imgs[i];
2470    if (im.naturalWidth >= 500 && !im.closest('#verticle_booking_wrap')) {
2471      im.style.width = '100%'; im.style.height = 'auto'; im.style.borderRadius = '12px';
2472    }
2473  }
2474});
2475</script>
vendor: 1 bytes, line 2475
2475
2476<script src="https://apis.google.com/js/platform.js" async defer>{lang: 'en-GB'}</script>
vendor: 1 bytes, line 2476
2476
2477<script>
vendor: 343 bytes, lines 2477-2482
2477
2478  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
2479  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
2480  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
2481  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
2482  ga('create', '
2482UA-46556656-1
vendor: 38 bytes, lines 2482-2483
2482', 'auto', {'allowLinker': true});
2483  
2483ga('require', 'displayfeatures');
2484  ga('require', 'linker');
2485  ga('linker:autoLink', ['gettaxibarcelona.com', 'gettaxibarcelona.co.uk', 'booktaxibarcelona.es', 'booktaxibcn.com', 'reservertaxibarcelone.fr', 'barcelonataxi.de', 'таксибарселона.рф', 'mobileworldcongresstransportation.com', 'booktaxicanaryislands.com', 'booktaxicanarias.com', 'booktaxitenerife.com', 'booktaxilaspalmas.com', 'booktaxigrancanaria.com', 'booktaxispain.com', 'booktaxi.es', 'booktaxivalencia.com', 'booktaxisevilla.com', 'booktaximadrid.com', 'booktaximallorca.com', 'booktaximajorca.com' , 'booktaxivenice.com', 'booktaxivenice.co.uk', 'bookwatertaxivenice.com', 'booktaxiistambul.com', 'booktaxiistanbul.com', 'fleetandgoo.com', 'barcelonaairporttransfers.info', 'taxiinmadrid.info', 'booktaximilan.com', 'booktaxirome.com', 'booktaxiparis.com', 'booktaxilondon.com', 'booktaximilan.co.uk', 'booktaxirome.co.uk', 'booktaxiparis.co.uk', 'booktaxilondon.co.uk', 'booktaxiberlin.com', 'bookairporttransfers.com' , 'booktaxiamsterdam.com' , 'booktaxiprague.com' , 'booktaxihongkong.com' , 'booktaxisingapore.com' , 'booktaxibangkok.com' , 'booktaxiantalya.com'  , 'booktaxilisbon.com' , 'booktaximarbella.com' , 'booktaximalaga.com' , 'booktaxinewyork.com' , 'booktaxisanfrancisco.com' , 'booktaxilasvegas.com' , 'booktaxilosangeles.com' , 'booktaxiflorence.com' , 'booktaxinaples.com' , 'booktaxibologna.com' , 'booktaxibudapest.com' , 'booktaxiathens.com' , 'booktaximunich.com' , 'booktaxibrussels.com' , 'booktaxigeneva.com' , 'booktaximoscow.com' , 'booktaxistpetersburg.com' , 'booktaxistockholm.com' , 'booktaxiabudhabi.com' , 'booktaxidubai.com' , 'booktaxitokyo.com'], true);
2486  ga('require', 'linkid', 'linkid.js');
2487  ga('send', 'pageview');
2488</script>
2488</body>
2489</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.