PageSourceSearch

https://www.booktaxiberlin.com/es/

html booktaxiberlin.com collected 2026-09-30 21:27:29 UTC 134,135 bytes, 2,549 lines download raw bytes

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