PageSourceSearch

https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact

html booktaxisanfrancisco.com collected 2026-10-06 19:32:38 UTC 72,968 bytes, 1,449 lines download raw bytes

1<!DOCTYPE html>
2<html prefix="og: http://ogp.me/ns#" lang="en-gb" dir="ltr">
3<head>
4  <title>Book Taxi San Francisco - Taxi in San Francisco - Contact Us</title>
5  <base href="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" />
6  <meta name="robots" content="index, follow" />
7  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
8  <meta name="description" content="San Francisco Airport Transfer. Reliable, priority collection, flat rate." />
9  <link rel="canonical" href="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" />
10  <link href="/templates/tb_city/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
11  <link rel="stylesheet" href="/plugins/editors/jckeditor/typography/typography2.php" type="text/css" />
12  <link rel="stylesheet" href="/components/com_k2/css/k2.css" type="text/css" />
13  <link rel="stylesheet" href="/templates/tb_city/css/common.css" type="text/css" />
14  <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap" type="text/css" />
15  <link rel="stylesheet" href="/templates/tb_city/css/city.css?v=45" type="text/css" />
16  <link rel="stylesheet" href="/modules/mod_cookiesaccept/screen.css" type="text/css" />
17  
17<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
17
18  
18<script src="/media/system/js/core.js" type="text/javascript"></script>
18
19  
19<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
19
20  
20<script src="/components/com_k2/js/k2.js?v2.6.9&amp;sitepath=/" type="text/javascript"></script>
20
21  
21<script src="/media/system/js/caption.js" type="text/javascript"></script>
21
22  
22<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
22
23  
23<script src="/templates/tb_city/js/common.js" type="text/javascript" defer="defer" async="async"></script>
23
24  
24<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
24
25  
25<script type="text/javascript">
26window.addEvent('load', function() {
27				new JCaption('img.caption');
28			});
29  </script>
29
30  <meta property="og:site_name" content="Book Taxi San Francisco"/>
31  <meta property="og:title" content="We are here to help!"/>
32  <meta property="og:type" content="article"/>
33  <meta property="og:url" content="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact"/>
34  <meta property="og:image" content="/images/Logo_estilizado.png" />
35  
35<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: ''}</script>
35
36
37<meta name="viewport" content="width=device-width, initial-scale=1.0" />
38<link rel="meta" type="application/rdf+xml" href="/DC.rdf" />
39<link rel="shortcut icon" href="/templates/tb_city/icon/favicon.ico" />
40<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/templates/tb_city/icon/apple-touch-icon-144x144-precomposed.png" />
41<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/templates/tb_city/icon/apple-touch-icon-114x114-precomposed.png" />
42<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/templates/tb_city/icon/apple-touch-icon-72x72-precomposed.png" />
43<link rel="apple-touch-icon-precomposed" href="/templates/tb_city/icon/apple-touch-icon-57x57-precomposed.png" />
44<script src="https://use.fontawesome.com/313311da8e.js"></script>
44
45<style>
46:root{
47  --tbc-accent: #f5c518;
48  --tbc-accent-ink: #1a1a1a;
49  --tbc-dark: #14181f;
50  }
51.tbc-hero{background-image:linear-gradient(rgba(15,18,26,.50),rgba(15,18,26,.72)),url('/images/taxisanfrancisco-hero.jpg');background-size:cover;background-position:center;}
52@media only screen and (max-width: 240px) {
53.moduletable-headertopmenu {display:none}
54}
55@media (max-width: 1000px) and (min-width: 241px) {
56.container.header .span12 .moduletable-headertopmenu ul {
57    text-align: center !important;
58}
59}
60@media only screen and (max-width: 240px) {
61.moduletable-wellcometext.mobilemini {display:none}
62}
63@media only screen and (max-width: 240px) {
64.moduletable-service.mobilemini {display:none}
65}
66@media only screen and (max-width: 240px) {
67.bottommodulelist.mobilemini {display:none}
68}</style>
69<style>
70.sidenav {
71    height: 90%;
72    width: 0;
73    position: fixed;
74    z-index: 1;
75    top: 0;
76    left: 0;
77    background-color: #111;
78    overflow-x: hidden;
79    transition: 0.5s;
80    padding-top: 60px;
81}
82.sidenav a {
83    padding: 2px 2px 2px 0px;
84    text-decoration: none;
85    font-size: 12px;
86    color: #818181;
87    display: block;
88    transition: 0.3s
89}
90.sidenav a:hover, .offcanvas a:focus{
91    color: #f1f1f1;
92}
93.sidenav .closebtn {
94    position: absolute;
95    top: 0;
96    right: 25px;
97    font-size: 30px;
98    margin-left: 50px;
99}
100
101@media screen and (max-height: 450px) {
102  .sidenav {padding-top: 11px;}
103  .sidenav a {font-size: 14px;}
104}
105.tabla {display: table; width: 100%;}
106.columna {display: table-cell; width: 16.66666667%; float:left;}
107
108</style></head>
109
110<body class="tbc tbc-is-inner">
111<div id="mySidenav" class="sidenav" >
112<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>
113
114 
115  <div class="tabla">
116	<div class="columna">
117		<ul style="list-style:none; color:#FFFFFF">
118			<li>Spain</li>
119			</ul>
120		<ul style="list-style:none">
121			<li>
122				<a href="https://www.booktaxibcn.com" target="_blank">Barcelona</a></li>
123							<li>
124				<a href="https://www.booktaxibcn.com" target="_blank">Girona</a></li>
125							<li>
126				<a href="https://www.booktaxibcn.com" target="_blank">Reus</a></li>
127			<li>
128				<a href="https://www.booktaximadrid.com" target="_blank">Madrid</a></li>
129			<li>
130				<a href="https://www.booktaxibilbao.com" target="_blank">Zaragoza</a></li>
131			<li>
132				<a href="https://www.booktaxibilbao.com" target="_blank">Bilbao</a></li>
133			<li>
134				<a href="https://www.booktaxibilbao.com" target="_blank">San Sebastian</a></li>
135		
136			<li>
137				<a href="https://www.booktaxigalicia.com" target="_blank">Vigo</a></li>
138							<li>
139				<a href="https://www.booktaxigalicia.com" target="_blank">Santiago de Compostela</a></li>
140							<li>
141				<a href="https://www.booktaxigalicia.com" target="_blank">La Coruña</a></li>
142			<li>
143				<a href="https://www.booktaxivalencia.com" target="_blank">Valencia</a></li>
144			<li>
145				<a href="https://www.booktaxialicante.com" target="_blank">Alicante</a></li>
146			<li>
147				<a href="https://www.booktaxivalencia.com" target="_blank">Castell&oacute;n</a></li>
148			<li>
149				<a href="https://www.booktaximallorca.com" target="_blank">Mallorca</a></li>
150			<li>
151				<a href="https://www.booktaximenorca.com" target="_blank">Menorca</a></li>
152			<li>
153				<a href="https://www.booktaxiibiza.com" target="_blank">Ibiza</a></li>
154			<li>
155				<a href="https://www.booktaxisevilla.com" target="_blank">Sevilla</a></li>
156							<li>
157				<a href="https://www.booktaxisevilla.com" target="_blank">Jerez</a></li>
158			<li>
159				<a href="https://www.booktaxialmeria.com" target="_blank">Almeria</a></li>
160			<li>
161				<a href="https://www.booktaximalaga.com" target="_blank">Malaga</a></li>
162			<li>
163				<a href="https://www.booktaximarbella.com" target="_blank">Marbella</a></li>
164					<li>
165				<a href="https://www.booktaximalaga.com" target="_blank">Granada</a></li>
166			<li>
167				<a href="https://www.booktaxitenerife.com" target="_blank">Tenerife</a></li>
168			<li>
169				<a href="https://www.booktaxigrancanaria.com" target="_blank">Gran Canaria</a></li>
170		</ul>
171		<ul style="list-style:none;
171 color:#FFFFFF">
172			<li>UK</li></ul>
173		<ul style="list-style:none">
174			<li>
175				<a href="https://www.booktaxilondon.com" target="_blank">London</a></li>
176				<li>
177				<a href="https://www.booktaxilondon.com/birmingham" target="_blank">Birmingham</a></li>
178				<li>
179				<a href="https://www.booktaxilondon.com/bristol" target="_blank">Bristol</a></li>
180				<li>
181				<a href="https://www.booktaxilondon.com/cardiff" target="_blank">Cardiff</a></li>
182				<li>
183				<a href="https://www.booktaxilondon.com/edinburgh" target="_blank">Edinburgh</a></li>
184				<li>
185				<a href="https://www.booktaxilondon.com/glasgow" target="_blank">Glasgow</a></li>
186				<li>
187				<a href="https://www.booktaxilondon.com/liverpool" target="_blank">Liverpool</a></li>
188				<li>
189				<a href="https://www.booktaxilondon.com/manchester" target="_blank">Manchester</a></li>
190				<li>
191				<a href="https://www.booktaxilondon.com/nottingham" target="_blank">Nottingham</a></li>
192				<li>
193				<a href="https://www.booktaxilondon.com/southampton" target="_blank">Southampton</a></li>
194			
195		</ul>
196		<ul style="list-style:none; color:#FFFFFF">
197			<li>Ireland</li></ul>
198		<ul style="list-style:none">
199				<li>
200				<a href="https://www.booktaxilondon.com/cork" target="_blank">Cork</a></li>
201				<li>
202				<a href="https://www.booktaxilondon.com/dublin" target="_blank">Dublin</a></li>
203				<li>
204				<a href="https://www.booktaxilondon.com/galway" target="_blank">Galway</a></li>
205				<li>
206				<a href="https://www.booktaxilondon.com/limerick" target="_blank">Limerick</a></li>
207			
208			
209		</ul>
210		<ul style="list-style:none; color:#FFFFFF">
211			<li>France</li></ul>
212		<ul style="list-style:none">
213
214			<li>
215				<a href="https://www.airporttransfersparis.com" target="_blank">Paris</a></li>
216							<li>
217				<a href="https://www.airporttransfersparis.com" target="_blank">Bordeaux</a></li>
218				<li><a href="https://www.airporttransfersparis.com" target="_blank">Lille</a></li>
219				<li><a href="https://www.airporttransfersparis.com" target="_blank">Lyon</a></li>
220				<li><a href="https://www.airporttransfersparis.com" target="_blank">Marseille</a></li>
221				<li><a href="https://www.airporttransfersparis.com" target="_blank">Montpellier</a></li>
222				<li><a href="https://www.airporttransfersparis.com" target="_blank">Nantes</a></li>
223				<li><a href="https://www.airporttransfersparis.com" target="_blank">Nice</a></li>
224				<li><a href="https://www.airporttransfersparis.com" target="_blank">Tolouse</a></li>
225
226				</ul>
227		<ul style="list-style:none; color:#FFFFFF">
228			<li>Germany</li></ul>
229			<ul style="list-style:none">
230			<li>
231				<a href="https://www.booktaxiberlin.com" target="_blank">Berlin</a></li>
232				<li><a href="https://www.booktaxiberlin.com" target="_blank">Stuttgart</a></li>
233				<li><a href="https://www.booktaxiberlin.com" target="_blank">Dortmund</a></li>
234				<li><a href="https://www.booktaxiberlin.com" target="_blank">Bonn</a></li>
235				<li><a href="https://www.booktaxiberlin.com" target="_blank">Dresden</a></li>
236				<li><a href="https://www.booktaxiberlin.com" target="_blank">Düsseldorf</a></li>
237				<li><a href="https://www.booktaxiberlin.com" target="_blank">Frankfurt</a></li>
238				<li><a href="https://www.booktaxiberlin.com" target="_blank">Nürnberg</a></li>
239				<li><a href="https://www.booktaxiberlin.com" target="_blank">Hamburg</a></li>
240				<li><a href="https://www.booktaxiberlin.com" target="_blank">Hannover</a></li>
241				<li><a href="https://www.booktaxiberlin.com" target="_blank">Leipzig</a></li>
242				<li><a href="https://www.booktaxiberlin.com" target="_blank">Bremen</a></li>
243			<li>
244				<a href="https://www.booktaximunich.com" target="_blank">Munich</a></li></ul>
245			<ul style="list-style:none; color:#FFFFFF">
246			<li>Austria</li></ul>
247			<ul style="list-style:none">	
248								
249	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Graz</a></li>
250	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Innsbruck</a></li>
251	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Linz</a></li>
252	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Salzburg</a></li>
253	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Schwechat</a></li>
254	<li><a href="https://www.booktaxiaustria.com" target="_blank" >Vienna</a></li>
255		</ul>
256		
257	</div>
258	<div class="columna">
259		<ul style="list-style:none;
259 color:#FFFFFF">
260			<li>Italy</li></ul>
261		<ul style="list-style:none">
262			<li>
263				<a href="https://www.booktaximilan.com" target="_blank">Milan</a></li>
264			<li>
265				<a href="https://www.booktaxitorino.com" target="_blank">Turin</a></li>
266			<li>	<a href="https://www.booktaxigenoa.com" target="_blank">Genoa</a></li>
267						<li>
268				<a href="https://www.booktaximilan.com" target="_blank">Trieste</a></li>
269			<li>
270				<a href="https://www.bookwatertaxivenice.com" target="_blank">Venice</a></li>
271			<li>
272				<a href="https://www.bookvenicegondola.com" target="_blank">Venice (Gondola Tours)</a></li>
273			<li>
274				<a href="https://www.booktaxiverona.com" target="_blank">Verona</a></li>
275			<li>
276				<a href="https://www.booktaxibologna.com" target="_blank">Bologna</a></li>
277				<li>
278				<a href="https://www.booktaxibologna.com" target="_blank">Rimini</a></li>
279			<li>
280				<a href="https://www.booktaxiflorence.com" target="_blank">Florence</a></li>
281			<li>
282				<a href="https://www.booktaxipisa.com" target="_blank">Pisa</a></li>
283							<li>
284				<a href="https://www.booktaxiflorence.com" target="_blank">Perugia</a></li>
285							<li>
286				<a href="https://www.booktaxiflorence.com" target="_blank">Ancona</a></li>
287			<li>
288				<a href="https://www.booktaxirome.com" target="_blank">Rome</a></li>
289						<li>
290				<a href="https://www.booktaxirome.com" target="_blank">Pescara</a></li>
291			<li>
292				<a href="https://www.booktaxinaples.com" target="_blank">Naples</a></li>
293			<li>
294				<a href="https://www.booktaxisardinia.com" target="_blank">Olbia</a></li>
295			<li>
296				<a href="https://www.booktaxisardinia.com" target="_blank">Alghero</a></li>
297			<li>
298				<a href="https://www.booktaxisardinia.com" target="_blank">Cagliari</a></li>
299							
300			<li>	<a href="https://www.booktaxibari.com" target="_blank">Bari</a></li>
301			<li>	<a href="https://www.booktaxibari.com" target="_blank">Brindisi</a></li>
302			<li>	<a href="https://www.booktaxibari.com" target="_blank">Lecce</a></li>
303			<li>	<a href="https://www.booktaxicalabria.com" target="_blank">Lamezia Terme</a></li>
304			<li>	<a href="https://www.booktaxicalabria.com" target="_blank">Reggio Calabria</a></li>
305			<li>	<a href="https://www.booktaxicalabria.com" target="_blank">Crotone</a></li>
306			<li>
307				<a href="https://www.booktaxisicily.com" target="_blank">Catania</a></li>
308			<li>
309				<a href="https://www.booktaxisicily.com" target="_blank">Palermo</a></li>
310			<li>
311				<a href="https://www.booktaxisicily.com" target="_blank">Trapani</a></li>
312							<li>
313				<a href="https://www.booktaxisicily.com" target="_blank">Comiso - Ragusa</a></li>
314		</ul>
315		<ul style="list-style:none; color:#FFFFFF">
316			<li>Poland</li></ul>
317		<ul style="list-style:none">
318			<li>
319				<a href="https://www.booktaxipoland.com" target="_blank">Gdańsk</a></li>
320			<li>
321				<a href="https://www.booktaxipoland.com" target="_blank">Katowice</a></li>
322			<li>
323				<a href="https://www.booktaxipoland.com" target="_blank">Kraków</a></li>
324			<li>
325				<a href="https://www.booktaxipoland.com" target="_blank">Łódź</a></li>
326			<li>
327				<a href="https://www.booktaxipoland.com" target="_blank">Lublin</a></li>
328			<li>
329				<a href="https://www.booktaxipoland.com" target="_blank">Poznań</a></li>
330
331			<li>
332				<a href="https://www.booktaxipoland.com" target="_blank">Warszawa</a></li>
333			<li>
334				<a href="https://www.booktaxipoland.com" target="_blank">Wrocław</a></li>
335		</ul>
336		<ul style="list-style:none; color:#FFFFFF">
337			<li>Portugal</li></ul>
338		<ul style="list-style:none">
339
340			
341			<li>
342				<a href="https://www.booktaxilisbon.com" target="_blank">Lisbon</a></li>
343			<li>
344				<a href="https://www.booktaxiporto.com" target="_blank">Porto</a></li>
345			<li>
346				<a href="https://www.booktaxifaro.com" target="_blank">Faro</a></li>
347							<li>
348				<a href="https://www.booktaximadeira.com" target="_blank">Madeira</a></li>
349				</ul>
350				
351			<ul style="list-style:none; color:#FFFFFF">
352			<li>Morocco</li></ul>
353		<ul style="list-style:none">
354			<li>
355				<a href="https://www.booktaximorocco.com" target="_blank">Marrakech</a></li>
356			<li>
357				<a href="https://www.booktaximorocco.com" target="_blank">Casablanca</a></li>
358			<li>
359				<a href="https://www.booktaximorocco.com" target="_blank">Fez</a></li>
360			<li>
361				<a href="https://www.booktaximorocco.com" target="_blank">Rabat</a></li>
362			<li>
363				<a href="https://www.booktaximorocco.com" target="_blank">
363Agadir</a></li>
364			<li>
365				<a href="https://www.booktaximorocco.com" target="_blank">Essaouira</a></li>
366
367		</ul>
368		<ul style="list-style:none; color:#FFFFFF">
369			<li>China</li></ul>
370		<ul style="list-style:none">
371			<li>
372				<a href="https://www.booktaxichina.com" target="_blank">Beijing</a></li>
373			<li>
374				<a href="https://www.booktaxichina.com" target="_blank">Chengdu</a></li>
375			<li>
376				<a href="https://www.booktaxichina.com" target="_blank">Guangzhou</a></li>
377			<li>
378				<a href="https://www.booktaxichina.com" target="_blank">Harbin</a></li>
379			<li>
380				<a href="https://www.booktaxichina.com" target="_blank">Jinan</a></li>
381			<li>
382				<a href="https://www.booktaxichina.com" target="_blank">Nanjing</a></li>
383
384			<li>
385				<a href="https://www.booktaxichina.com" target="_blank">Qingdao</a></li>
386			<li>
387				<a href="https://www.booktaxichina.com" target="_blank">Shanghai</a></li>
388							<li>
389				<a href="https://www.booktaxichina.com" target="_blank">Shenyang</a></li>
390							<li>
391				<a href="https://www.booktaxichina.com" target="_blank">Shenzhen</a></li>
392							<li>
393				<a href="https://www.booktaxichina.com" target="_blank">Tianjin</a></li>
394		</ul>
395		
396	</div>
397	<div class="columna">
398		
399		
400	<ul style="list-style:none; color:#FFFFFF">
401			<li>Rest of Europe</li></ul>
402		<ul style="list-style:none">
403
404			
405			
406			<li>
407				<a href="https://www.booktaxibrussels.com" target="_blank">Brussels</a></li>
408				<li>
409				<a href="https://www.booktaxibrussels.com" target="_blank">Luxembourg</a></li>
410			<li>
411				<a href="https://www.booktaxigeneva.com" target="_blank">Geneva</a></li>
412			<li>
413				<a href="https://www.booktaxigeneva.com" target="_blank">Zurich</a></li>
414			<li>
415				<a href="https://www.booktaxiamsterdam.com" target="_blank">Amsterdam</a></li>
416							<li>
417				<a href="https://www.booktaxiamsterdam.com" target="_blank">Eindhoven</a></li>
418							<li>
419				<a href="https://www.booktaxiamsterdam.com" target="_blank">Rotterdam</a></li>
420							<li>
421				<a href="https://www.booktaxiamsterdam.com" target="_blank">The Hague</a></li>
422							<li>
423				<a href="https://www.booktaxiamsterdam.com" target="_blank">Utrecht</a></li>
424			<li>
425				<a href="https://www.booktaxistockholm.com" target="_blank">Stockholm</a></li>
426			<li><a href="https://www.booktaxistockholm.com" target="_blank">Gothenburg</a></li>
427			<li><a href="https://www.booktaxistockholm.com" target="_blank">Malmo</a></li>
428			<li><a href="https://www.booktaxistockholm.com" target="_blank">Lulea</a></li>
429			<li><a href="https://www.booktaxistockholm.com" target="_blank">Kalmar</a></li>
430			<li><a href="https://www.booktaxistockholm.com" target="_blank">Kiruna</a></li>
431			<li><a href="https://www.booktaxistockholm.com" target="_blank">Oslo</a></li>
432			<li><a href="https://www.booktaxistockholm.com" target="_blank">Copenaghen</a></li>
433			<li><a href="https://www.booktaxistockholm.com" target="_blank">Helsinki</a></li>
434			<li><a href="https://www.booktaxistockholm.com" target="_blank">Rovaniemi</a></li>
435			
436			<li><a href="https://www.booktaximalta.com" target="_blank" >Malta</a></li>
437	
438							
439							
440							<li>
441				<a href="https://www.booktaxiprague.com" target="_blank">Prague</a></li>
442			<li>
443				<a href="https://www.booktaxibudapest.com" target="_blank">Budapest</a></li>
444			<li>
445				<a href="https://www.booktaxiistanbul.com" target="_blank">Istanbul</a></li>
446			<li>
447				<a href="https://www.booktaxiathens.com" target="_blank">Athens</a></li>
448			<li>
449				<a href="https://www.booktaxirhodes.com" target="_blank">Rhodes</a></li>
450			<li>
451				<a href="https://www.booktaxirhodes.com" target="_blank">Kos</a></li>
452			<li>
453				<a href="https://www.booktaximontenegro.com" target="_blank">Tivat</a></li>
454			<li>
455				<a href="https://www.booktaximontenegro.com" target="_blank">Pogdorica</a></li>
456			<li>
457				<a href="https://www.booktaximoscow.com" target="_blank">Moscow</a></li>
458				<li>
459				<a href="https://www.booktaximoscow.com" target="_blank">Minsk</a></li>
460			<li><a href="https://www.bookairporttransfers.com" target="_blank">Yerevan</a></li>
461			<li><a href="https://www.bookairporttransfers.com" target="_blank">Tbilisi</a></li>
462			<li>
463				<a href="https://www.booktaxistpetersburg.com" target="_blank">St Petersburg</a></li>
464			<li><a href="https://www.booktaxicroatia.com" target="_blank">Split</a></li>
465			<li><a href="https://www.booktaxicroatia.com" target="_blank">Zagreb</a></li>
466			<li><a href="https://www.booktaxicroatia.com" target="_blank">Dubrovnik</a></li>
467			<li><a href="https://www.booktaxicroatia.com" target="_blank">Pula</a></li>
468			<li><a href="https://www.booktaxicroatia.com" target="_blank">Rijeka</a></li>
469			<li><a href="https://www.booktaxicroatia.com" target="_blank">Zadar</a></li>
470			<li><a href="https://www.booktaxicroatia.com" target="_blank">Ljubijana</a></li>
471			<li><a href="https://www.booktaxicroatia.com" target="_blank">Sarajevo</a></li>
472			<li><a href="https://www.booktaxicroatia.com" target="_blank">
472Mostar</a></li>
473			<li><a href="https://www.booktaxicroatia.com" target="_blank">Tuzla</a></li>
474			<li><a href="https://www.booktaxicroatia.com" target="_blank">Maribor</a></li>
475			<li><a href="https://www.booktaxicroatia.com" target="_blank">Novo Mesto</a></li>
476			<li><a href="https://www.booktaxibulgaria.com" target="_blank">Sofia</a></li>
477			<li><a href="https://www.booktaxibulgaria.com" target="_blank">Burgas</a></li>
478			<li><a href="https://www.booktaxibulgaria.com" target="_blank">Varna</a></li>
479		</ul>
480		<ul style="list-style:none; color:#FFFFFF">
481		<li>Australia</li></ul>
482		<ul style="list-style:none">
483			<li>
484				<a href="https://www.booktaxiaustralia.com" target="_blank">Sydney</a></li>
485			<li>
486				<a href="https://www.booktaxiaustralia.com" target="_blank">Melbourne</a></li>
487			<li>
488				<a href="https://www.booktaxiaustralia.com" target="_blank">Adelaide</a></li>
489			<li>
490				<a href="https://www.booktaxiaustralia.com" target="_blank">Perth</a></li>
491			<li>
492				<a href="https://www.booktaxiaustralia.com" target="_blank">Brisbane</a></li>
493			<li>
494				<a href="https://www.booktaxiaustralia.com" target="_blank">Gold Coast</a></li>
495			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Canberra</a></li>
496			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Townsville</a></li>
497			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Darwin</a></li>
498			<li><a href="https://www.booktaxiaustralia.com" target="_blank">Cairns</a></li>
499
500
501		</ul>
502		<ul style="list-style:none; color:#FFFFFF">
503			<li>Japan</li></ul>
504		<ul style="list-style:none">
505			
506			<li>
507				<a href="https://www.booktaxitokyo.com" target="_blank">Tokyo</a></li>
508							<li>
509				<a href="https://www.booktaxitokyo.com" target="_blank">Kobe</a></li>
510											<li>
511				<a href="https://www.booktaxitokyo.com" target="_blank">Okazaki</a></li>
512															<li>
513				<a href="https://www.booktaxitokyo.com" target="_blank">Osaka</a></li>
514																			<li>
515				<a href="https://www.booktaxitokyo.com" target="_blank">Fukuoka</a></li>
516																							<li>
517				<a href="https://www.booktaxitokyo.com" target="_blank">Sapporo</a></li>
518		</ul>
519				
520	</div>
521
522	<div class="columna">
523		
524		<ul style="list-style:none; color:#FFFFFF">
525			<li>Middle East</li></ul>
526		<ul style="list-style:none">
527			
528			<li>
529				<a href="https://www.booktaxidubai.com" target="_blank">Dubai</a></li>
530			<li>
531				<a href="https://www.booktaxiabudhabi.com" target="_blank">Abu Dhabi</a></li>
532			<li><a href="https://www.bookairporttransfers.com" target="_blank">Amman</a></li>
533			<li><a href="https://www.bookairporttransfers.com" target="_blank">Madaba</a></li>
534			<li><a href="https://www.bookdubai.com" target="_blank">Kuwait</a></li>
535			<li><a href="https://www.bookdubai.com" target="_blank">Doha</a></li>
536			<li><a href="https://www.bookdubai.com" target="_blank">Jeddah</a></li>
537			<li><a href="https://www.bookdubai.com" target="_blank">Medina</a></li>
538			<li><a href="https://www.bookdubai.com" target="_blank">Riyadh</a></li>
539			<li><a href="https://www.bookdubai.com" target="_blank">Taif</a></li>
540			<li><a href="https://www.bookdubai.com" target="_blank">Abha</a></li>
541			<li><a href="https://www.bookdubai.com" target="_blank">Muscat</a></li>
542		</ul>
543	<ul style="list-style:none; color:#FFFFFF">
544			<li>Asia</li></ul>
545		<ul style="list-style:none">
546			<li>
547				<a href="https://www.booktaxiantalya.com" target="_blank">Antalya</a></li>
548			<li>
549				<a href="https://www.booktaxibangkok.com" target="_blank">Bangkok</a></li>
550			<li><a href="https://www.booktaxibangkok.com" target="_blank">Puket</a></li>
551			<li><a href="https://www.booktaxibangkok.com" target="_blank">Krabi</a></li>
552			<li><a href="https://www.booktaxibangkok.com" target="_blank">Samui</a></li>	
553			<li><a href="https://www.booktaxibangkok.com" target="_blank">Chiang Mai</a></li>
554			<li><a href="https://www.booktaxibangkok.com" target="_blank">Pattaya</a></li>
555			<li><a href="https://www.booktaxibangkok.com" target="_blank">Phi Phi</a></li>
556			<li><a href="https://www.booktaxibangkok.com" target="_blank">Hanoi</a></li>
557			<li><a href="https://www.booktaxibangkok.com" target="_blank">Cat Bi</a></li>
558			<li><a href="https://www.booktaxibangkok.com" target="_blank">Hue</a></li>
559			<li><a href="https://www.booktaxibangkok.com" target="_blank">Da Nang</a></li>
560			<li><a href="https://www.booktaxibangkok.com" target="_blank">Cam Ranh</a></li>
561			<li><a href="https://www.booktaxibangkok.com" target="_blank">Quy Nhon</a></li>
562			<li><a href="https://www.booktaxibangkok.com" target="_blank">Da Lat</a></li>
563			<li><a href="https://www.booktaxibangkok.com" target="_blank">Ho Chu Minh</a></li>
564			<li><a href="https://www.bookairporttransfers.com" target="_blank">Tagbilaran</a></li>
565			<li><a href="https://www.bookairporttransfers.com" target="_blank">Bacolod</a></li>
566			<li><a href="https://www.bookairporttransfers.com" target="_blank">Davao</a></li>
567			<li><a href="https://www.bookairporttransfers.com" target="_blank">Samal Island</a></li>
568			<li><a href="https://www.bookairporttransfers.com" target="_blank">Cebu</a></li>
569			<li><a href="https://www.bookairporttransfers.com" target="_blank">Lapu-Lapu</a></li>
570			<li><a href="https://www.bookairporttransfers.com" target="_blank">Cordova</a></li>
571			<li><a href="https://www.bookairporttransfers.com" target="_blank">Mandaue</a></li>
572			<li><a href="https://www.booktaxikorea.com" target="_blank">Seoul</a></li>
573			
574			<li>
575				<a href="https://www.booktaxihongkong.com" target="_blank">Hong Kong</a></li>
576			<li>
577				<a href="https://www.booktaxisingapore.com" target="_blank">Singapore</a></li>
578			<li><a href="https://www.booktaxisingapore.com" target="_blank">Bali</a></li>
579			<li><a href="https://www.booktaxisingapore.com" target="_blank">Kuala Lumpur</a></li>
580			<li><a href="https://www.booktaxisingapore.com" target="_blank">Penang / George Town</a></li>
581			<li><a href="https://www.booktaxisingapore.com" target="_blank">Kuching</a></li>
582			<li><a href="https://www.booktaxisingapore.com" target="_blank">Kota Kinabalu</a></li>
583			
584		</ul>
585		<ul style="list-style:none;
585 color:#FFFFFF">
586			<li>India</li></ul>
587		<ul style="list-style:none">
588			<li><a href="https://www.booktaxiindia.com" target="_blank">Ahmedabad</a></li>
589			<li><a href="https://www.booktaxiindia.com" target="_blank">Aurangabad</a></li>
590			<li><a href="https://www.booktaxiindia.com" target="_blank">Bangalore</a></li>
591			<li><a href="https://www.booktaxiindia.com" target="_blank">Belagavi</a></li>
592			<li><a href="https://www.booktaxiindia.com" target="_blank">Bhopal</a></li>
593			<li><a href="https://www.booktaxiindia.com" target="_blank">Bhubaneswar</a></li>
594			<li><a href="https://www.booktaxiindia.com" target="_blank">Calicut</a></li>
595			<li><a href="https://www.booktaxiindia.com" target="_blank">Chennai</a></li>
596			<li><a href="https://www.booktaxiindia.com" target="_blank">Coimbatore</a></li>
597			<li><a href="https://www.booktaxiindia.com" target="_blank">Dehradun</a></li>
598			<li><a href="https://www.booktaxiindia.com" target="_blank">Goa</a></li>
599			<li><a href="https://www.booktaxiindia.com" target="_blank">Guwahati</a></li>
600			<li><a href="https://www.booktaxiindia.com" target="_blank">Jaipur</a></li>
601			<li><a href="https://www.booktaxiindia.com" target="_blank">Jamshedpur</a></li>
602			<li><a href="https://www.booktaxiindia.com" target="_blank">Jodhpur</a></li>
603			<li><a href="https://www.booktaxiindia.com" target="_blank">Cochin</a></li>
604			<li><a href="https://www.booktaxiindia.com" target="_blank">Lucknow</a></li>
605			<li><a href="https://www.booktaxiindia.com" target="_blank">Madurai</a></li>
606			<li><a href="https://www.booktaxiindia.com" target="_blank">Mangalore</a></li>
607			<li><a href="https://www.booktaxiindia.com" target="_blank">Mumbai</a></li>
608			<li><a href="https://www.booktaxiindia.com" target="_blank">Mysore</a></li>
609			<li><a href="https://www.booktaxiindia.com" target="_blank">Delhi</a></li>
610			<li><a href="https://www.booktaxiindia.com" target="_blank">Pune</a></li>
611			<li><a href="https://www.booktaxiindia.com" target="_blank">Surat</a></li>
612			<li><a href="https://www.booktaxiindia.com" target="_blank">Trivandrum</a></li>
613			<li><a href="https://www.booktaxiindia.com" target="_blank">Udapuir</a></li>
614			<li><a href="https://www.booktaxiindia.com" target="_blank">Vadodara</a></li>
615			<li><a href="https://www.booktaxiindia.com" target="_blank">Varanasi</a></li>
616			
617			
618		</ul>
619			
620		
621	</div>
622	<div class="columna">
623		
624		
625		<ul style="list-style:none; color:#FFFFFF">
626			<li>Usa &amp; Canada</li></ul>
627		<ul style="list-style:none">
628			<li>
629				<a href="https://www.booktaxinewyork.com" target="_blank">New York</a></li>
630			<li>
631				<a href="https://www.booktaxilosangeles.com" target="_blank">Los Angeles</a></li>
632			<li>
633				<a href="https://www.booktaxisanfrancisco.com" target="_blank">San Francisco</a></li>
634			<li>
635				<a href="https://www.booktaxilasvegas.com" target="_blank">Las Vegas</a></li>
636			<li>
637				<a href="https://www.bookairporttransfers.com" target="_blank">Anchorage</a></li>
638			<li><a href="https://www.bookairporttransfers.com" target="_blank">Atlanta</a></li>
639			<li><a href="https://www.bookairporttransfers.com" target="_blank">Baltimore</a></li>
640			<li><a href="https://www.bookairporttransfers.com" target="_blank">Boston</a></li>
641			<li><a href="https://www.bookairporttransfers.com" target="_blank">Chicago</a></li>
642			<li><a href="https://www.bookairporttransfers.com" target="_blank">Columbus</a></li>
643			<li><a href="https://www.bookairporttransfers.com" target="_blank">Dallas</a></li>
644			<li><a href="https://www.bookairporttransfers.com" target="_blank">Detroit</a></li>
645			<li><a href="https://www.bookairporttransfers.com" target="_blank">Houston</a></li>
646			<li><a href="https://www.bookairporttransfers.com" target="_blank">Memphis</a></li>
647			<li><a href="https://www.bookairporttransfers.com" target="_blank">Nashville</a></li>
648			<li><a href="https://www.bookairporttransfers.com" target="_blank">Phoenix</a></li>
649			<li><a href="https://www.bookairporttransfers.com" target="_blank">Portland</a></li>
650			<li><a href="https://www.bookairporttransfers.com" target="_blank">San Diego</a></li>
651			<li><a href="https://www.bookairporttransfers.com" target="_blank">Seattle</a></li>
652			<li><a href="https://www.bookairporttransfers.com" target="_blank">Washington</a></li>
653			<li><a href="https://www.bookairporttransfers.com" target="_blank">Honolulu</a></li>
654			<li><a href="https://www.bookairporttransfers.com" target="_blank">Indianapolis</a></li>
655			<li><a href="https://www.booktaximiami.com" target="_blank">Miami</a></li>
656			<li><a href="https://www.bookairporttransfers.com" target="_blank">Oakland</a></li>
657			<li><a href="https://www.booktaxiorlando.com" target="_blank">Orlando</a></li>
658			<li><a href="https://www.bookairporttransfers.com" target="_blank">Pittsburgh</a></li>
659			<li><a href="https://www.bookairporttransfers.com" target="_blank">Tampa</a></li>
660			<li>
661				<a href="https://www.bookairporttransfers.com" target="_blank">Quebec</a></li>
662				<li><a href="https://www.bookairporttransfers.com" target="_blank">Toronto</a></li>
663				<li><a href="https://www.bookairporttransfers.com" target="_blank">Vancouver</a></li>
664				<li><a href="https://www.bookairporttransfers.com" target="_blank">Montreal</a></li>
665				<li><a href="https://www.bookairporttransfers.com" target="_blank">Calgary</a></li>
666				<li><a href="https://www.bookairporttransfers.com" target="_blank">Ottawa</a></li>
667		</ul>
668		<ul style="list-style:none;
668 color:#FFFFFF">
669			<li>Mexico</li></ul>
670		<ul style="list-style:none">
671			<li>
672				<a href="https://www.booktaximexico.com" target="_blank">Monterrey</a></li>
673			<li>
674				<a href="https://www.booktaximexico.com" target="_blank">Mexico City</a></li>
675			<li>
676				<a href="https://www.booktaximexico.com" target="_blank">Toluca</a></li>
677			<li>
678				<a href="https://www.booktaximexico.com" target="_blank">San José del Cabo</a></li>
679			<li>
680				<a href="https://www.booktaximexico.com" target="_blank">Guadalajara</a></li>
681			<li>
682				<a href="https://www.booktaximexico.com" target="_blank">Cancún</a></li>
683			<li>
684				<a href="https://www.booktaximexico.com" target="_blank">Mérida</a></li>
685		</ul>
686		<ul style="list-style:none; color:#FFFFFF">
687			<li>Argentina</li></ul>
688		<ul style="list-style:none">
689			<li>
690				<a href="https://www.booktaxiargentina.com" target="_blank">Buenos Aires</a></li>
691			<li>
692				<a href="https://www.booktaxiargentina.com" target="_blank">Córdoba</a></li>
693			<li>
694				<a href="https://www.booktaxiargentina.com" target="_blank">Bariloche</a></li>
695			<li>
696				<a href="https://www.booktaxiargentina.com" target="_blank">Mendoza</a></li>
697			<li>
698				<a href="https://www.booktaxiargentina.com" target="_blank">Rosario</a></li>
699			<li>
700				<a href="https://www.booktaxiargentina.com" target="_blank">Puerto Iguazú</a></li>
701		</ul>
702		<ul style="list-style:none; color:#FFFFFF">
703			<li>Brasil</li></ul>
704		<ul style="list-style:none">
705			<li>
706				<a href="https://www.booktaxibrasil.com" target="_blank">Rio de Janeiro</a></li>
707			<li>
708				<a href="https://www.booktaxibrasil.com" target="_blank">Sao Paulo</a></li>
709			<li>
710				<a href="https://www.booktaxibrasil.com" target="_blank">Porto Alegre</a></li>
711			<li>
712				<a href="https://www.booktaxibrasil.com" target="_blank">Curitiba</a></li>
713			<li>
714				<a href="https://www.booktaxibrasil.com" target="_blank">Fortaleza</a></li>
715			<li>
716				<a href="https://www.booktaxibrasil.com" target="_blank">Recife</a></li>
717							<li>
718				<a href="https://www.booktaxibrasil.com" target="_blank">Salvador de Bahia</a></li>
719		</ul>
720		<ul style="list-style:none; color:#FFFFFF">
721			<li>Colombia</li></ul>
722		<ul style="list-style:none">
723			<li>
724				<a href="https://www.booktaxicolombia.com" target="_blank">Bogotá</a></li>
725			<li>
726				<a href="https://www.booktaxicolombia.com" target="_blank">Cartagena</a></li>
727			<li>
728				<a href="https://www.booktaxicolombia.com" target="_blank">Medellín</a></li>
729			<li>
730				<a href="https://www.booktaxicolombia.com" target="_blank">San Andrés</a></li>
731
732		</ul>
733				<ul style="list-style:none; color:#FFFFFF">
734			<li>Chile</li></ul>
735		<ul style="list-style:none">
736			<li>
737				<a href="https://www.booktaxichile.com" target="_blank">Santiago</a></li>
738			<li>
739				<a href="https://www.booktaxichile.com" target="_blank">Valparaiso</a></li>
740
741		</ul>
742						<ul style="list-style:none; color:#FFFFFF">
743			<li>Perú</li></ul>
744		<ul style="list-style:none">
745			<li>
746				<a href="https://www.booktaxiperu.com" target="_blank">Lima</a></li>
747			<li>
748				<a href="https://www.booktaxiperu.com" target="_blank">Cusco</a></li>
749
750		</ul>
751		
752	</div>
753</div>
754</div>
755<!-- ================= TOPBAR ================= -->
756<div class="tbc-topbar">
757  <div class="tbc-wrap">
758    <span class="tbc-topphone">&#9742;&nbsp;24/7&nbsp;&middot;&nbsp;<b>+34 935 478 521</b></span>
759    <div class="tbc-topmenu">
760<ul class="menu">
761<li class="item-125"><a href="/es/" >Español</a></li><li class="item-126"><a href="/en/" >English</a></li><li class="item-127"><a href="/log-in" >Log in</a></li></ul>
762</div>
763  </div>
764</div>
765
766<!-- ================= HEADER ================= -->
767<header class="tbc-hdr">
768  <div class="tbc-wrap">
769    <!-- logo + ciudad + acceso a agencias. El envoltorio existe porque .tbc-wrap
770         es un flex con space-between: un tercer hijo suelto se iria al centro. -->
771    <div class="tbc-hdr-left">
772      <a class="tbc-logobrand" href="/">
773        <img src="/templates/tb_city/images/btg-logo.png" alt="Book Taxi San Francisco" />
774        <span class="tbc-logocity">San Francisco</span>
775      </a>
776      <a class="tbc-agents" href="https://www.booktaxigroup.com/travel-agents.php" target="_blank" rel="noopener">Travel Agents</a>
777    </div>
778    <div class="tbc-hdr-right">
779              <a class="tbc-phone" href="https://wa.me/34935478521" target="_blank" rel="noopener">
780          <span class="tbc-phlbl">WhatsApp 24/7</span>
781          <b class="tbc-phnum">+34 935 478 521</b>
782        </a>
783                </div>
784  </div>
785</header>
786
787<!-- ================= NAV ================= -->
788<nav class="tbc-nav">
789  <div class="tbc-wrap">
790    <a class="tbc-burger" onclick="document.body.classList.toggle('tbc-navopen');return false;" href="#">&#9776;</a>
791    <div class="tbc-menu">
792<ul class="menu nav">
793<li class="item-101"><a href="/" >Home</a></li><li class="item-276"><a href="/sanfrancisco-airport-transfers-to-city" >San Francisco Airport Transfers</a></li><li class="item-132 deeper parent"><a href="/book-online" >Online Booking</a><ul><li class="item-539"><a href="/book-online/my-bookings" >My bookings</a></li></ul></li><li class="item-137"><a href="/faq" >FAQ</a></li><li class="item-254 active deeper parent"><a href="/about-booktaxisanfrancisco" >About Us</a><ul><li class="item-138 current active"><a href="/about-booktaxisanfrancisco/contact" >Contact Us</a></li></ul></li></ul>
794</div>
795    <a class="tbc-bookbtn" href="/book-online">Book online</a>
796  </div>
797</nav>
798
799
800
801<!-- ================= CONTENIDO ================= -->
802<div id="tbc-main" class="tbc-wrap tbc-maincontainer">
803  <span style="font-size:15px;cursor:pointer" onclick="openNav()">&#9776; Click here to open the list of available destinations worldwide</span>
804
805<script>
806function openNav() {
807    document.getElementById("mySidenav").style.width = "99%";
808}
809
810function closeNav() {
811    document.getElementById("mySidenav").style.width = "0";
812}
813</script>
813  
814<div id="system-message-container">
815</div>
816  <div class="item-page">
817
818
819
820
821
822
823
824
825
826 
827
828	  <h1>Contact Form</h1>
829    <form id="contactForm" method="post">
830        <label for="name">Name:</label>
831        <input type="text" id="name" name="name" required><br><br>
832        
833        <label for="email">Email:</label>
834        <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" required><br><br>
835
836        
837        <label for="subject">Subject:</label>
838        <input type="text" id="subject" name="subject" required><br><br>
839        
840        <label for="message">Message:</label><br>
841        <textarea id="message" name="message" rows="5" required></textarea><br><br>
842        
843        <input type="submit" value="Submit">
844    </form>
845
846
847
848	<div id="thankYouMessage" style="display: none;">
849	<p>&nbsp;</p>
850        <h2>Thank You!</h2>
851        <p>Your message has been submitted successfully.</p>
852    </div>
853
854
855
856    
856<script>
857        const form = document.getElementById('contactForm');
858        form.addEventListener('submit', function(event) {
859            event.preventDefault();
860            const name = document.getElementById('name').value;
861            const email = document.getElementById('email').value;
862            const subject = document.getElementById('subject').value;
863            const message = document.getElementById('message').value;
864            
865            // Build the ticket payload
866            const ticketData = {
867                ticket: {
868                    subject: subject,
869                    comment: { body: message },
870                    requester: {
871                        name: name,
872                        email: email
873                    }
874                }
875            };
876            
877            // Make an AJAX request to create a Zendesk ticket
878            const request = new XMLHttpRequest();
879            request.open('POST', '/index.php?option=com_taxibooking&controller=onepageutil&task=OpenTicket&tmpl=component&format=json');
880            request.setRequestHeader('Content-Type', 'application/json');
881            request.onload = function() {
882                if (request.status === 200) {
883                    // Successful ticket creation
884                    form.style.display = 'none'; // Hide the form
885                    document.getElementById('thankYouMessage').style.display = 'block'; // Show thank you message
886                } else {
887                    // Error in ticket creation
888                    console.error('Ticket creation failed:', request.responseText);
889                    alert('Ticket creation failed. Error: ' + request.responseText); // Show error message with response text
890                }
891            };
892            request.onerror = function() {
893                console.error('Request failed');
894                alert('Request failed. Please try again.'); // Show error message
895            };
896            request.send(JSON.stringify(ticketData));
897            
898
899        });
900    </script>
900 
901
902	
903<p>
904	&nbsp;</p>
905<p>
906	Helpline 24 hours: please locate your helpline telephone number printed in confirmation voucher</p>
907<p>
908	<br />
909	<br />
910	<strong>This website</strong> is part of <a href="http://www.booktaxispain.com">Book Taxi Group</a> and is operated by<br />
911	 
912
913	<strong>Acertio Factoria Creativa SL</strong><br>
914Francesc Layret, 75<br>
91508100 Mollet del Valles (Barcelona)<br> 
916
917	<br />
918	<br />
919	VAT ESB65613424<br />
920	<br />
921	Acertio Factoria Creativa SL is a registered company, registered in Barcelona Tomo 42695, Folio 180. Hoja B 414578 Inscripción 3a</p>
922<p>
923	<br />
924	<br />
925	&nbsp;</p>
926<p>
927	&nbsp;</p>
928<div style="clear:both;"></div><div class="socialbuttons mobilehide" style="padding-top: 5px;padding-bottom:5px; overflow: hidden; float: right;"><div style="width: 80px !important; height: 20px; float: left; border: none;"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href=https%3A%2F%2Fwww.booktaxisanfrancisco.com%2Fabout-booktaxisanfrancisco%2Fcontact&amp;layout=button_count&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=20" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width: 80px; height :20px;" allowTransparency="true"></iframe></div><div style="width: 90px !important; height: 20px; float: left; margin-left: 10px; border: none;"><a rel="nofollow" href="//twitter.com/share" class="twitter-share-button" data-url="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" data-count="horizontal" data-lang="en">Twitter</a>
928<script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>
928</div><div style="width: 70px !important; height: 20px; float: left; margin-left: 10px; border: none;"><g:plusone size="medium"></g:plusone></div><div style="width: 95px !important; height: 20px; float: left; margin-left: 10px; border: none;">
928<script type="text/javascript" src="//platform.linkedin.com/in.js"></script>
928<script type="IN/share" data-url="https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact" data-counter="right"></script>
928</div></div><div style="clear:both;"></div>
929	
930</div>
931
932  </div>
933
934<!-- receptor de los modulos extra que llegan en topmodule junto al formulario -->
935<div id="tbc-extra" class="tbc-wrap tbc-modgrid"></div>
936
937<div class="tbc-wrap tbc-modgrid topmodulelist">
938  		<div class="moduletable">
939					<!--googleoff: all-->
940<div id="ca_banner" 
941    style="top:0px;
942            ">
943    <p style="
944		">Our website uses cookies</p> 
945    <p style="
946				">By continuing to browse it, you are agreeing to our use of cookies.                </p>
947    <div class="accept" style="">I understand</div>
948</div>
949
950
951<script type="text/javascript">
952    jQuery(document).ready(function () { 
953	
954	function setCookie(c_name,value,exdays)
955	{
956		var exdate=new Date();
957		exdate.setDate(exdate.getDate() + exdays);
958		var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/";
959		document.cookie=c_name + "=" + c_value;
960	}
961	
962	function readCookie(name) {
963		var nameEQ = name + "=";
964		var ca = document.cookie.split(';');
965		for(var i=0;i < ca.length;i++) {
966			var c = ca[i];
967			while (c.charAt(0)==' ') c = c.substring(1,c.length);
968			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
969			}
970		return null;
971	}
972    
973	var $ca_banner = jQuery('#ca_banner');
974    var $ca_infoplus = jQuery('.infoplus.info_modal');
975    var $ca_info = jQuery('#ca_info');
976    var $ca_info_close = jQuery('.ca_info_close');
977    var $ca_infoaccept = jQuery('.accept');
978    
979	var cookieaccept = readCookie('cookieaccept');
980	if(!(cookieaccept == "yes")){
981	
982		$ca_banner.delay(1000).slideDown('fast'); 
983        $ca_infoplus.click(function(){
984            $ca_info.fadeIn("fast");
985        });
986        $ca_info_close.click(function(){
987            $ca_info.fadeOut("slow");
988        });
989        $ca_infoaccept.click(function(){
990			setCookie("cookieaccept","yes",365);
991            jQuery.post('https://www.booktaxisanfrancisco.com/about-booktaxisanfrancisco/contact', 'set_cookie=1', function(){});
992            $ca_banner.slideUp('slow');
993            $ca_info.fadeOut("slow");
994        });
995       } 
996    });
997</script>
997
998<!--googleon: all-->
999		</div>
1000	</div>
1001
1002<div class="tbc-wrap tbc-modgrid bottommodulelist">
1003  		<div class="moduletable">
1004					
1005
1006<div class="custom"  >
1007	<p>
1008	<i class="fa fa-taxi">&nbsp;</i><em><a href="/">Book Taxi San Francisco</a>, your local expert for San Francisco Airport Transfers. The most comfortable way to go from <a href="/san-francisco-airport-transfers-to-city">San Francisco airport to city.</a> </em></p>
1009</div>
1010		</div>
1011	</div>
1012
1013<!-- ===== Social proof: reseñas verificadas + reservas en vivo ===== -->
1014<section class="tbc-social" id="tbc-social" style="display:none">
1015  <div class="tbc-wrap">
1016    <h2 class="tbc-social-h"><span id="tbc-social-rating"></span> <span class="tbc-social-st" id="tbc-social-stars"></span></h2>
1017    <p class="tbc-social-sub">Verified post-trip reviews from real customers.</p>
1018    <div class="tbc-tgrid" id="tbc-tgrid"></div>
1019  </div>
1020</section>
1021<div class="tbc-toast" id="tbc-toast"></div>
1022
1023<!-- ===== Indicador de proceso: overlay con spinner entre pasos/paginas ===== -->
1024<div id="tbc-busy" aria-hidden="true">
1025  <div class="tbc-busy-box"><div class="tbc-spinner"></div><span>Processing your request&hellip;</span></div>
1026</div>
1027<script>
1028(function () {
1029  var b = document.getElementById('tbc-busy');
1030  function on()  { if (b) b.classList.add('on'); }
1031  function off() { if (b) b.classList.remove('on'); }
1032  /* navegacion completa: se enciende al salir, la pagina nueva lo limpia sola */
1033  window.addEventListener('beforeunload', on);
1034  /* volver con "atras" (bfcache) restauraria el overlay encendido: apagarlo */
1035  window.addEventListener('pageshow', off);
1036  /* pasos AJAX del flujo de reserva */
1037  document.addEventListener('click', function (e) {
1038    var t = e.target;
1039    if (!t || !t.classList) return;
1040    if (t.classList.contains('see_price') || t.classList.contains('step_submit_button')
1041        || t.classList.contains('car_booking') || t.classList.contains('see_summary')) {
1042      on();
1043      /* si la validacion paro el flujo (campos en rojo, sin AJAX), apagar pronto */
1044      setTimeout(function () {
1045        if (document.querySelector('.tbc-bad, .incorrect')) { off(); }
1046      }, 450);
1047      setTimeout(off, 15000); /* red de seguridad absoluta */
1048    }
1049  }, true);
1050  /* apagar cuando la actividad AJAX se calma (cuenta peticiones en vuelo) */
1051  function tbcArmBusyJq() {
1052    var jq = window.tbjQuery || window.jQuery;
1053    if (!jq || !jq.fn || jq.__tbcBusy) return;
1054    jq.__tbcBusy = 1;
1055    var inflight = 0, timer = null;
1056    jq(document).ajaxSend(function () { inflight++; if (timer) { clearTimeout(timer); timer = null; } });
1057    jq(document).ajaxComplete(function () {
1058      inflight--;
1059      if (inflight <= 0) { inflight = 0; if (timer) clearTimeout(timer); timer = setTimeout(off, 400); }
1060    });
1061  }
1062  tbcArmBusyJq();
1063  document.addEventListener('DOMContentLoaded', tbcArmBusyJq);
1064})();
1065</script>
vendor: 1 bytes, line 1065
1065
1066<script>
1067(function () {
1068  function esc(x){ var d=document.createElement('div'); d.textContent=String(x==null?'':x); return d.innerHTML; }
1069  fetch('/templates/tb_city/social.php')
1070    .then(function(r){ return r.json(); })
1071    .then(function(S){
1072      if (!S || S.error || !S.rating) return;
1073      var sec = document.getElementById('tbc-social');
1074      /* cabecera con rating real */
1075      var full = Math.floor(S.rating.avg), st='';
1076      for (var i=0;i<5;i++) st += (i<full ? '★' : '☆');
1077      document.getElementById('tbc-social-rating').innerHTML =
1078        Number(S.rating.avg).toFixed(1) + '/5 &middot; ' + Number(S.rating.count).toLocaleString('en') + ' verified reviews'
1079        + (S.rating.pct4plus ? ' &middot; ' + S.rating.pct4plus + '% rate us 4&#9733; or 5&#9733;' : '');
1080      document.getElementById('tbc-social-stars').textContent = st;
1081      /* testimonios: rotacion de 3 en 3 cada 8s */
1082      var ts = S.testimonials || [];
1083      if (ts.length) {
1084        sec.style.display = 'block';
1085        var grid = document.getElementById('tbc-tgrid'), page = 0;
1086        var pages = Math.max(1, Math.ceil(ts.length / 3));
1087        function render() {
1088          var group = ts.slice(page*3, page*3+3);
1089          if (!group.length) { page = 0; group = ts.slice(0,3); }
1090          grid.classList.add('tbc-fade');
1091          setTimeout(function(){
1092            grid.innerHTML = group.map(function(t){
1093              return '<div class="tbc-tc"><div class="tbc-tc-st">★★★★★</div>'
1094                + '<p>“' + esc(t.comment) + '”</p>'
1095                + '<div class="tbc-tc-who"><b>' + esc(t.name) + '</b>' + esc(t.route) + '</div></div>';
1096            }).join('');
1097            grid.classList.remove('tbc-fade');
1098          }, 300);
1099          page = (page + 1) % pages;
1100        }
1101        render();
1102        if (pages > 1) { setInterval(render, 8000); }
1103      }
1104      /* bocadillo de reservas anonimas en tiempo real */
1105      var rec = (S.recent || []).slice().sort(function(){ return Math.random() - .5; });
1106      if (rec.length && window.innerWidth > 991) {
1107        var t = document.getElementById('tbc-toast'), i = 0;
1108        function show(){
1109          var d = rec[i % rec.length]; i++;
1110          /* no pisar el aviso de cookies si sigue visible */
1111          var ca = document.getElementById('ca_banner');
1112          t.style.bottom = (ca && ca.offsetParent && ca.offsetHeight > 0) ? (ca.offsetHeight + 40) + 'px' : '18px';
1113          t.innerHTML = '<b>' + esc(d.name) + '</b> just booked: ' + esc(d.route)
1114            + '<div class="tbc-toast-tt">✓ verified booking</div>';
1115          t.classList.add('on');
1116          setTimeout(function(){ t.classList.remove('on'); }, 5000);
1117        }
1118        setTimeout(function(){ show(); setInterval(show, 14000); }, 6000);
1119      }
1120    })
1121    .catch(function(){ /* sin datos: la seccion queda oculta */ });
1122})();
1123</script>
1123
1124
1125<!-- ================= FOOTER ================= -->
1126<footer class="tbc-foot">
1127  <div class="tbc-wrap">
1128    <div class="tbc-foot-grid">
1129      		<div class="moduletable-footerleft span4">
1130					
1131<ul class="menu">
1132<li class="item-256"><a href="/" >BookTaxiSanFrancisco © 2016</a></li><li class="item-159"><a href="/privacy-policy" >Privacy Policy</a></li><li class="item-160"><a href="/terms-conditions" >T &amp; C</a></li><li class="item-252"><a href="/top-destinations" >BookTaxi Destinations</a></li><li class="item-277"><a href="/sitemap-english" >Sitemap</a></li></ul>
1133		</div>
1134	
1135      
1136    </div>
1137    <div class="tbc-foot-legal">
1138      <a href="/about-booktaxisanfrancisco">BookTaxiSanfrancisco &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>
1139    <div id="rating" class="tbc-rating"></div>
1140    <details class="tbc-seo">
1141      <summary>All destinations</summary>
1142            
1143    </details>
1144  </div>
1145</footer>
1146
1147<!-- ================= WIDGET WHATSAPP (B1) ================= -->
1148<div id="btg-wa-root"></div>
1149<script>
1150(function () {
1151  var BTG_WA_CONFIG = {
1152    phone: '34935478521',
1153    title: 'Book Taxi Group',
1154    subtitle: 'Support - usually replies in minutes',
1155    welcome: 'Hi! \ud83d\udc4b How can we help you with your transfer?',
1156    cta: 'Start chat on WhatsApp',
1157    placeholderNote: 'You will continue the conversation in WhatsApp.',
1158    schedule: { enabled: false, fromHour: 0, toHour: 24, offlineMsg: 'We are offline now, but leave your message and we will reply soon.' },
1159    position: 'right',
1160    greetingDelayMs: 1200
1161  };
1162  function buildWaLink() { return 'https://wa.me/' + BTG_WA_CONFIG.phone; }
1163  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; }
1164  var side = BTG_WA_CONFIG.position === 'left' ? 'left' : 'right';
1165  var css = ''
1166   + '#btg-wa-root{--btg-blue:var(--tbc-dark,#1f3864);--btg-green:#25d366;--btg-greend:#128c7e;}'
1167   + '.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;}'
1168   + '.btg-wa-fab:hover{transform:scale(1.07);}'
1169   + '.btg-wa-fab svg{width:34px;height:34px;fill:#fff;}'
1170   + '.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;}'
1171   + '.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;}'
1172   + '.btg-wa-bubble.show{opacity:1;transform:translateY(0);pointer-events:auto;}'
1173   + '.btg-wa-bubble .x{position:absolute;top:6px;' + (side === 'right' ? 'left' : 'right') + ':8px;cursor:pointer;color:#aaa;font:16px/1 Arial;}'
1174   + '.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;}'
1175   + '.btg-wa-panel.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}'
1176   + '.btg-wa-head{background:var(--btg-blue);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;}'
1177   + '.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;}'
1178   + '.btg-wa-head .av svg{width:24px;height:24px;fill:#fff;}'
1179   + '.btg-wa-head .t{font-size:15px;font-weight:bold;}'
1180   + '.btg-wa-head .s{font-size:11px;color:#c9d6ea;margin-top:2px;}'
1181   + '.btg-wa-head .cls{margin-' + (side === 'right' ? 'left' : 'right') + ':auto;cursor:pointer;font-size:20px;color:#c9d6ea;line-height:1;}'
1182   + '.btg-wa-body{padding:18px 14px;min-height:90px;}'
1183   + '.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%;}'
1184   + '.btg-wa-msg .nm{display:block;font-size:11px;font-weight:bold;color:var(--btg-green);margin-bottom:3px;}'
1185   + '.btg-wa-off{background:#fff7d6;color:#7a5c00;font-size:12px;border-radius:8px;padding:8px 10px;margin-top:10px;}'
1186   + '.btg-wa-foot{padding:12px 14px;background:#f7f7f7;}'
1187   + '.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;}'
1188   + '.btg-wa-btn:hover{background:var(--btg-greend);}'
1189   + '.btg-wa-btn svg{width:20px;height:20px;fill:#fff;}'
1190   + '.btg-wa-note{text-align:center;font-size:11px;color:#999;margin-top:8px;}';
1191  var st = document.createElement('style'); st.textContent = css;
1192  document.head.appendChild(st);
1193  var WA_ICON = '<svg viewBox="0 0 32 32">
1193<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>';
1194  var root = document.getElementById('btg-wa-root');
1195  var fab = document.createElement('button');
1196  fab.className = 'btg-wa-fab'; fab.setAttribute('aria-label', 'WhatsApp');
1197  fab.innerHTML = WA_ICON + '<span class="btg-wa-badge">1</span>';
1198  root.appendChild(fab);
1199  var bubble = document.createElement('div');
1200  bubble.className = 'btg-wa-bubble';
1201  bubble.innerHTML = '<span class="x">&times;</span>' + BTG_WA_CONFIG.welcome;
1202  root.appendChild(bubble);
1203  var online = isOnline();
1204  var panel = document.createElement('div');
1205  panel.className = 'btg-wa-panel';
1206  panel.innerHTML =
1207      '<div class="btg-wa-head"><div class="av">' + WA_ICON + '</div>'
1208    + '<div><div class="t">' + BTG_WA_CONFIG.title + '</div>'
1209    + '<div class="s">' + (online ? BTG_WA_CONFIG.subtitle : 'Offline') + '</div></div>'
1210    + '<div class="cls">&times;</div></div>'
1211    + '<div class="btg-wa-body"><div class="btg-wa-msg"><span class="nm">' + BTG_WA_CONFIG.title + '</span>' + BTG_WA_CONFIG.welcome + '</div>'
1212    + (online ? '' : '<div class="btg-wa-off">' + BTG_WA_CONFIG.schedule.offlineMsg + '</div>') + '</div>'
1213    + '<div class="btg-wa-foot"><a class="btg-wa-btn" href="' + buildWaLink() + '" target="_blank" rel="noopener">' + WA_ICON + BTG_WA_CONFIG.cta + '</a>'
1214    + '<div class="btg-wa-note">' + BTG_WA_CONFIG.placeholderNote + '</div></div>';
1215  root.appendChild(panel);
1216  function openPanel() { panel.classList.add('show'); bubble.classList.remove('show'); fab.querySelector('.btg-wa-badge').style.display = 'none'; }
1217  function closePanel() { panel.classList.remove('show'); }
1218  fab.addEventListener('click', function () { panel.classList.contains('show') ? closePanel() : openPanel(); });
1219  panel.querySelector('.cls').addEventListener('click', closePanel);
1220  bubble.addEventListener('click', function (e) { if (e.target.classList.contains('x')) { bubble.classList.remove('show'); return; } openPanel(); });
1221  if (BTG_WA_CONFIG.greetingDelayMs > 0) { setTimeout(function () { if (!panel.classList.contains('show')) bubble.classList.add('show'); }, BTG_WA_CONFIG.greetingDelayMs); }
1222})();
1223</script>
1223
1224
1225<script>
1226/* Limpieza de clones sbHolder: el plugin selectbox se inicializa varias
1227   veces y acumula copias. Conservar solo el ULTIMO clon de cada select.
1228   OJO: no depender de window.load (hay recursos que lo dejan colgado):
1229   programar varias pasadas tras DOMContentLoaded. */
1230function tbcDedupSb() {
1231  var sels = document.querySelectorAll('#verticle_booking_wrap select');
1232  for (var i = 0; i < sels.length; i++) {
1233    var clones = [], n = sels[i].nextElementSibling;
1234    while (n && n.tagName !== 'SELECT' && n.tagName !== 'LABEL') {
1235      if (n.classList && n.classList.contains('sbHolder')) clones.push(n);
1236      n = n.nextElementSibling;
1237    }
1238    for (var j = 0; j < clones.length - 1; j++) {
1239      clones[j].parentNode.removeChild(clones[j]);
1240    }
1241  }
1242}
1243/* La posicion topmodule trae mas modulos ademas del formulario (cookies,
1244   textos SEO): sacarlos de la columna del hero y llevarlos al contenido. */
1245/* El panel remoto de jQuery UI puede incrustar una COPIA entera de la pagina
1246   (ids duplicados: #tbc-extra, #tbc-main...): elegir siempre el elemento REAL,
1247   nunca el clon embebido dentro del panel o del hero. */
1248function tbcRealNode(sel) {
1249  var list = document.querySelectorAll(sel), el = null;
1250  for (var i = 0; i < list.length; i++) {
1251    if (!list[i].closest('[id^="ui-tabs-"]') && !list[i].closest('.tbc-heroform')) { el = list[i]; }
1252  }
1253  return el;
1254}
1255/* vaciar los paneles remotos que hayan incrustado la pagina entera */
1256function tbcPurgeRemotePanels() {
1257  var ps = document.querySelectorAll('div[id^="ui-tabs-"]');
1258  for (var i = 0; i < ps.length; i++) {
1259    if (ps[i].querySelector('.tbc-hero, .tbc-maincontainer, .tbc-foot')) { ps[i].innerHTML = ''; }
1260  }
1261}
1262/* Guardian AJAX: el JS heredado (tabs/modales "remote") descargaba paginas
1263   enteras del propio sitio y las inyectaba con .html(), re-ejecutando TODOS
1264   los scripts (mootools, common.js...) de forma recursiva — segundos de
1265   bloqueo del hilo principal y menu sin responder. Se cancela cualquier GET
1266   al mismo dominio que sea una PAGINA (las llamadas legitimas del motor
1267   llevan option=/format=; los .js/.css y dominios externos no se tocan). */
1268function tbcArmAjaxGuard() {
1269  var jqs = [window.tbjQuery, window.jQuery, window.$];
1270  for (var i = 0; i < jqs.length; i++) {
1271    var jq = jqs[i];
1272    if (!jq || !jq.ajaxPrefilter || jq.__tbcGuard) continue;
1273    jq.__tbcGuard = 1;
1274    jq.ajaxPrefilter(function (opts) {
1275      var m = (opts.type || 'GET').toUpperCase();
1276      if (m !== 'GET') return;
1277      var u = String(opts.url || '');
1278      var abs = (u.charAt(0) === '/') ? location.origin + u : u;
1279      if (abs.indexOf('http') !== 0) { abs = location.origin + '/' + u; }
1280      if (abs.indexOf(location.origin) !== 0) return;      /* externos: libres */
1281      var path = abs.replace(location.origin, '').split('?')[0];
1282      var qs   = (abs.split('?')[1] || '').replace(/(^|&)langsw=[^&]*/g, '').replace(/^&/, '');
1283      /* solo se bloquea el GET de una PAGINA pura: sin query util y sin
1284         extension de fichero. Todo AJAX legitimo lleva query (task=, option=,
1285         format=...) o pide un fichero (.js/.css/.php...) y pasa sin tocar. */
1286      if (qs === '' && path.indexOf('.') === -1
1287          && (opts.dataType === undefined || opts.dataType === 'html')) {
1288        opts.beforeSend = function () { return false; }; /* jQuery cancela */
1289      }
1290    });
1291  }
1292}
1293function tbcRelocateExtras() {
1294  var hf = document.querySelector('.tbc-heroform');
1295  var dest = tbcRealNode('[id="tbc-extra"]');
1296  if (!hf || !dest) return;
1297  var kids = Array.prototype.slice.call(hf.children);
1298  for (var i = 0; i < kids.length; i++) {
1299    if (!kids[i].querySelector('#price_form')) { dest.appendChild(kids[i]); }
1300  }
1301}
1302/* ocultar bloques de plazas invisibles (ocupaban celda en la rejilla) */
1303function tbcTidySeats(aggressive) {
1304  var ws = document.querySelectorAll('.tbc-heroform .seat_input_wrap');
1305  for (var i = 0; i < ws.length; i++) {
1306    var sel = ws[i].querySelector('select');
1307    if (!sel) { ws[i].style.display = 'none'; continue; }
1308    var st = window.getComputedStyle(sel);
1309    if (st.display === 'none' && !ws[i].querySelector('.sbHolder')) { ws[i].style.display = 'none'; }
1310    else if (st.visibility === 'hidden') { ws[i].style.display = 'none'; }
1311    /* bloques colapsados a altura cero (p.ej. booster escondido por el JS
1312       antiguo sin display:none): ocupan celda en la rejilla — fuera */
1313    else if (aggressive && ws[i].offsetHeight === 0) { ws[i].style.display = 'none'; }
1314  }
1315}
1316/* armar YA, en el parseo: los ready() del modulo legacy se registraron antes
1317   que nuestro listener de DOMContentLoaded y podian lanzar su peticion de
1318   pagina antes de que el guardian existiera (carrera en cargas lentas) */
1319tbcArmAjaxGuard();
1320document.addEventListener('DOMContentLoaded', function () {
1321  tbcArmAjaxGuard();
1322  tbcRelocateExtras();
1323  var delays = [400, 1200, 2500, 4500, 8000];
1324  for (var i = 0; i < delays.length; i++) {
1325    (function (d) {
1326      setTimeout(tbcArmAjaxGuard, d); /* por si tbjQuery se define tarde */
1327      setTimeout(tbcDedupSb, d);
1328      setTimeout(function () { tbcTidySeats(d >= 1200); }, d);
1329      setTimeout(tbcPurgeRemotePanels, d);
1330      setTimeout(tbcRelocateExtras, d); /* por si el primer intento apunto al clon */
1331    })(delays[i]);
1332  }
1333});
1334window.addEventListener('load', function () { tbcDedupSb(); });
1335</script>
vendor: 1 bytes, line 1335
1335
1336<script>
1337/* En la home, plegar el texto SEO largo heredado bajo un "Leer mas":
1338   el HTML sigue integro para los buscadores, pero deja de dominar la pagina. */
1339function tbcCollapseSeo() {
1340  if (!document.body.classList.contains('tbc-is-home')) return;
1341  var sels = ['#tbc-main', '#tbc-extra', '.bottommodulelist'];
1342  for (var s = 0; s < sels.length; s++) {
1343    var el = tbcRealNode(sels[s]); /* nunca el clon embebido del panel remoto */
1344    if (!el || el.getAttribute('data-tbc-clip') || el.scrollHeight < 520) continue;
1345    el.setAttribute('data-tbc-clip', '1');
1346    el.classList.add('tbc-clip');
1347    var b = document.createElement('button');
1348    b.type = 'button';
1349    b.className = 'tbc-readmore';
1350    b.innerHTML = 'Read more';
1351    el.parentNode.insertBefore(b, el.nextSibling);
1352    (function (el, b) {
1353      b.onclick = function () {
1354        var open = !el.classList.contains('tbc-clip');
1355        if (open) {
1356          el.classList.add('tbc-clip');
1357          b.innerHTML = 'Read more';
1358          el.scrollIntoView({ behavior: 'smooth', block: 'start' });
1359        } else {
1360          el.classList.remove('tbc-clip');
1361          b.innerHTML = 'Show less';
1362        }
1363      };
1364    })(el, b);
1365  }
1366}
1367document.addEventListener('DOMContentLoaded', function () {
1368  setTimeout(tbcCollapseSeo, 600);
1369  setTimeout(tbcCollapseSeo, 2000); /* tbc-extra se rellena tras relocate */
1370  setTimeout(tbcCollapseSeo, 5000); /* red por si el embed AJAX llego tarde */
1371});
1372/* Cambio de idioma a prueba de caches: Chrome (y algunos hostings) cachean
1373   la redireccion de /en/ o /es/, dejando el sitio "atascado" en un idioma.
1374   Al hacer clic en un enlace de idioma se anade un parametro unico para
1375   saltar cualquier cache y llegar siempre al servidor (que fija la cookie). */
1376document.addEventListener('click', function (e) {
1377  var a = e.target && e.target.closest ? e.target.closest('a') : null;
1378  if (!a || a.host !== location.host) return;
1379  /* SOLO enlaces reales: los controles del formulario son <a href="#..."> o
1380     javascript: — su pathname coincide con la pagina actual y NO deben
1381     interceptarse (recargaban la home y borraban los datos del formulario) */
1382  var raw = a.getAttribute('href') || '';
1383  if (raw === '' || raw.charAt(0) === '#' || raw.indexOf('javascript') === 0 || a.hash !== '') return;
1384  /* /en/ y /es/ (cambio de idioma) y tambien "/" (Home y logo): la home
1385     redirige por cookie y esa redireccion se cachea con max-age — un clic
1386     con parametro unico no puede caer nunca en una redireccion cacheada */
1387  if (a.pathname === '/en/' || a.pathname === '/es/' || a.pathname === '/en' || a.pathname === '/es' || a.pathname === '/') {
1388    e.preventDefault();
1389    var p = a.pathname === '/' ? '/' : a.pathname.replace(/\/?$/, '/');
1390    location.href = p + '?langsw=' + (new Date()).getTime();
1391  }
1392}, true);
1393/* Blindaje contra modulos jurasicos: un document.write ejecutado DESPUES
1394   de cargar la pagina borra el documento entero (asi dejaba en blanco la
1395   home el scroller de testimonios antiguo cuando un embed AJAX re-evaluaba
1396   su script inline). Tras el load, write/writeln/open quedan anulados —
1397   ningun write post-carga es legitimo. */
1398window.addEventListener('load', function () {
1399  var noop = function () {};
1400  try {
1401    document.write = noop;
1402    document.writeln = noop;
1403    document.open = function () { return document; };
1404  } catch (e) {}
1405});
1406/* La cookie de idioma SIEMPRE pegada al idioma de la pagina visible.
1407   Cubre el hueco de la bfcache: al volver con "atras" la pagina se muestra
1408   sin pasar por el servidor y la cookie podia quedarse en el otro idioma —
1409   el siguiente POST (ver precio) respondia entonces en ese idioma. Se
1410   re-clava al mostrar la pagina, en cada clic y antes de enviar formularios
1411   (el submit programatico no dispara el evento submit: por eso el clic). */
1412(function () {
1413  var ck  = '551af3ca554a9d0f2eeccb7b0a65d357';
1414  var tag = 'en-GB';
1415  function tbcPinLang() {
1416    try { document.cookie = ck + '=' + tag + '; path=/; max-age=31536000'; } catch (e) {}
1417  }
1418  window.addEventListener('pageshow', tbcPinLang);
1419  document.addEventListener('click', tbcPinLang, true);
1420  document.addEventListener('submit', tbcPinLang, true);
1421  tbcPinLang();
1422})();
1423</script>
vendor: 1 bytes, line 1423
1423
1424<script>
1425/* imagenes grandes del contenido a ancho completo (las pequenas no se tocan) */
1426window.addEventListener('load', function () {
1427  var imgs = document.querySelectorAll('.tbc-maincontainer img, #tbc-extra img, .tbc-modgrid img');
1428  for (var i = 0; i < imgs.length; i++) {
1429    var im = imgs[i];
1430    if (im.naturalWidth >= 500 && !im.closest('#verticle_booking_wrap')) {
1431      im.style.width = '100%'; im.style.height = 'auto'; im.style.borderRadius = '12px';
1432    }
1433  }
1434});
1435</script>
vendor: 1 bytes, line 1435
1435
1436<script src="https://apis.google.com/js/platform.js" async defer>{lang: 'en-GB'}</script>
vendor: 1 bytes, line 1436
1436
1437<script>
vendor: 343 bytes, lines 1437-1442
1437
1438  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
1439  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
1440  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
1441  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
1442  ga('create', '
1442UA-46556656-1
vendor: 38 bytes, lines 1442-1443
1442', 'auto', {'allowLinker': true});
1443  
1443ga('require', 'displayfeatures');
1444  ga('require', 'linker');
1445  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);
1446  ga('require', 'linkid', 'linkid.js');
1447  ga('send', 'pageview');
1448</script>
1448</body>
1449</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.