PageSourceSearch

https://www.shanghai-airport.com/

html shanghai-airport.com collected 2026-09-25 04:14:04 UTC 103,234 bytes, 588 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta charset="UTF-8">
5    <title>Shanghai Pudong Airport (PVG)</title>
6    <meta name="description" content="Informational Guide to Shanghai Pudong International Airport (PVG). Find all the information you need to know about Arrivals, departures, maps, car rentals, terminals, facilities, transportation, maglev train, metro"/>
7    <meta name="keywords" content="shanghai airport, shanghai pudong airport, pudong airport, PVG airport, PVG, shanghai, shanghai international airport, airport in shanghai, guide shanghai airport, guide pudong airport, guide shanghai pudong airport, pvg airport code, shanghai pudong, shanghai airport code, shanghai pudong international airport" />
8    <link rel="canonical" href="https://www.shanghai-airport.com/" />
9    <meta name="viewport" content="width=device-width, initial-scale=1.0">
10<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
11<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
12<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
13<link rel="manifest" href="/manifest.json">
14<meta name="theme-color" content="#ffffff">
15<link rel="stylesheet" href="/css/plantilla/variables.css">
16<style>
17    *, *::after, *::before {margin: 0;padding: 0;box-sizing: inherit;}html {font-size: 100%;}@media (min-width: 112.5em) {html {font-size: 120%;}}body {margin: 0 auto;background-color: var(--cw);box-sizing: border-box;font-family: var(--fp);line-height: 1.7;font-weight: 400;color: var(--ct);}strong, b {font-family: var(--fpb);}.container {margin: 0 auto;max-width: 73.75rem !important;padding: 0 1.25rem;}.u-center-text {text-align: center;}.u-align-right {text-align: right;}.u-margin-bottom-big {margin-bottom: 5rem;}@media (max-width: 53.125em) {.u-margin-bottom-big {margin-bottom: 3.125rem !important;}}.u-margin-bottom-medium {margin-bottom: 1.25rem;}@media (max-width: 53.125em) {.u-margin-bottom-medium {margin-bottom: 0.938rem !important;}}.u-margin-bottom-small {margin-bottom: 0.625rem;}.u-margin-top-big {margin-top: 5rem;}.u-margin-top-huge {margin-top: 6.25rem;}.u-no-margin {margin: 0 !important;}.u-padding-top {padding-top: .625rem;}.u-padding-topbot {padding: .625rem 0;}.u-clear::after {content: "";display: table;clear: both;}.u-sticky {position: sticky;top: 2rem;}.u-flex-center {display: flex;justify-content: center;}.ad {margin-bottom: 1.25rem;overflow:auto;text-align:center;}@media (max-width: 53.125em) {.ad{overflow:unset;}}.ad-right {border: 2px solid var(--ct);min-height: 40rem;}@media (max-width: 53.125em) {.ad-right {min-height: 20rem;}}.row {max-width: var(--gw);margin: 0 auto;}.row:not(:last-child) {margin-bottom: var(--gv);}@media (max-width: 53.125em) {.row:not(:last-child) {margin-bottom: var(--gvs);}}.row [class^="col-"] {float: left;}.row [class^="col-"]:not(:last-child) {margin-right: var(--gh);}@media (max-width: 53.125em) {.row [class^="col-"]:not(:last-child) {margin-right: 0;margin-bottom: var(--gvs);}}@media (max-width: 53.125em) {.row [class^="col-"] {width: 100% !important;}}.row .col-1-of-2 {width: calc((100% - var(--gh)) / 2);}.row .col-1-of-3 {width: calc((100% - 2 * var(--gh)) / 3);}.row .col-2-of-3 {width: calc(2 * ((100% - 2 * var(--gh)) / 3) + var(--gh));}.row .col-1-of-4 {width: calc((100% - 3 * var(--gh)) / 4);}.row .col-2-of-4 {width: calc(2 * ((100% - 3 * var(--gh)) / 4) + var(--gh));}.row .col-3-of-4 {width: calc(3 * ((100% - 3 * var(--gh)) / 4) + 2 * var(--gh));}.row .col-2-of-5 {width: calc(2 * ((100% - 4 * var(--gh)) / 5) + var(--gh));}.row .col-3-of-5 {width: calc(3 * ((100% - 4 * var(--gh)) / 5) + 2 * var(--gh));}.row::after {content: "";display: table;clear: both;}.section-content {padding: 1.25rem 0;background-color: var(--cw);}
18</style>
19<link rel="stylesheet" href="/css/plantilla/content-2708.css">
20<script defer data-domain="shanghai-airport.com" src="https://plausible.io/js/script.hash.outbound-links.js"></script>
vendor: 2 bytes, line 20
20
21<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
21
22
23<script>(function(){
24'use strict';var g=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},l=this||self,m=/^[\w+/_-]+[=]{0,2}$/,p=null,q=function(){},r=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";
25if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},u=function(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var v=function(a,b){Object.defineProperty(l,a,{configurable:!1,get:function(){return b},set:q})};var y=function(a,b){this.b=a===w&&b||"";this.a=x},x={},w={};var aa=function(a,b){a.src=b instanceof y&&b.constructor===y&&b.a===x?b.b:"type_error:TrustedResourceUrl";if(null===p)b:{b=l.document;if((b=b.querySelector&&b.querySelector("script[nonce]"))&&(b=b.nonce||b.getAttribute("nonce"))&&m.test(b)){p=b;break b}p=""}b=p;b&&a.setAttribute("nonce",b)};var z=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^+new Date).toString(36)};var A=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},B=function(a){this.a=a||l.document||document};B.prototype.appendChild=function(a,b){a.appendChild(b)};var C=function(a,b,c,d,e,f){try{var k=a.a,h=A(a.a,"SCRIPT");h.async=!0;aa(h,b);k.head.appendChild(h);h.addEventListener("load",function(){e();d&&k.head.removeChild(h)});h.addEventListener("error",function(){0<c?C(a,b,c-1,d,e,f):(d&&k.head.removeChild(h),f())})}catch(n){f()}};var ba=l.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ca=l.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),da=l.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),ea=function(a,b,c){this.b=a;this.f=new B(this.b);this.a=null;this.c=[];this.g=!1;this.i=b;this.h=c},F=function(a){if(a.b.body&&!a.g){var b=
26function(){D(a);l.setTimeout(function(){return E(a,3)},50)};C(a.f,a.i,2,!0,function(){l[a.h]||b()},b);a.g=!0}},D=function(a){for(var b=G(1,5),c=0;c<b;c++){var d=H(a);a.b.body.appendChild(d);a.c.push(d)}b=H(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=G(100,110).toString()+"%";b.style.zIndex=G(2147483544,2147483644).toString();b.style["background-color"]=I(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=I(0,10,0,10,0,10);b.style.display=
27"flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=H(a);c.style.width=G(80,85).toString()+"%";c.style.maxWidth=G(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=A(a.f.a,"IMG");d.className=z();d.src=ba;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=H(a),f=H(a);f.style["font-weight"]="bold";f.textContent=ca;var k=H(a);k.textContent=da;J(a,
28e,f);J(a,e,k);J(a,c,d);J(a,c,e);J(a,b,c);a.a=b;a.b.body.appendChild(a.a);b=G(1,5);for(c=0;c<b;c++)d=H(a),a.b.body.appendChild(d),a.c.push(d)},J=function(a,b,c){for(var d=G(1,5),e=0;e<d;e++){var f=H(a);b.appendChild(f)}b.appendChild(c);c=G(1,5);for(d=0;d<c;d++)e=H(a),b.appendChild(e)},G=function(a,b){return Math.floor(a+Math.random()*(b-a))},I=function(a,b,c,d,e,f){return"rgb("+G(Math.max(a,0),Math.min(b,255)).toString()+","+G(Math.max(c,0),Math.min(d,255)).toString()+","+G(Math.max(e,0),Math.min(f,
29255)).toString()+")"},H=function(a){a=A(a.f.a,"DIV");a.className=z();return a},E=function(a,b){0>=b||null!=a.a&&0!=a.a.offsetHeight&&0!=a.a.offsetWidth||(fa(a),D(a),l.setTimeout(function(){return E(a,b-1)},50))},fa=function(a){var b=a.c;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:g(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.c=[];(b=a.a)&&b.parentNode&&b.parentNode.removeChild(b);a.a=null};var ia=function(a,b,c,d,e){var f=ha(c),k=function(n){n.appendChild(f);l.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},h=function(n){document.body?k(document.body):0<n?l.setTimeout(function(){h(n-1)},e):b()};h(3)},ha=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var K={},L=null;var M=function(){},N="function"==typeof Uint8Array,O=function(a,b){a.b=null;b||(b=[]);a.j=void 0;a.f=-1;a.a=b;a:{if(b=a.a.length){--b;var c=a.a[b];if(!(null===c||"object"!=typeof c||Array.isArray(c)||N&&c instanceof Uint8Array)){a.g=b-a.f;a.c=c;break a}}a.g=Number.MAX_VALUE}a.i={}},P=[],Q=function(a,b){if(b<a.g){b+=a.f;var c=a.a[b];return c===P?a.a[b]=[]:c}if(a.c)return c=a.c[b],c===P?a.c[b]=[]:c},R=function(a,b,c){a.b||(a.b={});if(!a.b[c]){var d=Q(a,c);d&&(a.b[c]=new b(d))}return a.b[c]};
30M.prototype.h=N?function(){var a=Uint8Array.prototype.toJSON;Uint8Array.prototype.toJSON=function(){var b;void 0===b&&(b=0);if(!L){L={};for(var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),d=["+/=","+/","-_=","-_.","-_"],e=0;5>e;e++){var f=c.concat(d[e].split(""));K[e]=f;for(var k=0;k<f.length;k++){var h=f[k];void 0===L[h]&&(L[h]=k)}}}b=K[b];c=[];for(d=0;d<this.length;d+=3){var n=this[d],t=(e=d+1<this.length)?this[d+1]:0;h=(f=d+2<this.length)?this[d+2]:0;k=n>>2;n=(n&
313)<<4|t>>4;t=(t&15)<<2|h>>6;h&=63;f||(h=64,e||(t=64));c.push(b[k],b[n],b[t]||"",b[h]||"")}return c.join("")};try{return JSON.stringify(this.a&&this.a,S)}finally{Uint8Array.prototype.toJSON=a}}:function(){return JSON.stringify(this.a&&this.a,S)};var S=function(a,b){return"number"!==typeof b||!isNaN(b)&&Infinity!==b&&-Infinity!==b?b:String(b)};M.prototype.toString=function(){return this.a.toString()};var T=function(a){O(this,a)};u(T,M);var U=function(a){O(this,a)};u(U,M);var ja=function(a,b){this.c=new B(a);var c=R(b,T,5);c=new y(w,Q(c,4)||"");this.b=new ea(a,c,Q(b,4));this.a=b},ka=function(a,b,c,d){b=new T(b?JSON.parse(b):null);b=new y(w,Q(b,4)||"");C(a.c,b,3,!1,c,function(){ia(function(){F(a.b);d(!1)},function(){d(!0)},Q(a.a,2),Q(a.a,3),Q(a.a,1))})};var la=function(a,b){V(a,"internal_api_load_with_sb",function(c,d,e){ka(b,c,d,e)});V(a,"internal_api_sb",function(){F(b.b)})},V=function(a,b,c){a=l.btoa(a+b);v(a,c)},W=function(a,b,c){for(var d=[],e=2;e<arguments.length;++e)d[e-2]=arguments[e];e=l.btoa(a+b);e=l[e];if("function"==r(e))e.apply(null,d);else throw Error("API not exported.");};var X=function(a){O(this,a)};u(X,M);var Y=function(a){this.h=window;this.a=a;this.b=Q(this.a,1);this.f=R(this.a,T,2);this.g=R(this.a,U,3);this.c=!1};Y.prototype.start=function(){ma();var a=new ja(this.h.document,this.g);la(this.b,a);na(this)};
32var ma=function(){var a=function(){if(!l.frames.googlefcPresent)if(document.body){var b=document.createElement("iframe");b.style.display="none";b.style.width="0px";b.style.height="0px";b.style.border="none";b.style.zIndex="-1000";b.style.left="-1000px";b.style.top="-1000px";
32b.name="googlefcPresent";document.body.appendChild(b)}else l.setTimeout(a,5)};a()},na=function(a){var b=Date.now();W(a.b,"internal_api_load_with_sb",a.f.h(),function(){var c;var d=a.b,e=l[l.btoa(d+"loader_js")];if(e){e=l.atob(e);
33e=parseInt(e,10);d=l.btoa(d+"loader_js").split(".");var f=l;d[0]in f||"undefined"==typeof f.execScript||f.execScript("var "+d[0]);for(;d.length&&(c=d.shift());)d.length?f[c]&&f[c]!==Object.prototype[c]?f=f[c]:f=f[c]={}:f[c]=null;c=Math.abs(b-e);c=1728E5>c?0:c}else c=-1;0!=c&&(W(a.b,"internal_api_sb"),Z(a,Q(a.a,6)))},function(c){Z(a,c?Q(a.a,4):Q(a.a,5))})},Z=function(a,b){a.c||(a.c=!0,a=new l.XMLHttpRequest,a.open("GET",b,!0),a.send())};(function(a,b){l[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];l[a]=q;b.apply(null,d)}})("__d3lUW8vwsKlB__",function(a){"function"==typeof window.atob&&(a=window.atob(a),a=new X(a?JSON.parse(a):null),(new Y(a)).start())});}).call(this);
34
35window.__d3lUW8vwsKlB__("WyJiNTllYTFhOGJlZTcwZDE4IixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2YvQUdTS1d4VTZZRHhpVGg0M1JQVS1mNHYyUi1ZVWhuNVM0dDc1enJRUGtFREZHUjktSnNXZzJoWHpKZ0k1NmtRb09MQ04yLVB1RDZVN3NDcUtnaVIyQ0syRUo2QVx1MDAzZCJdCixbMjAsImRpdi1ncHQtYWQiLDEwMCwiWWpVNVpXRXhZVGhpWldVM01HUXhPQVx1MDAzZFx1MDAzZCIsW251bGwsbnVsbCxudWxsLCJodHRwczovL3d3dy5nc3RhdGljLmNvbS8wZW1uL2YvcC9iNTllYTFhOGJlZTcwZDE4LmpzP3VzcXBcdTAwM2RDQXMiXQpdCiwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vbC9BR1NLV3hYTGNYUkx4Z002dmtqZF95czNQdkUtd0RWQnQ5T3NSOElEOEdzYlVFbnQxWlFZS2hDX0lfRHhGYXpxWVN2WkZNMEZBNG4yZVg4WVM5a1BzaEhNP2FiXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2wvQUdTS1d4WGhNVHRYLVhlUlRnTE5nQ0E3Z0FxVU9MSjBWY2JvalVIU1hCRy1fMWxNeUt5dXZTN09mLXdzVnFpOG1uM2lBa1N1d1R0bFdDSE83dk10cEM3Xz9hYlx1MDAzZDJcdTAwMjZzYmZcdTAwM2QxIiwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vbC9BR1NLV3hXRHNzLVF1bHp6VXFnRzlYZkJMZ3B2ZVoxUFY4YVRLT0VTU3dmazFUcnR2M01IcWlnd2JVN04zbnBudGxoSmZHWnlXd3Iwc1BGV2t6NEk4SENMP3NiZlx1MDAzZDIiXQo=");</script>
35
36        
36<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
36
37        
37<script>
38            (adsbygoogle = window.adsbygoogle || []).push({
39                google_ad_client: "ca-pub-1905334826690318",
40                enable_page_level_ads: true
41            });
42        </script>
42
43      </head>
44  <body>
45    <style>
46    :root {
47        --h-ct: var(--c1);
48        --h-cbg: var(--cw);
49        --h-svg: var(--c1);
50        --h-cT: var(--c1);
51    }
52    .header__logo--title,.toggleDisplay{line-height:1;font-family:var(--fpb)}.menu__list-item--submenu>a.menu__link:hover,.menu__list-item>a.menu__link:hover,.toggleDisplay{font-weight:700}header{margin:0;font-size:.875rem}.header__bot{background-color:var(--h-cbg);color:var(--h-ct);padding:15px 16px;position:relative;border-bottom:1px solid}.header__top{padding:5px 16px;display:flex;justify-content:space-between;gap:20px;background-color:var(--c1);color:var(--cw);font-size:12px}.header__main,.menu__list{display:flex;align-items:center}.header__main{position:relative;justify-content:space-between}.header__logo{display:flex;align-items:flex-end;gap:1rem}.header__logo--title{font-size:28px;text-decoration:none;color:var(--h-cT)}.header__logo img{width:3rem}.header__logo svg{width:4rem;fill:var(--h-svg)}.header__info{display:flex;flex-direction:column;gap:5px}.header__info span{font-size:14px;text-wrap:balance;line-height:1.2}.menu{z-index:999}.menu__list{position:relative;gap:1rem}.menu__link:link,.menu__link:visited{display:inline-block;width:100%;text-decoration:none;color:var(--h-ct);transition:.2s;text-wrap:nowrap}.menu [class^=menu__list-item]{transition:.2s;position:relative}.menu [class^=menu__list-item]:hover .menu__submenu{display:block}.menu__list-item--submenu>.menu__link{width:auto}.menu__list-item--submenu>.menu__link::before{content:attr(data-text) " +"}.menu__submenu{display:none;position:absolute;background-color:var(--h-cbg);z-index:10;top:100%;left:0;border:1px solid;min-width:100%;border-radius:4px}.menu__list-item--subitem{border:0;transition:2s}.menu__list-item--subitem .menu__link{padding:.5rem .75rem!important}.menu__list-item--subitem:hover .menu__link{text-decoration:underline}.menu__list-item>a.menu__link:before{content:attr(data-text)}.menu__list-item--submenu>a.menu__link:before{content:attr(data-text) " +"}.menu__list-item--submenu>a.menu__link:before,.menu__list-item>a.menu__link:before{font-weight:700;height:0;overflow:hidden;visibility:hidden;display:block}a.menu__link:has(+ ul:hover){font-weight:700}.nav-toggle,.nav-toggle__checkbox{display:none}.nav-toggle__button{display:inline-block;height:3rem;width:3rem;text-align:center;cursor:pointer}.nav-toggle__icon{position:relative;margin-top:1.45rem}.nav-toggle__icon,.nav-toggle__icon::after,.nav-toggle__icon::before{width:1.65rem;height:3px;background-color:var(--h-ct);display:inline-block}.nav-toggle__icon::after,.nav-toggle__icon::before{content:"";position:absolute;left:0;transition:.2s}.nav-toggle__icon::before{top:-.5rem}.nav-toggle__icon::after{top:.5rem}.nav-toggle__checkbox:checked+.nav-toggle__button .nav-toggle__icon{background-color:transparent}.nav-toggle__checkbox:checked+.nav-toggle__button .nav-toggle__icon::before{top:0;transform:rotate(135deg)}.nav-toggle__checkbox:checked+.nav-toggle__button .nav-toggle__icon::after{top:0;transform:rotate(-135deg)}.toggleDisplay{display:none;position:absolute;top:.375rem;right:2.2rem;color:var(--c1);font-size:1.875rem;cursor:pointer}ul{list-style:none}.lang{display:flex!important;align-items:center;gap:5px}@media (max-width:53.125em){.header__logo{width:100%;justify-content:space-between}.header__info{text-align:center}.menu{position:absolute;background-color:var(--h-cbg);top:calc(100% + .5rem);width:100vw;left:-1.25rem}.menu__list{border-bottom:1px solid var(--c1);display:block;padding:0 1.25rem 1.25rem}.menu__link:link,.menu__link:visited{padding:.875rem 0}.menu [class^=menu__list-item],.nav-toggle{display:block}.menu [class^=menu__list-item]:hover .menu__submenu{display:inherit}.menu__list-item--submenu{position:relative}.menu__submenu{display:none;width:100%;position:relative;top:0;background-color:var(--h-cbg);border:0;min-width:initial}.menu__list-item--subitem{width:100%}.menu .container{padding:0}.toggleDisplay{display:inline-block}.toggleVisible{display:block;max-height:62.5rem;overflow-y:hidden;transition:max-height 1s ease-out}.toggleHidden{max-height:0;overflow-y:hidden;padding:0}.lang{gap:0}.lang span{padding:.5rem .75rem}.lang__ul{display:flex}.lang__ul li{width:initial}.lang__ul a{text-decoration:underline!important}}.menu__submenu--last{left:unset;right:0}
53</style>
54<header>
55    <div class="header__top">
56        <span>Smart Traveler’s Guide to Shanghai Pudong International Airport: Expert Tips & Real Reviews</span>
57    </div>
58    <div class="header__bot">
59        <div class="header__main">
60            
61            <div class="header__logo">
62                <a href="https://www.shanghai-airport.com" title="Shanghai Pudong Airport">
63                    <?xml version="1.0" encoding="UTF-8"?>
64<svg id="Capa_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 107.91 105.35">
65  <path d="M78.07,80.33c0-5.27.02-10.53-.02-15.8,0-.91.26-1.58.91-2.21,2.07-2,4.1-4.03,6.11-6.08.57-.58,1.17-.87,2-.86,3.95.03,7.9.03,11.85,0,.77,0,1.36.19,1.91.76,2.09,2.14,4.21,4.25,6.33,6.37.44.44.75.89.74,1.56-.02,2.03-.03,4.07,0,6.1.01.8-.27,1.16-1.11,1.15-2.47-.03-4.95-.04-7.42,0-.92.01-1.17-.42-1.16-1.24.01-1.21,0-2.29-.93-3.41-1.94-2.37-4.42-1.56-6.73-1.48-1.14.04-2.8,2.6-2.8,3.79,0,7.66,0,15.32,0,22.98,0,1.71,1.96,3.67,3.66,3.69.64,0,1.3-.1,1.91.02,2.03.38,3.31-.71,4.46-2.12.38-.47.63-3.64.34-4.18-.22-.4-.6-.34-.95-.34-1.44-.01-2.87-.03-4.31,0-.81.02-1.15-.29-1.14-1.12.03-2.47.03-4.95,0-7.42-.01-.84.36-1.13,1.15-1.13,4.63.01,9.26.01,13.89,0,.79,0,1.15.29,1.15,1.13-.02,5.39-.02,10.77,0,16.16,0,.61-.24,1.05-.66,1.47-2.05,2.07-4.09,4.15-6.1,6.25-.62.65-1.28.96-2.2.95-3.95-.04-7.9-.04-11.85,0-.82,0-1.43-.25-2.01-.83-2.03-2.03-4.09-4.04-6.16-6.02-.63-.6-.88-1.24-.87-2.11.03-5.35.01-10.69.01-16.04Z"/>
66  <path d="M.02,80.29c0-7.74,0-15.48,0-23.23,0-1.66,0-1.67,1.66-1.67,6.35,0,12.69.01,19.04-.02.91,0,1.58.26,2.21.92,2.02,2.09,4.09,4.15,6.17,6.19.52.52.74,1.07.74,1.8-.02,4.55-.02,9.1,0,13.65,0,.74-.25,1.28-.76,1.79-2.1,2.08-4.18,4.17-6.24,6.29-.57.59-1.19.83-2.01.83-3.19-.03-6.39-.02-9.58-.01-1.55,0-1.56,0-1.56,1.63,0,5.11-.04,10.22.02,15.32.01,1.22-.38,1.6-1.58,1.55-2.23-.08-4.47-.08-6.7,0-1.13.04-1.44-.4-1.43-1.46.03-7.86.02-15.72.02-23.59ZM9.69,71.06c0,1.56.05,3.11-.02,4.66-.05,1.07.26,1.51,1.4,1.45,1.67-.09,3.35-.08,5.02,0,1.08.05,1.83-.34,2.64-1.05,1.27-1.09,1.79-2.31,1.62-3.96-.12-1.14-.01-2.31-.03-3.47-.02-1.39-2.16-3.62-3.54-3.63-1.99-.02-3.99.02-5.98-.02-.81-.01-1.15.26-1.13,1.11.04,1.63.01,3.27.01,4.9Z"/>
67  <path d="M54.07,80.01c.77-3.53,1.49-6.84,2.21-10.14.95-4.36,1.92-8.72,2.81-13.1.22-1.09.71-1.43,1.78-1.4,2.31.06,4.63.01,6.94.02,1.51,0,1.56.06,1.23,1.58-1.27,5.84-2.54,11.68-3.81,17.52-2.13,9.77-4.29,19.54-6.37,29.33-.25,1.19-.74,1.57-1.91,1.52-1.95-.08-3.91-.1-5.86,0-1.24.07-1.73-.37-1.99-1.58-1.71-8.07-3.48-16.13-5.23-24.2-1.64-7.56-3.28-15.11-4.93-22.67-.32-1.48-.31-1.5,1.15-1.51,2.27,0,4.55.05,6.82-.03,1.12-.04,1.62.32,1.86,1.45,1.55,7.29,3.17,14.57,4.76,21.85.08.38.12.78.55,1.35Z"/>
68  <path d="M55.32,14.89c1.12,0,2.24-.03,3.35.01.74.03,1.17-.25,1.49-.92,1.96-4.1,3.95-8.19,5.94-12.28.29-.59.36-1.44,1.15-1.56,1.06-.17,2.17-.24,3.21.04.64.18.28.82.17,1.25-1,4.02-1.98,8.05-3.06,12.05-.3,1.1-.14,1.47,1.06,1.5,2.19.05,4.38.25,6.56.42.79.06,1.35-.17,1.83-.84.7-.97,1.5-1.86,2.27-2.78.18-.21.37-.45.61-.56.52-.24,1.14-.32,1.6,0,.44.32.05.81-.07,1.2-.25.84-.54,1.67-.83,2.5-.29.83-.66,1.54.43,2.23.71.44.52,1.38-.19,1.81-.71.44-.63.88-.4,1.49.34.94.68,1.88.93,2.84.13.47.74,1.11-.02,1.44-.65.29-1.42.19-1.96-.47-.79-.95-1.64-1.86-2.36-2.86-.53-.74-1.15-.99-2.03-.92-2.3.19-4.61.35-6.92.47-1.11.06-.69.73-.56,1.25,1,4.06,2.03,8.12,3.04,12.19.35,1.39.31,1.32-1.09,1.46-1.85.19-2.9-.32-3.7-2.21-1.65-3.93-3.7-7.69-5.54-11.54-.41-.86-.93-1.15-1.85-1.12-2.11.06-4.23.03-6.35.01-2.27-.03-4.07-1.42-4.04-3.1.03-1.52,1.96-2.96,4.06-3,1.08-.02,2.16,0,3.23,0h0Z"/>
69  <path d="M52.91,35.63c-1.2,0-2.39.02-3.59,0-.66-.02-1,.27-1.28.85-2.05,4.28-4.17,8.52-6.15,12.83-.56,1.22-1.42,1.17-2.44,1.16-2.19-.02-2.2,0-1.66-2.14.95-3.79,1.86-7.59,2.86-11.36.28-1.07.06-1.37-1.06-1.4-2.11-.05-4.22-.24-6.32-.44-.99-.09-1.67.27-2.25,1.03-.73.95-1.53,1.84-2.28,2.77-.3.37-.65.51-1.13.55-1.02.08-1.29-.27-.92-1.24.4-1.04.69-2.12,1.07-3.17.21-.59.22-.99-.37-1.42-.85-.62-.88-1.44-.02-2.08.62-.46.59-.93.36-1.55-.36-.97-.68-1.96-.98-2.95-.13-.42-.57-.97,0-1.26.51-.26,1.21-.29,1.68.19.62.62,1.29,1.24,1.72,1.98,1.04,1.79,2.51,2.33,4.5,2.04,1.69-.25,3.41-.35,5.12-.41.98-.03,1.11-.41.89-1.26-1.02-3.93-2-7.88-2.99-11.82-.45-1.8-.42-1.71,1.38-1.86,1.69-.15,2.56.49,3.24,2.03,1.75,3.93,3.71,7.76,5.54,11.66.42.89.96,1.22,1.93,1.19,2.03-.07,4.07,0,6.1-.03.99,0,1.9.22,2.74.72,2.01,1.18,2.01,3.53,0,4.71-.77.45-1.58.73-2.5.71-1.08-.03-2.15,0-3.23,0h0Z"/>
70</svg>                </a>
71                <div class="header__info">
72                    <a href="https://www.shanghai-airport.com" class="header__logo--title">Shanghai Pudong Airport</a>
73                </div>
74                
75                <div class="nav-toggle">
76                    <input type="checkbox" class="nav-toggle__checkbox" id="navi-toggle" autocomplete="off">
77                    <label for="navi-toggle" class="nav-toggle__button">
78                        <span class="nav-toggle__icon">
79                            &nbsp;
80                        </span>
81                    </label>
82                </div>
83            </div>
84
85            <nav class="menu toggleHidden">
86                <ul class="menu__list">
87                                            <li class="menu__list-item--submenu">
88                                <a class="menu__link" title="Flights Info" href="#" data-text="Flights Info" >
89                                    Flights Info +                                </a>
90                                                                        <ul class="menu__submenu toggleHidden ">
91                                                                                            <li class="menu__list-item--subitem">
92                                                        <a class="menu__link" title="Arrivals" href="/pudong-arrivals" >
93                                                            Arrivals                                                        </a>
94                                                    </li>
95                                                                                                    <li class="menu__list-item--subitem">
96                                                        <a class="menu__link" title="Departures" href="/pudong-departures" >
97                                                            Departures                                                        </a>
98                                                    </li>
99                                                                                                    <li class="menu__list-item--subitem">
100                                                        <a class="menu__link" title="Flight Status" href="/pudong-flight-status" >
101                                                            Flight Status                                                        </a>
102                                                    </li>
103                                                                                                    <li class="menu__list-item--subitem">
104                                                        <a class="menu__link" title="Airlines" href="/pudong-airlines" >
105                                                            Airlines                                                        </a>
106                                                    </li>
107                                                                                        </ul>
108                                                                </li>
109                                                    <li class="menu__list-item--submenu">
110                                <a class="menu__link" title="Passenger Guide" href="/terminals.php" data-text="Passenger Guide" >
111                                    Passenger Guide +                                </a>
112                                                                        <ul class="menu__submenu toggleHidden ">
113                                                                                            <li class="menu__list-item--subitem">
114                                                        <a class="menu__link" title="Terminal 1" href="/terminal-1.php" >
115                                                            Terminal 1                                                        </a>
116                                                    </li>
117                                                                                                    <li class="menu__list-item--subitem">
118                                                        <a class="menu__link" title="Terminal 2" href="/terminal-2.php" >
119                                                            Terminal 2                                                        </a>
120                                                    </li>
121                                                                                        </ul>
122                                                                </li>
123                                                    <li class="menu__list-item">
124                                <a class="menu__link" title="Service Facilities" href="/facilities.php" data-text="Service Facilities" >
125                                    Service Facilities                                </a>
126                                                            </li>
127                                                    <li class="menu__list-item">
128                                <a class="menu__link" title="Car Rental Shanghai Pudong Airport" href="/car-rental.php" data-text="Car Rental" >
129                                    Car Rental                                </a>
130                                                            </li>
131                                                    <li class="menu__list-item--submenu">
132                                <a class="menu__link" title="Trans
132portation" href="/transport.php" data-text="Transportation" >
133                                    Transportation +                                </a>
134                                                                        <ul class="menu__submenu toggleHidden ">
135                                                                                            <li class="menu__list-item--subitem">
136                                                        <a class="menu__link" title="Bus" href="/bus.php" >
137                                                            Bus                                                        </a>
138                                                    </li>
139                                                                                                    <li class="menu__list-item--subitem">
140                                                        <a class="menu__link" title="Taxi" href="/taxi.php" >
141                                                            Taxi                                                        </a>
142                                                    </li>
143                                                                                                    <li class="menu__list-item--subitem">
144                                                        <a class="menu__link" title="Maglev Train" href="/maglev-train.php" >
145                                                            Maglev Train                                                        </a>
146                                                    </li>
147                                                                                                    <li class="menu__list-item--subitem">
148                                                        <a class="menu__link" title="Metro" href="/metro.php" >
149                                                            Metro                                                        </a>
150                                                    </li>
151                                                                                                    <li class="menu__list-item--subitem">
152                                                        <a class="menu__link" title="Transfers" href="/transfers.php" >
153                                                            Transfers                                                        </a>
154                                                    </li>
155                                                                                        </ul>
156                                                                </li>
157                                                    <li class="menu__list-item">
158                                <a class="menu__link" title="Shopping&Dining" href="/shopping.php" data-text="Shopping&Dining" >
159                                    Shopping&Dining                                </a>
160                                                            </li>
161                                                    <li class="menu__list-item">
162                                <a class="menu__link" title="Lounges" href="/lounges.php" data-text="Lounges" >
163                                    Lounges                                </a>
164                                                            </li>
165                                                    <li class="menu__list-item">
166                                <a class="menu__link" title="Reviews" href="/review.php" data-text="Reviews" >
167                                    Reviews                                </a>
168                                                            </li>
169                                        </ul>
170            </nav>
171            
172            
173        </div>
174    </div>
175
176  
176<script>
177    const menuToggle=document.querySelector(".nav-toggle"),menuCheckBox=document.querySelector(".nav-toggle__checkbox"),menuMobile=document.querySelector(".menu"),menuIdiomes=document.querySelector(".header__lang"),menuItems=document.querySelectorAll(".menu__list-item--submenu");function toggleMenu(){menuCheckBox.checked?(menuMobile.classList.replace("toggleHidden","toggleVisible"),menuIdiomes.classList.replace("toggleHidden","toggleVisible")):(menuMobile.classList.replace("toggleVisible","toggleHidden"),menuIdiomes.classList.replace("toggleVisible","toggleHidden"))}function toggleSubMenu(){if(this.lastElementChild.classList.contains("toggleVisible")){this.lastElementChild.classList.replace("toggleVisible","toggleHidden");let e=this.querySelector(".toggleDisplay");e.textContent="+"}else{this.lastElementChild.classList.replace("toggleHidden","toggleVisible");let l=this.querySelector(".toggleDisplay");l.textContent="−"}}menuToggle.addEventListener("click",toggleMenu),menuItems.forEach(e=>{e.querySelector(".toggleDisplay"),e.addEventListener("click",toggleSubMenu)});
178  </script>
178
179  <div class="clear"></div>
180</header><style>
181    :root {
182        --i_cp: var(--c1);
183        --i_ct: var(--ct);
184        --i_ct_h1: var(--c1);
185        --i_fp: var(--fp);
186        --i_fpb: var(--fpb);
187        --i_fs: var(--dfs);
188    }
189    .flight-finder__search,.hero-container,.section-gallery figure{position:relative}.flight-finder,.flight-finder__flights-box,.hero-container{gap:1rem;display:flex}.content-item a,.special-links a{text-decoration:none}.content-link,.grid-item__btn{font-size:var(--dfs)}.section-hero{background:url("/images/airport-home.webp") center/cover no-repeat;background-size:cover;border-image:fill 1 linear-gradient(0deg,white 0%,rgba(255,255,255,0) 100%);padding:80px 0;background-color:#d8e9f4}.flight-finder__flights,.quote,.section-information{background-color:var(--cw)}.section-hero h1{color:var(--i_ct);font-family:var(--fh1);font-size:2.25rem;line-height:1.4}.hero-container{width:100%;height:250px;justify-content:space-between;align-items:center;flex-direction:column}.flight-finder{flex-direction:column;text-align:center}.flight-finder__search input{height:3rem;width:100%;border-radius:4px;font-size:.875rem;border:1px solid var(--c1);box-shadow:none;padding-left:1rem}.flight-finder__search--helper svg{fill:var(--i_cp);position:absolute;right:1.5rem;width:1.5rem;height:3rem}.flight-finder__flights{cursor:pointer;display:flex;gap:1rem;justify-content:space-around;align-items:center;padding:.25rem 1rem;min-width:8rem;color:var(--i_cp);border-radius:4px;text-decoration:none;transition:.2s ease-in-out;border:1px solid;align-items:center}.content-item a:hover,.grid-item__btn{text-decoration:underline}.flight-finder__flights:hover{transform:scale(.95)}.flight-finder__flights svg{fill:var(--i_cp);width:1.25rem;height:1.5rem}.section-gallery{flex:1}.section-gallery figure img{width:100%;height:420px;object-fit:cover}.section-gallery figure figcaption{width:100%;padding:1rem;position:absolute;bottom:0;background-color:rgba(255,255,255,.8);color:var(--cb)}.section-information{padding:4rem 0}.section-information .info{display:flex;gap:2rem;align-items:center;margin-bottom:2rem}.section-information .info .info__text{flex:1;text-wrap:pretty}.quotes{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}.quote{padding:1rem;border-left:5px solid;border-radius:0}.special-links{display:flex;gap:1rem;justify-content:center}.special-links a{display:flex;gap:1rem;align-items:center;justify-content:center;background-color:var(--c1);color:var(--cw);padding:.625rem;border-radius:8px;min-width:250px;transition:.2s ease-in-out}.content-item a,.grid-item__content a{color:var(--c11)}.special-links a:hover{background-color:var(--c11)}.section-content{padding:4rem 0}.section-content .content-container{display:flex;gap:2rem}.section-content .content-container>div{flex:1;display:flex;flex-direction:column;gap:2rem}.content-item h2{margin-bottom:.5rem;display:flex;align-items:flex-end;gap:1rem;line-height:1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;grid-auto-flow:dense}.grid-item{padding:1.5rem;background-color:#eef7fe;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;border:1px solid}.grid-item__l{grid-column:span 2}.grid-item__xl{grid-column:span 3}@media (max-width:53.125em){.section-hero{background:url("/images/airport-home-m.webp") center/cover no-repeat;padding:1rem 0}.section-hero h1{text-align:center;text-wrap:pretty}.hero-container{height:auto}.flight-finder{width:100%}.flight-finder__flights-box,.section-content .content-container,.section-information .info,.special-links{flex-direction:column}.flight-finder__flights{justify-content:center}.section-information{padding:2rem 0}.grid-item__l,.grid-item__xl{grid-column:initial}}.grid-item__content h2{margin-bottom:1rem;display:flex;align-items:center;gap:1rem;line-height:1.2}.grid-item__content a:hover{text-decoration:none}.grid-item__btn{align-self:end;transition:.2s ease-in-out}
190</style>
191<style>
192	.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
192.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;/*opacity:.7;*/padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;/*position:absolute;*/right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}
192.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
193    .splide__pagination{display:none;}
194</style>
195<main>
196
197    <div class="section-hero">
198        <div class="container">
199            <div class="hero-container">
200                <div class="flight-finder">
201                    <h1>Shanghai Pudong Airport (PVG)</h1>
202
203                                    </div>
204
205                <div class="flight-finder">
206                    <div class="flight-finder__search">
207                        <div class="flight-finder__search--helper">
208                            <input type="text" placeholder="Find your flight here" name="buscador-flights" id="search-input">
209                            <svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 56.966 56.966' xml:space='preserve'>
210                                <path d='M55.146,51.887L41.588,37.786c3.486-4.144,5.396-9.358,5.396-14.786c0-12.682-10.318-23-23-23s-23,10.318-23,23 s10.318,23,23,23c4.761,0,9.298-1.436,13.177-4.162l13.661,14.208c0.571,0.593,1.339,0.92,2.162,0.92 c0.779,0,1.518-0.297,2.079-0.837C56.255,54.982,56.293,53.08,55.146,51.887z M23.984,6c9.374,0,17,7.626,17,17s-7.626,17-17,17 s-17-7.626-17-17S14.61,6,23.984,6z'/>
211                            </svg>
212                        </div>
213                        <input type="text" value="eng" id="idioma" hidden>
214                        <input type="text" value="/pudong-flight-status?arrival=" id="url_arrival" hidden>
215                        <input type="text" value="/pudong-flight-status?departure=" id="url_departure" hidden>
216                        <div id="search-results" class="search-results"></div>
217                    </div>
218        
219                    
219<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
219
220                    
220<script>
221                        function filtrarFlights() {
222                            var buscadorString = document.querySelector("[name='buscador-flights']").value;
223                            var contSearch = document.querySelector("#search-input").value.length;
224                            var idioma = document.querySelector("#idioma").value;
225                            var urlArrival = document.querySelector("#url_arrival").value;
226                            var urlDeparture = document.querySelector("#url_departure").value;
227        
228                            $.ajax({
229                                type: 'post',
230                                url: '/comuns/buscador-flights-index.php',
231                                data: {
232                                    'buscadorString': buscadorString,
233                                    'contSearch': contSearch,
234                                    'url-arrival': urlArrival,
235                                    'url-departure': urlDeparture,
236                                    'idioma': idioma
237                                    },
238                                cache: false,
239                                success: function(data) {
240                                    $('#search-results').html(data);
241                                }
242                            });
243                            return false;
244                        }
245        
246                        // espera a que l'usuari acabi d'escriure i despés executa la funció
247                        function delay(callback, ms) {
248                            var timer = 0;
249                            return function() {
250                                var context = this, args = arguments;
251                                clearTimeout(timer);
252                                timer = setTimeout(function () {
253                                    callback.apply(context, args);
254                                }, ms || 0);
255                            };
256                        }
257                        $('#search-input').keyup(delay(function (e) {
258                            filtrarFlights();
259                        }, 350));
260                    </script>
260
261        
262                    <div class="flight-finder__flights-box">
263                        <a class="flight-finder__flights" href="/pudong-arrivals">
264                            <svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' xml:space='preserve'>
265                                <path d='M193.617,303.697l117.086,31.394l143.225,38.4c21.558,5.794,43.655-7.006,49.448-28.564 c5.794-21.558-7.006-43.655-28.564-49.448l-143.225-38.4l-74.24-243.065L205.204,0v223.124l-133.794-35.84l-25.061-62.518 L7.276,114.257v139.453l43.25,11.587L193.617,303.697z'/>
266                                <rect y='458.105' width='512' height='53.895'/>
267                            </svg>
268                            <span>Arrivals</span>
269                        </a>
270                        <a class="flight-finder__flights" href="/pudong-departures">
271                            <svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' xml:space='preserve'>
272                                <rect x='16.539' y='425.626' width='479.767' height='50.502'/>
273                                <path d='M510.7,189.151c-5.429-20.201-26.135-32.195-46.335-26.766l-134.209,35.982L155.924,35.878l-48.734,13.13 l104.539,181.175L86.232,263.767l-49.618-39.013L0,234.603l45.957,79.667l19.317,33.457l40.528-10.858l134.209-35.983 l109.715-29.417l134.209-35.983C504.134,230.057,516.129,209.352,510.7,189.151z'/>
274                            </svg>
275                            <span>Departures</span>
276                        </a>
277                        <a class="flight-finder__flights" href="/pudong-airlines">
278                            <svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80.785 69.1' enable-background='new 0 0 80.785 69.1' xml:space='preserve'>
279                                <path d='M78.045,15.379C79.641,7.171,80.562,1.236,80.1,0.821c-1.405-1.256-20.096-0.92-21.201,0 c-0.414,0.345-8.821,9.658-19.137,21.305L78.045,15.379z'/>
280                                <path d='M74.542,32.164c0.606-2.752,1.194-5.481,1.746-8.113l-45.256,7.977c-2.7,3.076-5.413,6.184-8.052,9.224'/>
281                                <path d='M15.079,50.428C6.517,60.469,0.196,68.264,0.441,69.1h64.146c1.037,0,4.641-13.701,8.127-28.83'/>
282                            </svg>
283                            <span>Airlines</span>
284                        </a>
285                    </div>
286                </div>
287            </div>
288        </div>
289        
290    </div>
291
292	<section class="section-information">
293		<div class="container">			
294							<div class="ad">
295					
296    
296<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
296
297    <!-- shanghai - index - topR -->
298    <ins class="adsbygoogle"
299         style="display:block"
300         data-ad-client="ca-pub-1905334826690318"
301         data-ad-slot="4810915780"
302         data-ad-format="auto"></ins>
303    
303<script>
304    (adsbygoogle = window.adsbygoogle || []).push({});
305    </script>
305
306        				</div>
307			
308            <div class="info">
309                <div class="info__text">
310                    <p style="text-align: justify;">Welcome to our <strong>tips and quick reference guide</strong> for <strong>Shanghai Pudong Airport (PVG)</strong>. Here, you’ll find essential information to plan your trip efficiently and make the most of your airport experience. With this guide, you can effectively navigate one of China’s busiest international hubs. Additionally, you will <strong>find tips and reviews</strong> to help make your journey smoother. Discover practical advice on navigating the terminals, insights into dining and shopping options, and firsthand reviews from travelers about the facilities and services. Whether you’re a frequent flyer or visiting for the first time, these tips and reviews will enhance your travel experience at PVG.</p> <br/>
311                    <p style="text-align: justify;"><strong>Shanghai Pudong Airport </strong>(IATA: PVG, ICAO: ZSPD) is the main international airport serving the city of Shanghai in China. It is located 30 km (19 miles) from Shanghai city center, in Pudong.</p> <br/>
312                    <p style="text-align: justify;"><strong>Shanghai Pudong International Airport</strong> is hub for Air China, China Eastern Airlines, China Southern Airlines, Juneyao Airlines, Shanghai Airlines and Spring Airlines, and a focus city for Hainan Airlines.</p>                </div>
313                
314                <div class="section-gallery">
315                    <section class="splide">
316                        <div class="splide__track">
317                            <ul class="splide__list">
318                                                                    <li class="splide__slide">
319                                        <figure>
320                                            <img src="/images/shanghai-pudong-airport-at-night.jpg" alt="Shanghai Pudong Airport (IATA: PVG) is the international airport serving Shanghai.">
321                                            <figcaption>Shanghai Pudong Airport (IATA: PVG) is the international airport serving Shanghai.</figcaption>
322                                        </figure>
323                                    </li>
324                                                                    <li class="splide__slide">
325                                        <figure>
326                                            <img src="/images/plane-flying-over-high-buildings-shanghai.jpg" alt="PVG Airport is located 30 kilometres east of Shanghai.">
327                                            <figcaption>PVG Airport is located 30 kilometres east of Shanghai.</figcaption>
328                                        </figure>
329                                    </li>
330                                                                    <li class="splide__slide">
331                                        <figure>
332                                            <img src="/images/plane-at-shanghai-pudong-airport.jpg" alt="Shanghai Pudong Airport served 76 million passengers in 2019.">
333                                            <figcaption>Shanghai Pudong Airport served 76 million passengers in 2019.</figcaption>
334                                        </figure>
335                                    </li>
336                                                                    <li class="splide__slide">
337                                        <figure>
338                                            <img src="/images/inside-terminal-shanghai-pudong-airport.jpg" alt="There are two terminals in Shanghai Pudong Airport.">
339                                            <figcaption>There are two terminals in Shanghai Pudong Airport.</figcaption>
340                                        </figure>
341                                    </li>
342                                                                    <li class="splide__slide">
343                                        <figure>
344                                            <img src="/images/skyline-shanghai.jpg" alt="Terminal 2 was built in 2008 and has a capacity for 60 million passengers.">
345                                            <figcaption>Terminal 2 was built in 2008 and has a capacity for 60 million passengers.</figcaption>
346                                        </figure>
347                                    </li>
348                                                            </ul>
349                        </div>
350                        <ul class="splide__pagination"></ul>
351                    </section>
352                </div>
353            </div>
354
355							<div class="ad">
356    
356<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
356
357    <!-- shanghai - index - links -->
358    <ins class="adsbygoogle"
359         style="display:block"
360         data-ad-client="ca-pub-1905334826690318"
361         data-ad-slot="6287648985"
362         data-ad-format="link"></ins>
363    
363<script>
364    (adsbygoogle = window.adsbygoogle || []).push({});
365    </script>
365
366        </div>
367			
368            <div class="quotes">
369                <div class="quote"><p style="text-align: justify;"><strong>Pudong Airport</strong> is praised for its spacious terminals (T1, T2, S1, and S2), offering modern facilities and a wide variety of shops and eateries. The satellite terminal (S1), opened in 2019, adds to the airport’s capacity.</p></div>
370                <div class="quote"><p style="text-align: justify;">In 2024, Shanghai Pudong Airport experienced a significant surge in passenger traffic, contributing to a record-breaking year for Shanghai’s airports. The city’s airports collectively handled over <strong>124.8 million passengers</strong>, marking a <strong>29% increase</strong> from the previous year.</p></div>
371            </div>
372		    
373		</div>
374  	</section>
375
376    <section class="section-content">
377        <div class="container">
378							<div class="ad">
379    
379<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
379
380    <!-- shanghai - index - mig -->
381    <ins class="adsbygoogle"
382         style="display:block"
383         data-ad-client="ca-pub-1905334826690318"
384         data-ad-slot="7624781386"
385         data-ad-format="auto"></ins>
386    
386<script>
387    (adsbygoogle = window.adsbygoogle || []).push({});
388    </script>
388
389        </div>
390						<div class="grid">
391										<div class="grid-item grid-item__xl">
392							<div class="grid-item__content">
393								<h2>
394                                    <i class="heading-tertiary__icon icon-plane"></i>
395                                    Terminals                                                                            <a href="/terminals.php" class="grid-item__btn">+info</a>
396                                                                    </h2>
397								<p style="text-align: justify;">Shanghai Pudong Airport features two main terminals, Terminal 1 and Terminal 2, each with its own unique design and operational focus.</p>
398<h3 class="mb-xs mt-5 text-base font-[525] first:mt-3"><strong><br />Terminal 1</strong></h3>
399<p style="text-align: justify;">Terminal 1, opened in 1999, is primarily used by China Eastern Airlines and Shanghai Airlines, along with several international carriers like Qantas, Delta, and Air France<span class="whitespace-nowrap">.</span> It has a distinctive seagull-shaped design and includes 28 gates, with some being double-decker<span class="whitespace-nowrap">.</span> The terminal is divided into three floors: departures on the third floor, arrivals on the second, and baggage claim and transfers on the first<span class="whitespace-nowrap">.</span> Facilities include restaurants, banks, luggage storage, and a 240-hour visa-free transit service<span class="whitespace-nowrap">.</span></p>
400<h3 class="mb-xs mt-5 text-base font-[525] first:mt-3"><strong><br />Terminal 2</strong></h3>
401<p style="text-align: justify;">Terminal 2, which opened in 2008, is mainly used by Air China and other Star Alliance members<span class="whitespace-nowrap">.</span> It features a wavy design, slightly larger than Terminal 1, and includes gates numbered 50-98<span class="whitespace-nowrap">.</span> This terminal enhances the airport’s capacity to handle both domestic and international flights efficiently.</p>							</div>
402							
403						</div>
404											<div class="grid-item">
405							<div class="grid-item__content">
406								<h2>
407                                    <i class="heading-tertiary__icon icon-contact"></i>
408                                    Contact                                                                    </h2>
409								<p><strong>Address</strong>: 18 Xinjinqiao Road, Pudong District, Shanghai 2012016, PEOPLE’S REPUBLIC OF CHINA</p>
410<p><strong><br />Phone</strong>: +86 68347575 | +86 21 96990<br /><br /><br /></p>
411<h3><br /><strong>Lost &amp; Found</strong></h3>
412<p><strong>Phone:</strong></p>
413<p>- Terminal 1: +86 (21) 68340096</p>
414<p>- Terminal 2: +86 (21) 68340417</p>
415<p><strong><br />Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p>							</div>
416							
417						</div>
418											<div class="grid-item">
419							<div class="grid-item__content">
420								<h2>
421                                    <i class="heading-tertiary__icon "></i>
422                                    Reviews                                                                            <a href="/review.php" class="grid-item__btn">+info</a>
423                                                                    </h2>
424								<p style="text-align: justify;">On this website, you will find valuable tips and reviews about Shanghai Airport, designed to help you navigate your travel experience smoothly. These reviews can help you understand what to expect in terms of service quality, cleanliness, and overall passenger experience.<br /><br /></p>
425<p>-Our Review of Shanghai Pudong Airport</p>
426<p>-Pros and Cons of PVG Airport</p>
427<p>-Mini-Guide of the Airport (2’ Guide)</p>
428<p>-Other reviews</p>
429<p>-Some Stats</p>							</div>
430							
431						</div>
432											<div class="grid-item">
433							<div class="grid-item__content">
434								<h2>
435                                    <i class="heading-tertiary__icon icon-contact"></i>
436                                    Shanghai Airport in numbers                                                                    </h2>
437								<p class="my-0">Here are some key facts about Shanghai Pudong International Airport:<br /><br /></p>
438<ul>
439<li class="my-0"><strong>Location:</strong> Approximately 30 kilometers (19 miles) east of Shanghai’s city center.</li>
440<li class="my-0"><strong>Terminals:</strong> Features two main terminals: Terminal 1 and Terminal 2, with a satellite concourse.</li>
441<li class="my-0"><strong>Runways:</strong> Currently operates with five runways.</li>
442<li class="my-0"><strong>
442Passenger Traffic:</strong> Handled over 79 million passengers in 2019.</li>
443<li class="my-0"><strong>Transportation</strong>: Connected to the city via Metro Line 2.</li>
444</ul>							</div>
445							
446						</div>
447											<div class="grid-item grid-item__xl">
448							<div class="grid-item__content">
449								<h2>
450                                    <i class="heading-tertiary__icon icon-map-signs"></i>
451                                    Transportation                                                                            <a href="/transport.php" class="grid-item__btn">+info</a>
452                                                                    </h2>
453								<div id="quart3">
454<p>See below more information about the transportation options from Shanghai Pudong Airport to the city and other sites around: </p>
455<p><strong><br />Bus:</strong> There are different bus services which depart from Shanghai Airport to several destinations. <br /><a href="bus.php">See more information</a></p>
456<p><strong><br />Taxi:</strong> Taxi at Shanghai Airport is available for all passengers to Shanghai or any other destination. <br /><a href="taxi.php">See more information</a></p>
457<p><strong><br />Maglev Train: </strong>Shanghai Airport has the first high-speed maglev railway (commercial) in the world. It gets to city centre in just 8 minutes. <br /><a href="https://www.shanghai-airport.com/maglev-train.php">See more information</a></p>
458<p><strong><br />Metro: </strong>Metro Line 2 links Shanghai Airport and Longyang Road, Lujiazui, People’s Square and Hongqiao International Airport.<br /><u><a href="https://www.shanghai-airport.com/metro.php">See more information</a></u><u></u></p>
459</div>
460<div id="quart4">
461<p><strong><br />Car Rental: </strong>Renting a car in Shanghai Pudong Airport is a good idea to move around. Check our search engine for further details!<br /><a href="car-rental.php">See more information</a></p>
462</div>							</div>
463							
464						</div>
465											<div class="grid-item grid-item__xl grid-item__last">
466							<div class="grid-item__content">
467								<h2>
468                                    <i class="heading-tertiary__icon icon-map-signs"></i>
469                                    About Shanghai                                                                    </h2>
470								<p style="text-align: justify;">Shanghai is located on the central coast of China and is the country’s largest city, as well as a global financial hub. Historically, Shanghai was a vital coastal point during the colonial era, shaping its development into a cosmopolitan metropolis. Today, it is renowned for its blend of ancient imperial attractions and modern landmarks, making it one of the most dynamic cities in the world.<br /><br /></p>
471<p style="text-align: justify;">A visit to Shanghai offers a mix of cultural and architectural highlights. A stroll along <strong>The Bund</strong>, the city’s iconic waterfront promenade, provides stunning views of Shanghai’s classic skyline, including the futuristic skyscrapers of the Pudong district. The <strong>Oriental Pearl Tower</strong>, a symbol of modern Shanghai, offers observation decks with panoramic views and a fascinating history museum at its base. For a taste of traditional Chinese architecture and landscaping, <strong>Yu Garden</strong> is a must-see destination featuring serene ponds, pavilions, and intricate rock formations.<br /><br /></p>
472<p style="text-align: justify;">Exploring Shanghai’s vibrant streets is equally rewarding. <strong>Nanjing Road</strong>, the city’s premier shopping street, stretches over 5.5 kilometers and combines historic department stores with luxury boutiques and modern malls. At night, Nanjing Road transforms into a dazzling spectacle with neon lights illuminating its bustling pedestrian zones. Visitors can also savor local delicacies at century-old food stores or enjoy a ride on the nostalgic Dangdang sightseeing tram.<br /><br /></p>
473<p style="text-align: justify;">For those seeking unique experiences, enrolling in a <strong>Huangpu River cruise</strong> offers breathtaking views of both historic and modern Shanghai from the water. The cruise showcases landmarks such as The Bund and Lujiazui’s skyscrapers while providing insight into the city’s evolution. Additionally, neighborhoods like <strong>French Concession</strong> and <strong>Xintiandi</strong> offer glimpses into Shanghai’s colonial past alongside trendy cafes and boutique shops.<br /><br /></p>
474<p style="text-align: justify;">Shanghai seamlessly blends tradition and innovation, offering visitors an unforgettable journey through its rich history and vibrant modernity.</p>							</div>
475							
476						</div>
477								</div>
478		</div>
479    </section>
480</main>
481
482<!-- Splide min js -->
483<script>
484	function r(n,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function Jt(n,t,i){t&&r(n.prototype,t),i&&r(n,i),Object.defineProperty(n,"prototype",{writable:!1})}
485	
vendor: 29,403 bytes, line 485
485var n,t;n=this,t=function(){"use strict";var v="(prefers-reduced-motion: reduce)",G=4,rn=5,r={CREATED:1,MOUNTED:2,IDLE:3,MOVING:G,SCROLLING:rn,DRAGGING:6,DESTROYED:7};function D(n){n.length=0}function o(n,t,i){return Array.prototype.slice.call(n,t,i)}function R(n){return n.bind.apply(n,[null].concat(o(arguments,1)))}function on(){}var p=setTimeout;function h(n){return requestAnimationFrame(n)}function u(n,t){return typeof t===n}function un(n){return!c(n)&&u("object",n)}var e=Array.isArray,x=R(u,"function"),C=R(u,"string"),en=R(u,"undefined");function c(n){return null===n}function m(n){try{return n instanceof(n.ownerDocument.defaultView||window).HTMLElement}catch(n){return!1}}function y(n){return e(n)?n:[n]}function g(n,t){y(n).forEach(t)}function b(n,t){return-1<n.indexOf(t)}function k(n,t){return n.push.apply(n,y(t)),n}function A(t,n,i){t&&g(n,function(n){n&&t.classList[i?"add":"remove"](n)})}function M(n,t){A(n,C(t)?t.split(" "):t,!0)}function L(n,t){g(t,n.appendChild.bind(n))}function O(n,i){g(n,function(n){var t=(i||n).parentNode;t&&t.insertBefore(n,i)})}function cn(n,t){return m(n)&&(n.msMatchesSelector||n.matches).call(n,t)}function S(n,t){n=n?o(n.children):[];return t?n.filter(function(n){return cn(n,t)}):n}function fn(n,t){return t?S(n,t)[0]:n.firstElementChild}var E=Object.keys;function w(t,i,n){t&&(n?E(t).reverse():E(t)).forEach(function(n){"__proto__"!==n&&i(t[n],n)})}function an(r){return o(arguments,1).forEach(function(i){w(i,function(n,t){r[t]=i[t]})}),r}function d(i){return o(arguments,1).forEach(function(n){w(n,function(n,t){e(n)?i[t]=n.slice():un(n)?i[t]=d({},un(i[t])?i[t]:{},n):i[t]=n})}),i}function sn(t,n){g(n||E(t),function(n){delete t[n]})}function P(n,i){g(n,function(t){g(i,function(n){t&&t.removeAttribute(n)})})}function I(i,t,r){un(t)?w(t,function(n,t){I(i,t,n)}):g(i,function(n){c(r)||""===r?P(n,t):n.setAttribute(t,String(r))})}function j(n,t,i){n=document.createElement(n);return t&&(C(t)?M:I)(n,t),i&&L(i,n),n}function _(n,t,i){if(en(i))return getComputedStyle(n)[t];c(i)||(n.style[t]=""+i)}function ln(n,t){_(n,"display",t)}function dn(n){n.setActive&&n.setActive()||n.focus({preventScroll:!0})}function z(n,t){return n.getAttribute(t)}function vn(n,t){return n&&n.classList.contains(t)}function N(n){return n.getBoundingClientRect()}function T(n){g(n,function(n){n&&n.parentNode&&n.parentNode.removeChild(n)})}function hn(n){return fn((new DOMParser).parseFromString(n,"text/html").body)}function F(n,t){n.preventDefault(),t&&(n.stopPropagation(),n.stopImmediatePropagation())}function pn(n,t){return n&&n.querySelector(t)}function gn(n,t){return t?o(n.querySelectorAll(t)):[]}function X(n,t){A(n,t,!1)}function mn(n){return n.timeStamp}function W(n){return C(n)?n:n?n+"px":""}var yn="splide",f="data-"+yn;function bn(n,t){if(!n)throw new Error("["+yn+"] "+(t||""))}var Y=Math.min,wn=Math.max,xn=Math.floor,kn=Math.ceil,U=Math.abs;function Sn(n,t,i){return U(n-t)<i}function En(n,t,i,r){var o=Y(t,i),t=wn(t,i);return r?o<n&&n<t:o<=n&&n<=t}function q(n,t,i){var r=Y(t,i),t=wn(t,i);return Y(wn(r,n),t)}function Ln(n){return(0<n)-(n<0)}function On(t,n){return g(n,function(n){t=t.replace("%s",""+n)}),t}function An(n){return n<10?"0"+n:""+n}var _n={};function zn(){var c=[];function i(n,i,r){g(n,function(t){t&&g(i,function(n){n.split(" ").forEach(function(n){n=n.split(".");r(t,n[0],n[1])})})})}return{bind:function(n,t,u,e){i(n,t,function(n,t,i){var r="addEventListener"in n,o=r?n.removeEventListener.bind(n,t,u,e):n.removeListener.bind(n,u);r?n.addEventListener(t,u,e):n.addListener(u),c.push([n,t,i,u,o])})},unbind:function(n,t,o){i(n,t,function(t,i,r){c=c.filter(function(n){return!!(n[0]!==t||n[1]!==i||n[2]!==r||o&&n[3]!==o)||(n[4](),!1)})})},dispatch:function(n,t,i){var r;return"function"==typeof CustomEvent?r=new CustomEvent(t,{bubbles:!0,detail:i}):(r=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!1,i),n.dispatchEvent(r),r},destroy:function(){c.forEach(function(n){n[4]()}),D(c)}}}var B="mounted",H="move",Dn="moved",Mn="click",Pn="active",In="inactive",Rn="visible",Cn="hidden",J="refresh",K="updated",jn="resize",Nn="resized",Tn="scroll",V="scrolled",a="destroy",Gn="navigation:mounted",Fn="autoplay:play",Xn="autoplay:pause",Wn="lazyload:loaded",Yn="sk",Un="sh";function Q(n){var i=n?n.event.bus:document.createDocumentFragment(),r=zn();return n&&n.event.on(a,r.destroy),an(r,{bus:i,on:function(n,t){r.bind(i,y(n).join(" "),function(n){t.apply(t,e(n.detail)?n.detail:[])})},off:R(r.unbind,i),emit:function(n){r.dispatch(i,n,o(arguments,1))}})}function qn(t,n,i,r){var o,u,e=Date.now,c=0,f=!0,a=0;function s(){if(!f){if(c=t?Y((e()-o)/t,1):1,i&&i(c),1<=c&&(n(),o=e(),r&&++a>=r))return l();u=h(s)}}function l(){f=!0}function d(){u&&cancelAnimationFrame(u),f=!(u=c=0)}return{start:function(n){n||d(),o=e()-(n?c*t:0),f=!1,u=h(s)},rewind:function(){o=e(),c=0,i&&i(c)},pause:l,cancel:d,set:function(n){t=n},isPaused:function(){return f}}}function s(n){var t=n;return{set:function(n){t=n},is:function(n){return b(y(n),t)}}}var n="Arrow",Bn=n+"Left",Hn=n+"Right",t=n+"Up",n=n+"Down",Jn="ttb",l={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[t,Hn],ArrowRight:[n,Bn]};var Z="role",$="tabindex",i="aria-",Kn=i+"controls",Vn=i+"current",Qn=i+"selected",nn=i+"label",Zn=i+"labelledby",$n=i+"hidden",nt=i+"orientation",tt=i+"roledescription",it=i+"live",rt=i+"busy",ot=i+"atomic",ut=[Z,$,"disabled",Kn,Vn,nn,Zn,$n,nt,tt],i=yn+"__",et=yn,ct=i+"track",ft=i+"list",at=i+"slide",st=at+"--clone",lt=at+"__container",dt=i+"arrows",vt=i+"arrow",ht=vt+"--prev",pt=vt+"--next",gt=i+"pagination",mt=gt+"__page",yt=i+"progress"+"__bar",bt=i+"toggle",wt=i+"sr",tn="is-active",xt="is-prev",kt="is-next",St="is-visible",Et="is-loading",Lt="is-focus-in",Ot="is-overflow",At=[tn,St,xt,kt,Et,Lt,Ot];var _t="touchstart mousedown",zt="touchmove mousemove",Dt="touchend touchcancel mouseup click";var Mt="slide",Pt="loop",It="fade";function Rt(o,r,t,u){var e,n=Q(o),i=n.on,c=n.emit,f=n.bind,a=o.Components,s=o.root,l=o.options,d=l.isNavigation,v=l.updateOnMove,h=l.i18n,p=l.pagination,g=l.slideFocus,m=a.Direction.resolve,y=z(u,"style"),b=z(u,nn),w=-1<t,x=fn(u,"."+lt);function k(){var n=o.splides.map(function(n){n=n.splide.Components.Slides.getAt(r);return n?n.slide.id:""}).join(" ");I(u,nn,On(h.slideX,(w?t:r)+1)),I(u,Kn,n),I(u,Z,g?"button":""),g&&P(u,tt)}function S(){e||E()}function E(){var n,t,i;e||(n=o.index,(i=L())!==vn(u,tn)&&(A(u,tn,i),I(u,Vn,d&&i||""),c(i?Pn:In,O)),i=function(){if(o.is(It))return L();var n=N(a.Elements.track),t=N(u),i=m("left",!0),r=m("right",!0);return xn(n[i])<=kn(t[i])&&xn(t[r])<=kn(n[r])}(),t=!i&&(!L()||w),o.state.is([G,rn])||I(u,$n,t||""),I(gn(u,l.focusableNodes||""),$,t?-1:""),g&&I(u,$,t?-1:0),i!==vn(u,St)&&(A(u,St,i),c(i?Rn:Cn,O)),i||document.activeElement!==u||(t=a.Slides.getAt(o.index))&&dn(t.slide),A(u,xt,r===n-1),A(u,kt,r===n+1))}function L(){var n=o.index;return n===r||l.cloneStatus&&n===t}var O={index:r,slideIndex:t,slide:u,container:x,isClone:w,mount:function(){w||(u.id=s.id+"-slide"+An(r+1),I(u,Z,p?"tabpanel":"group"),I(u,tt,h.slide),I(u,nn,b||On(h.slideLabel,[r+1,o.length]))),f(u,"click",R(c,Mn,O)),f(u,"keydown",R(c,Yn,O)),i([Dn,Un,V],E),i(Gn,k),v&&i(H,S)},destroy:function(){e=!0,n.destroy(),X(u,At),P(u,ut),I(u,"style",y),I(u,nn,b||"")},update:E,style:function(n,t,i){_(i&&x||u,n,t)},isWithin:function(n,t){return n=U(n-r),(n=w||!l.rewind&&!o.is(Pt)?n:Y(n,o.length-n))<=t}};return O}var Ct=f+"-interval";var jt={passive:!1,capture:!0};var Nt={Spacebar:" ",Right:Hn,Left:Bn,Up:t,Down:n};function Tt(n){return n=C(n)?n:n.key,Nt[n]||n}var Gt="keydown";var Ft=f+"-lazy",Xt=Ft+"-srcset",Wt="["+Ft+"], ["+Xt+"]";var Yt=[" ","Enter"];var Ut=Object.freeze({__proto__:null,Media:function(r,n,o){var u=r.state,t=o.breakpoints||{},e=o.reducedMotion||{},i=zn(),c=[];function f(n){n&&i.destroy()}function a(n,t){t=matchMedia(t);i.bind(t,"change",s),c.push([n,t])}function s(){var n=u.is(7),t=o.direction,i=c.reduce(function(n,t){return d(n,t[1].matches?t[0]:{})},{});sn(o),l(i),o.destroy?r.destroy("completely"===o.destroy):n?(f(!0),r.mount()):t!==o.direction&&r.refresh()}function l(n,t,i){d(o,n),t&&d(Object.getPrototypeOf(o),n),!i&&u.is(1)||r.emit(K,o)}return{setup:function(){var i="min"===o.mediaQuery;E(t).sort(function(n,t){return i?+n-+t:+t-+n}).forEach(function(n){a(t[n],"("+(i?"min":"max")+"-width:"+n+"px)")}),a(e,v),s()},destroy:f,reduce:function(n){matchMedia(v).matches&&(n?d(o,e):sn(o,E(e)))},set:l}},Direction:function(n,t,o){return{resolve:function(n,t,i){var r="rtl"!==(i=i||o.direction)||t?i===Jn?0:-1:1;return l[n]&&l[n][r]||n.replace(/width|left|right/i,function(n,t){n=l[n.toLowerCase()][r]||n;return 0<t?n.charAt(0).toUpperCase()+n.slice(1):n})},orient:function(n){return n*("rtl"===o.direction?1:-1)}}},Elements:function(n,t,i){var r,o,u,e=Q(n),c=e.on,f=e.bind,a=n.root,s=i.i18n,l={},d=[],v=[],h=[];function p(){r=y("."+ct),o=fn(r,"."+ft),bn(r&&o,"A track/list element is missing."),k(d,S(o,"."+at+":not(."+st+")")),w({arrows:dt,pagination:gt,prev:ht,next:pt,bar:yt,toggle:bt},function(n,t){l[t]=y("."+n)}),an(l,{root:a,track:r,list:o,slides:d});var n=a.id||function(n){return""+n+An(_n[n]=(_n[n]||0)+1)}(yn),t=i.role;a.id=n,r.id=r.id||n+"-track",o.id=o.id||n+"-list",!z(a,Z)&&"SECTION"!==a.tagName&&t&&I(a,Z,t),I(a,tt,s.carousel),I(o,Z,"presentation"),m()}function g(n){var t=ut.concat("style");D(d),X(a,v),X(r,h),P([r,o],t),P(a,n?t:["style",tt])}function m(){X(a,v),X(r,h),v=b(et),h=b(ct),M(a,v),M(r,h),I(a,nn,i.label),I(a,Zn,i.labelledby)}function y(n){n=pn(a,n);return n&&function(n,t){if(x(n.closest))return n.closest(t);for(var i=n;i&&1===i.nodeType&&!cn(i,t);)i=i.parentElement;return i}(n,"."+et)===a?n:void 0}function b(n){return[n+"--"+i.type,n+"--"+i.direction,i.drag&&n+"--draggable",i.isNavigation&&n+"--nav",n===et&&tn]}return an(l,{setup:p,mount:function(){c(J,g),c(J,p),c(K,m),f(document,_t+" keydown",function(n){u="keydown"===n.type},{capture:!0}),f(a,"focusin",function(){A(a,Lt,!!u)})},destroy:g})},Slides:function(r,o,u){var n=Q(r),t=n.on,e=n.emit,c=n.bind,f=(n=o.Elements).slides,a=n.list,s=[];function i(){f.forEach(function(n,t){d(n,t,-1)})}function l(){h(function(n){n.destroy()}),D(s)}function d(n,t,i){t=Rt(r,t,i,n);t.mount(),s.push(t),s.sort(function(n,t){return n.index-t.index})}function v(n){return n?p(function(n){return!n.isClone}):s}function h(n,t){v(t).forEach(n)}function p(t){return s.filter(x(t)?t:function(n){return C(t)?cn(n.slide,t):b(y(t),n.index)})}return{mount:function(){i(),t(J,l),t(J,i)},destroy:l,update:function(){h(function(n){n.update()})},register:d,get:v,getIn:function(n){var t=o.Controller,i=t.toIndex(n),r=t.hasFocus()?1:u.perPage;return p(function(n){return En(n.index,i,i+r-1)})},getAt:function(n){return p(n)[0]},add:function(n,o){g(n,function(n){var t,i,r;m(n=C(n)?hn(n):n)&&((t=f[o])?O(n,t):L(a,n),M(n,u.classes.slide),t=n,i=R(e,jn),t=gn(t,"img"),(r=t.length)?t.forEach(function(n){c(n,"load error",function(){--r||i()})}):i())}),e(J)},remove:function(n){T(p(n).map(function(n){return n.slide})),e(J)},forEach:h,filter:p,style:function(t,i,r){h(function(n){n.style(t,i,r)})},getLength:function(n){return(n?f:s).length},isEnough:function(){return s.length>u.perPage}}},Layout:function(t,n,i){var r,o,u,e=(a=Q(t)).on,c=a.bind,f=a.emit,a=n.Slides,s=n.Direction.resolve,l=(n=n.Elements).root,d=n.track,v=n.list,h=a.getAt,p=a.style;function g(){r=i.direction===Jn,_(l,"maxWidth",W(i.width)),_(d,s("paddingLeft"),y(!1)),_(d,s("paddingRight"),y(!0)),m(!0)}function m(n){var t=N(l);!n&&o.width===t.width&&o.height===t.height||(_(d,"height",function(){var n="";r&&(bn(n=b(),"height or heightRatio is missing."),n="calc("+n+" - "+y(!1)+" - "+y(!0)+")");return n}()),p(s("marginRight"),W(i.gap)),p("width",i.autoWidth?null:W(i.fixedWidth)||(r?"":w())),p("height",W(i.fixedHeight)||(r?i.autoHeight?null:w():b()),!0),o=t,f(Nn),u!==(u=O())&&(A(l,Ot,u),f("overflow",u)))}function y(n){var t=i.padding,n=s(n?"right":"left");return t&&W(t[n]||(un(t)?0:t))||"0px"}function b(){return W(i.height||N(v).width*i.heightRatio)}function w(){var n=W(i.gap);return"calc((100%"+(n&&" + "+n)+")/"+(i.perPage||1)+(n&&" - "+n)+")"}function x(){return N(v)[s("width")]}function k(n,t){n=h(n||0);return n?N(n.slide)[s("width")]+(t?0:L()):0}function S(n,t){var i,n=h(n);return n?(n=N(n.slide)[s("right")],i=N(v)[s("left")],U(n-i)+(t?0:L())):0}function E(n){return S(t.length-1)-S(0)+k(0,n)}function L(){var n=h(0);return n&&parseFloat(_(n.slide,s("marginRight")))||0}function O(){return t.is(It)||E(!0)>x()}return{mount:function(){var n,t,i;g(),c(window,"resize load",(n=R(f,jn),i=qn(t||0,n,null,1),function(){i.isPaused()&&i.start()})),e([K,J],g),e(jn,m)},resize:m,listSize:x,slideSize:k,sliderSize:E,totalSize:S,getPadding:function(n){return parseFloat(_(d,s("padding"+(n?"Right":"Left"))))||0},isOverflow:O}},Clones:function(c,i,f){var t,r=Q(c),n=r.on,a=i.Elements,s=i.Slides,o=i.Direction.resolve,l=[];function u(){if(n(J,d),n([K,jn],v),t=h()){var o=t,u=s.get().slice(),e=u.length;if(e){for(;u.length<o;)k(u,u);k(u.slice(-o),u.slice(0,o)).forEach(function(n,t){var i=t<o,r=function(n,t){n=n.cloneNode(!0);return M(n,f.classes.clone),n.id=c.root.id+"-clone"+An(t+1),n}(n.slide,t);i?O(r,u[0].slide):L(a.list,r),k(l,r),s.register(r,t-o+(i?0:e),n.index)})}i.Layout.resize(!0)}}function d(){e(),u()}function e(){T(l),D(l),r.destroy()}function v(){var n=h();t!==n&&(t<n||!n)&&r.emit(J)}function h(){var n,t=f.clones;return c.is(Pt)?en(t)&&(t=(n=f[o("fixedWidth")]&&i.Layout.slideSize(0))&&kn(N(a.track)[o("width")]/n)||f[o("autoWidth")]&&c.length||2*f.perPage):t=0,t}return{mount:u,destroy:e}},Move:function(r,c,o){var e,n=Q(r),t=n.on,f=n.emit,a=r.state.set,u=(n=c.Layout).slideSize,i=n.getPadding,s=n.totalSize,l=n.listSize,d=n.sliderSize,v=(n=c.Direction).resolve,h=n.orient,p=(n=c.Elements).list,g=n.track;function m(){c.Controller.isBusy()||(c.Scroll.cancel(),y(r.index),c.Slides.update())}function y(n){b(S(n,!0))}function b(n,t){r.is(It)||(t=t?n:function(n){{var t,i;r.is(Pt)&&(t=k(n),i=t>c.Controller.getEnd(),(t<0||i)&&(n=w(n,i)))}return n}(n),_(p,"transform","translate"+v("X")+"("+t+"px)"),n!==t&&f(Un))}function w(n,t){var i=n-L(t),r=d();return n-=h(r*(kn(U(i)/r)||1))*(t?1:-1)}function x(){b(E(),!0),e.cancel()}function k(n){for(var t=c.Slides.get(),i=0,r=1/0,o=0;o<t.length;o++){var u=t[o].index,e=U(S(u,!0)-n);if(!(e<=r))break;r=e,i=u}return i}function S(n,t){var i=h(s(n-1)-(n=n,"center"===(i=o.focus)?(l()-u(n,!0))/2:+i*u(n)||0));return t?(n=i,n=o.trimSpace&&r.is(Mt)?q(n,0,h(d(!0)-l())):n):i}function E(){var n=v("left");return N(p)[n]-N(g)[n]+h(i(!1))}function L(n){return S(n?c.Controller.getEnd():0,!!o.trimSpace)}return{mount:function(){e=c.Transition,t([B,Nn,K,J],m)},move:function(n,t,i,r){var o,u;n!==t&&(o=i<n,u=h(w(E(),o)),o?0<=u:u<=p[v("scrollWidth")]-N(g)[v("width")])&&(x(),b(w(E(),i<n),!0)),a(G),f(H,t,i,n),e.start(t,function(){a(3),f(Dn,t,i,n),r&&r()})},jump:y,translate:b,shift:w,cancel:x,toIndex:k,toPosition:S,getPosition:E,getLimit:L,exceededLimit:function(n,t){t=en(t)?E():t;var i=!0!==n&&h(t)<h(L(!1)),n=!1!==n&&h(t)>h(L(!0));return i||n},reposition:m}},Controller:function(o,u,e){var c,f,a,s,n=Q(o),t=n.on,i=n.emit,l=u.Move,d=l.getPosition,r=l.getLimit,v=l.toPosition,h=(n=u.Slides).isEnough,p=n.getLength,g=e.omitEnd,m=o.is(Pt),y=o.is(Mt),b=R(L,!1),w=R(L,!0),x=e.start||0,k=x;function S(){f=p(!0),a=e.perMove,s=e.perPage,c=_();var n=q(x,0,g?c:f-1);n!==x&&(x=n,l.reposition())}function E(){c!==_()&&i("ei")}function L(n,t){var i=a||(P()?1:s),i=O(x+i*(n?-1:1),x,!(a||P()));return-1===i&&y&&!Sn(d(),r(!n),1)?n?0:c:t?i:A(i)}function O(n,t,i){var r;return h()||P()?((r=function(n){if(y&&"move"===e.trimSpace&&n!==x)for(var t=d();t===v(n,!0)&&En(n,0,o.length-1,!e.rewind);)n<x?--n:++n;return n}(n))!==n&&(t=n,n=r,i=!1),n<0||c<n?n=a||!En(0,n,t,!0)&&!En(c,t,n,!0)?m?i?n<0?-(f%s||s):f:n:e.rewind?n<0?c:0:-1:z(D(n)):i&&n!==t&&(n=z(D(t)+(n<t?-1:1)))):n=-1,n}function A(n){return m?(n+f)%f||0:n}function _(){for(var n=f-(P()||m&&a?1:s);g&&0<n--;)if(v(f-1,!0)!==v(n,!0)){n++;break}return q(n,0,f-1)}function z(n){return q(P()?n:s*n,0,c)}function D(n){return P()?Y(n,c):xn((c<=n?f-1:n)/s)}function M(n){n!==x&&(k=x,x=n)}function P(){return!en(e.focus)||e.isNavigation}function I(){return o.state.is([G,rn])&&!!e.waitForTransition}return{mount:function(){S(),t([K,J,"ei"],S),t(Nn,E)},go:function(n,t,i){var r;I()||-1<(r=A(n=function(n){var t=x;{var i,r;C(n)?(r=n.match(/([+\-<>])(\d+)?/)||[],i=r[1],r=r[2],"+"===i||"-"===i?t=O(x+ +(""+i+(+r||1)),x):">"===i?t=r?z(+r):b(!0):"<"===i&&(t=w(!0))):t=m?n:q(n,0,c)}return t}(n)))&&(t||r!==x)&&(M(r),l.move(n,r,k,i))},scroll:function(n,t,i,r){u.Scroll.scroll(n,t,i,function(){var n=A(l.toIndex(d()));M(g?Y(n,c):n),r&&r()})},getNext:b,getPrev:w,getAdjacent:L,getEnd:_,setIndex:M,getIndex:function(n){return n?k:x},toIndex:z,toPage:D,toDest:function(n){return n=l.toIndex(n),y?q(n,0,c):n},hasFocus:P,isBusy:I}},Arrows:function(o,n,t){var i,r,u=Q(o),e=u.on,c=u.bind,f=u.emit,a=t.classes,s=t.i18n,l=n.Elements,d=n.Controller,v=l.arrows,h=l.track,p=v,g=l.prev,m=l.next,y={};function b(){var n=t.arrows;!n||g&&m||(p=v||j("div",a.arrows),g=S(!0),m=S(!1),i=!0,L(p,[g,m]),v||O(p,h)),g&&m&&(an(y,{prev:g,next:m}),ln(p,n?"":"none"),M(p,r=dt+"--"+t.direction),n&&(e([B,Dn,J,V,"ei"],E),c(m,"click",R(k,">")),c(g,"click",R(k,"<")),E(),I([g,m],Kn,h.id),f("arrows:mounted",g,m))),e(K,w)}function w(){x(),b()}function x(){u.destroy(),X(p,r),i?(T(v?[g,m]:p),g=m=null):P([g,m],ut)}function k(n){d.go(n,!0)}function S(n){return hn('<button class="'+a.arrow+" "+(n?a.prev:a.next)+'" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false"><path d="'+(t.arrowPath||"m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z")+'" />')}function E(){var n,t,i,r;g&&m&&(r=o.index,n=d.getPrev(),t=d.getNext(),i=-1<n&&r<n?s.last:s.prev,r=-1<t&&t<r?s.first:s.next,g.disabled=n<0,m.disabled=t<0,I(g,nn,i),I(m,nn,r),f("arrows:updated",g,m,n,t))}return{arrows:y,mount:b,destroy:x,update:E}},Autoplay:function(n,t,i){var r,o,u=Q(n),e=u.on,c=u.bind,f=u.emit,a=qn(i.interval,n.go.bind(n,">"),function(n){var t=l.bar;t&&_(t,"width",100*n+"%"),f("autoplay:playing",n)}),s=a.isPaused,l=t.Elements,d=(u=t.Elements).root,v=u.toggle,h=i.autoplay,p="pause"===h;function g(){s()&&t.Slides.isEnough()&&(a.start(!i.resetProgress),o=r=p=!1,b(),f(Fn))}function m(n){p=!!(n=void 0===n?!0:n),b(),s()||(a.pause(),f(Xn))}function y(){p||(r||o?m(!1):g())}function b(){v&&(A(v,tn,!p),I(v,nn,i.i18n[p?"play":"pause"]))}function w(n){n=t.Slides.getAt(n);a.set(n&&+z(n.slide,Ct)||i.interval)}return{mount:function(){h&&(i.pauseOnHover&&c(d,"mouseenter mouseleave",function(n){r="mouseenter"===n.type,y()}),i.pauseOnFocus&&c(d,"focusin focusout",function(n){o="focusin"===n.type,y()}),v&&c(v,"click",function(){p?g():m(!0)}),e([H,Tn,J],a.rewind),e(H,w),v&&I(v,Kn,l.track.id),p||g(),b())},destroy:a.cancel,play:g,pause:m,isPaused:s}},Cover:function(n,t,i){var r=Q(n).on;function o(i){t.Slides.forEach(function(n){var t=fn(n.container||n.slide,"img");t&&t.src&&u(i,t,n)})}function u(n,t,i){i.style("background",n?'center/cover no-repeat url("'+t.src+'")':"",!0),ln(t,n?"none":"")}return{mount:function(){i.cover&&(r(Wn,R(u,!0)),r([B,K,J],R(o,!0)))},destroy:R(o,!1)}},Scroll:function(n,c,u){var f,a,t=Q(n),i=t.on,s=t.emit,l=n.state.set,d=c.Move,v=d.getPosition,e=d.getLimit,h=d.exceededLimit,p=d.translate,g=n.is(Mt),m=1;function y(n,t,i,r,o){var u,e=v(),i=(x(),!i||g&&h()||(i=c.Layout.sliderSize(),u=Ln(n)*i*xn(U(n)/i)||0,n=d.toPosition(c.Controller.toDest(n%i))+u),Sn(e,n,1));m=1,t=i?0:t||wn(U(n-e)/1.5,800),a=r,f=qn(t,b,R(w,e,n,o),1),l(rn),s(Tn),f.start()}function b(){l(3),a&&a(),s(V)}function w(n,t,i,r){var o=v(),r=(n+(t-n)*(t=r,(n=u.easingFunc)?n(t):1-Math.pow(1-t,4))-o)*m;p(o+r),g&&!i&&h()&&(m*=.6,U(r)<10&&y(e(h(!0)),600,!1,a,!0))}function x(){f&&f.cancel()}function r(){f&&!f.isPaused()&&(x(),b())}return{mount:function(){i(H,x),i([K,J],r)},destroy:x,scroll:y,cancel:r}},Drag:function(e,o,c){var f,t,u,a,s,l,d,v,n=Q(e),i=n.on,h=n.emit,p=n.bind,g=n.unbind,m=e.state,y=o.Move,b=o.Scroll,w=o.Controller,x=o.Elements.track,k=o.Media.reduce,r=(n=o.Direction).resolve,S=n.orient,E=y.getPosition,L=y.exceededLimit,O=!1;function j(){var n=c.drag;C(!n),a="free"===n}function N(n){var t,i,r;l=!1,d||(t=R(n),i=n.target,r=c.noDrag,cn(i,"."+mt+", ."+vt)||r&&cn(i,r)||!t&&n.button||(w.isBusy()?F(n,!0):(v=t?x:window,s=m.is([G,rn]),u=null,p(v,zt,A,jt),p(v,Dt,_,jt),y.cancel(),b.cancel(),z(n))))}function A(n){var t,i,r,o,u;m.is(6)||(m.set(6),h("drag")),n.cancelable&&(s?(y.translate(f+D(n)/(O&&e.is(Mt)?5:1)),u=200<M(n),t=O!==(O=L()),(u||t)&&z(n),l=!0,h("dragging"),F(n)):U(D(u=n))>U(D(u,!0))&&(t=n,i=c.dragMinThreshold,r=un(i),o=r&&i.mouse||0,r=(r?i.touch:+i)||10,s=U(D(t))>(R(t)?r:o),F(n)))}function _(n){var t,i,r;m.is(6)&&(m.set(3),h("dragged")),s&&(i=function(n){return E()+Ln(n)*Y(U(n)*(c.flickPower||600),a?1/0:o.Layout.listSize()*(c.flickMaxPages||1))}(t=function(n){if(e.is(Pt)||!O){var t=M(n);if(t&&t<200)return D(n)/t}return 0}(t=n)),r=c.rewind&&c.rewindByDrag,k(!1),a?w.scroll(i,0,c.snap):e.is(It)?w.go(S(Ln(t))<0?r?"<":"-":r?">":"+"):e.is(Mt)&&O&&r?w.go(L(!0)?">":"<"):w.go(w.toDest(i),!0),k(!0),F(n)),g(v,zt,A),g(v,Dt,_),s=!1}function T(n){!d&&l&&F(n,!0)}function z(n){u=t,t=n,f=E()}function D(n,t){return I(n,t)-I(P(n),t)}function M(n){return mn(n)-mn(P(n))}function P(n){return t===n&&u||t}function I(n,t){return(R(n)?n.changedTouches[0]:n)["page"+r(t?"Y":"X")]}function R(n){return"undefined"!=typeof TouchEvent&&n instanceof TouchEvent}function C(n){d=n}return{mount:function(){p(x,zt,on,jt),p(x,Dt,on,jt),p(x,_t,N,jt),p(x,"click",T,{capture:!0}),p(x,"dragstart",F),i([B,K],j)},disable:C,isDragging:function(){return s}}},Keyboard:function(t,n,i){var r,o,u=Q(t),e=u.on,c=u.bind,f=u.unbind,a=t.root,s=n.Direction.resolve;function l(){var n=i.keyboard;n&&(r="global"===n?window:a,c(r,Gt,h))}function d(){f(r,Gt)}function v(){var n=o;o=!0,p(function(){o=n})}function h(n){o||((n=Tt(n))===s(Bn)?t.go("<"):n===s(Hn)&&t.go(">"))}return{mount:function(){l(),e(K,d),e(K,l),e(H,v)},destroy:d,disable:function(n){o=n}}},LazyLoad:function(i,n,o){var t=Q(i),r=t.on,u=t.off,e=t.bind,c=t.emit,f="sequential"===o.lazyLoad,a=[Dn,V],s=[];function l(){D(s),n.Slides.forEach(function(r){gn(r.slide,Wt).forEach(function(n){var t=z(n,Ft),i=z(n,Xt);t===n.src&&i===n.srcset||(t=o.classes.spinner,t=fn(i=n.parentElement,"."+t)||j("span",t,i),s.push([n,r,t]),n.src||ln(n,"none"))})}),(f?p:(u(a),r(a,d),d))()}function d(){(s=s.filter(function(n){var t=o.perPage*((o.preloadPages||1)+1)-1;return!n[1].isWithin(i.index,t)||v(n)})).length||u(a)}function v(n){var t=n[0];M(n[1].slide,Et),e(t,"load error",R(h,n)),I(t,"src",z(t,Ft)),I(t,"srcset",z(t,Xt)),P(t,Ft),P(t,Xt)}function h(n,t){var i=n[0],r=n[1];X(r.slide,Et),"error"!==t.type&&(T(n[2]),ln(i,""),c(Wn,i,r),c(jn)),f&&p()}function p(){s.length&&v(s.shift())}return{mount:function(){o.lazyLoad&&(l(),r(J,l))},destroy:R(D,s),check:d}},Pagination:function(l,n,d){var v,h,t=Q(l),p=t.on,g=t.emit,m=t.bind,y=n.Slides,b=n.Elements,w=n.Controller,x=w.hasFocus,r=w.getIndex,e=w.go,c=n.Direction.resolve,k=b.pagination,S=[];function E(){v&&(T(k?o(v.children):v),X(v,h),D(S),v=null),t.destroy()}function L(n){e(">"+n,!0)}function O(n,t){var i=S.length,r=Tt(t),o=A(),u=-1,o=(r===c(Hn,!1,o)?u=++n%i:r===c(Bn,!1,o)?u=(--n+i)%i:"Home"===r?u=0:"End"===r&&(u=i-1),S[u]);o&&(dn(o.button),e(">"+u),F(t,!0))}function A(){return d.paginationDirection||d.direction}function _(n){return S[w.toPage(n)]}function z(){var n,t=_(r(!0)),i=_(r());t&&(X(n=t.button,tn),P(n,Qn),I(n,$,-1)),i&&(M(n=i.button,tn),I(n,Qn,!0),I(n,$,"")),g("pagination:updated",{list:v,items:S},t,i)}return{items:S,mount:function n(){E(),p([K,J,"ei"],n);var t=d.pagination;if(k&&ln(k,t?"":"none"),t){p([H,Tn,V],z);var t=l.length,i=d.classes,r=d.i18n,o=d.perPage,u=x()?w.getEnd()+1:kn(t/o);M(v=k||j("ul",i.pagination,b.track.parentElement),h=gt+"--"+A()),I(v,Z,"tablist"),I(v,nn,r.select),I(v,nt,A()===Jn?"vertical":"");for(var e=0;e<u;e++){var c=j("li",null,v),f=j("button",{class:i.page,type:"button"},c),a=y.getIn(e).map(function(n){return n.slide.id}),s=!x()&&1<o?r.pageX:r.slideX;m(f,"click",R(L,e)),d.paginationKeyboard&&m(f,"keydown",R(O,e)),I(c,Z,"presentation"),I(f,Z,"tab"),I(f,Kn,a.join(" ")),I(f,nn,On(s,e+1)),I(f,$,-1),S.push({li:c,button:f,page:e})}z(),g("pagination:mounted",{list:v,items:S},_(l.index))}},destroy:E,getAt:_,update:z}},Sync:function(i,n,t){var r=t.isNavigation,o=t.slideFocus,u=[];function e(){var n,t;i.splides.forEach(function(n){n.isParent||(f(i,n.splide),f(n.splide,i))}),r&&(n=Q(i),(t=n.on)(Mn,s),t(Yn,l),t([B,K],a),u.push(n),n.emit(Gn,i.splides))}function c(){u.forEach(function(n){n.destroy()}),D(u)}function f(n,r){n=Q(n);n.on(H,function(n,t,i){r.go(r.is(Pt)?i:n)}),u.push(n)}function a(){I(n.Elements.list,nt,t.direction===Jn?"vertical":"")}function s(n){i.go(n.index)}function l(n,t){b(Yt,Tt(t))&&(s(n),F(t))}return{setup:R(n.Media.set,{slideFocus:en(o)?r:o},!0),mount:e,destroy:c,remount:function(){c(),e()}}},Wheel:function(e,c,f){var n=Q(e).bind,a=0;function t(n){var t,i,r,o,u;n.cancelable&&(t=(u=n.deltaY)<0,i=mn(n),r=f.wheelMinThreshold||0,o=f.wheelSleep||0,U(u)>r&&o<i-a&&(e.go(t?"<":">"),a=i),u=t,f.releaseWheel&&!e.state.is(G)&&-1===c.Controller.getAdjacent(u)||F(n))}return{mount:function(){f.wheel&&n(c.Elements.track,"wheel",t,jt)}}},Live:function(n,t,i){var r=Q(n).on,o=t.Elements.track,u=i.live&&!i.isNavigation,e=j("span",wt),c=qn(90,R(f,!1));function f(n){I(o,rt,n),n?(L(o,e),c.start()):(T(e),c.cancel())}function a(n){u&&I(o,it,n?"off":"polite")}return{mount:function(){u&&(a(!t.Autoplay.isPaused()),I(o,ot,!0),e.textContent="…",r(Fn,R(a,!0)),r(Xn,R(a,!1)),r([Dn,V],R(f,!0)))},disable:a,destroy:function(){P(o,[it,ot,rt]),T(e)}}}}),qt={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:{slide:at,clone:st,arrows:dt,arrow:vt,prev:ht,next:pt,pagination:gt,page:mt,spinner:i+"spinner"},i18n:{prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function Bt(n,t,i){var r=t.Slides;function o(){r.forEach(function(n){n.style("transform","translateX(-"+100*n.index+"%)")})}return{mount:function(){Q(n).on([B,J],o)},start:function(n,t){r.style("transition","opacity "+i.speed+"ms "+i.easing),p(t)},cancel:on}}function Ht(u,n,e){var c,f=n.Move,a=n.Controller,s=n.Scroll,t=n.Elements.list,l=R(_,t,"transition");function i(){l(""),s.cancel()}return{mount:function(){Q(u).bind(t,"transitionend",function(n){n.target===t&&c&&(i(),c())})},start:function(n,t){var i=f.toPosition(n,!0),r=f.getPosition(),o=function(n){var t=e.rewindSpeed;if(u.is(Mt)&&t){var i=a.getIndex(!0),r=a.getEnd();if(0===i&&r<=n||r<=i&&0===n)return t}return e.speed}(n);1<=U(i-r)&&1<=o?e.useScroll?s.scroll(i,o,!1,t):(l("transform "+o+"ms "+e.easing),f.translate(i,!0),c=t):(f.jump(n),t())},cancel:i}}t=function(){function i(n,t){this.event=Q(),this.Components={},this.state=s(1),this.splides=[],this.n={},this.t={};n=C(n)?pn(document,n):n;bn(n,n+" is invalid."),t=d({label:z(this.root=n,nn)||"",labelledby:z(n,Zn)||""},qt,i.defaults,t||{});try{d(t,JSON.parse(z(n,f)))}catch(n){bn(!1,"Invalid JSON")}this.n=Object.create(d({},t))}var n=i.prototype;return n.mount=function(n,t){var i=this,r=this.state,o=this.Components;return bn(r.is([1,7]),"Already mounted!"),r.set(1),this.i=o,this.r=t||this.r||(this.is(It)?Bt:Ht),this.t=n||this.t,w(an({},Ut,this.t,{Transition:this.r}),function(n,t){n=n(i,o,i.n);(o[t]=n).setup&&n.setup()}),w(o,function(n){n.mount&&n.mount()}),this.emit(B),M(this.root,"is-initialized"),r.set(3),this.emit("ready"),this},n.sync=function(n){return this.splides.push({splide:n}),n.splides.push({splide:this,isParent:!0}),this.state.is(3)&&(this.i.Sync.remount(),n.Components.Sync.remount()),this},n.go=function(n){return this.i.Controller.go(n),this},n.on=function(n,t){return this.event.on(n,t),this},n.off=function(n){return this.event.off(n),this},n.emit=function(n){var t;return(t=this.event).emit.apply(t,[n].concat(o(arguments,1))),this},n.add=function(n,t){return this.i.Slides.add(n,t),this},n.remove=function(n){return this.i.Slides.remove(n),this},n.is=function(n){return this.n.type===n},n.refresh=function(){return this.emit(J),this},n.destroy=function(t){void 0===t&&(t=!0);var n=this.event,i=this.state;return i.is(1)?Q(this).on("ready",this.destroy.bind(this,t)):(w(this.i,function(n){n.destroy&&n.destroy(t)},!0),n.emit(a),n.destroy(),t&&D(this.splides),i.set(7)),this},Jt(i,[{key:"options",get:function(){return this.n},set:function(n){this.i.Media.set(n,!0,!0)}},{key:"length",get:function(){return this.i.Slides.getLength(!0)}},{key:"index",get:function(){return this.i.Controller.getIndex()}}]),i}();return t.defaults={},t.STATES=r,t},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).Splide=t();
486</script>
vendor: 1 bytes, line 486
486
487<script>
488  	document.addEventListener( 'DOMContentLoaded', function() {
489		var splide = new Splide( '.splide', {
490			type: 'fade',
491            rewind: true,
492            autoplay: true,
493			focus: 'center',
494            perPage: 1,
495			autoWidth: false
496		} );
497    	splide.mount();
498  	});
499</script>
499
500<link rel="stylesheet" href="/css/icon-font.css"><style>
501    :root {
502        --f_bg: var(--ct);
503        --f_ct: var(--cw);
504        --f_fp: var(--fp);
505        --f_fpb: var(--fpb);
506        --f_fs: var(--dfs);
507    }
508    .footer,.footer-nav__link:link,.footer-nav__link:visited,footer a{color:var(--ct)}.container-footer{max-width:900px;margin:0 auto;padding:0 1.25rem}.footer{margin:0 auto;font-size:var(--f_fs);position:relative;padding-bottom:2rem;border-top:1px solid var(--c1)}.footer__bot,.footer__bottom a{color:var(--cw)}.footer__content{display:flex;justify-content:space-between;padding-top:2rem;flex-direction:column;gap:1.5rem}.footer__title{line-height:1;font-family:var(--f_fpb);text-align:center}.footer__title a{font-size:1.25rem;text-decoration:none}.footer__bot{background-color:var(--c1)}.footer__bottom{padding:.625rem 0;font-size:12px}.footer__bottom--copy{float:right}.footer-nav{display:flex;flex-wrap:wrap;gap:2rem;text-wrap:nowrap}.footer-nav__col{display:flex;flex-direction:column;flex:1}.footer-nav__title{text-decoration:none;font-family:var(--f_fpb)}.footer-nav__link{margin-right:.625rem;text-decoration:none;width:fit-content}@media (max-width:37.5em){.footer__bottom--copy{float:none;display:block}.footer__bottom{font-size:.75rem;text-align:center}.footer-nav__col{flex:0 0 50%}.footer-nav{gap:0}}
509</style>
510<footer class="footer">
511    <div class="container-footer">
512        <div class="footer__content">
513            <div class="footer__title">
514                <a href="https://www.shanghai-airport.com">Shanghai Pudong Airport</a>
515            </div>
516            <nav class="footer-nav">
517                                        <div class="footer-nav__col">
518                                                        <span class="footer-nav__title">Flights Info</span>
519                                                                    <a class="footer-nav__link" title="Arrivals" href="/pudong-arrivals" >
520                                        Arrivals                                    </a>
521                                                                        <a class="footer-nav__link" title="Departures" href="/pudong-departures" >
522                                        Departures                                    </a>
523                                                                        <a class="footer-nav__link" title="Flight Status" href="/pudong-flight-status" >
524                                        Flight Status                                    </a>
525                                                                        <a class="footer-nav__link" title="Airlines" href="/pudong-airlines" >
526                                        Airlines                                    </a>
527                                                            </div>
528                                                <div class="footer-nav__col">
529                                                        <a class="footer-nav__title" title="Passenger Guide" href="/terminals.php" >
530                                    Passenger Guide                                </a>
531                                                                    <a class="footer-nav__link" title="Terminal 1" href="/terminal-1.php" >
532                                        Terminal 1                                    </a>
533                                                                        <a class="footer-nav__link" title="Terminal 2" href="/terminal-2.php" >
534                                        Terminal 2                                    </a>
535                                                                    <a class="footer-nav__title" title="Reviews" href="/review.php" >
536                                    Reviews                                </a>
537                                                        </div>
538                                                <div class="footer-nav__col">
539                                                        <a class="footer-nav__title" title="Service Facilities" href="/facilities.php" >
540                                    Service Facilities                                </a>
541                                                                <a class="footer-nav__title" title="Trans
541portation" href="/transport.php" >
542                                    Transportation                                </a>
543                                                                    <a class="footer-nav__link" title="Bus" href="/bus.php" >
544                                        Bus                                    </a>
545                                                                        <a class="footer-nav__link" title="Taxi" href="/taxi.php" >
546                                        Taxi                                    </a>
547                                                                        <a class="footer-nav__link" title="Maglev Train" href="/maglev-train.php" >
548                                        Maglev Train                                    </a>
549                                                                        <a class="footer-nav__link" title="Metro" href="/metro.php" >
550                                        Metro                                    </a>
551                                                                        <a class="footer-nav__link" title="Transfers" href="/transfers.php" >
552                                        Transfers                                    </a>
553                                                            </div>
554                                                <div class="footer-nav__col">
555                                                        <a class="footer-nav__title" title="Car Rental Shanghai Pudong Airport" href="/car-rental.php" >
556                                    Car Rental                                </a>
557                                                                <a class="footer-nav__title" title="Shopping&Dining" href="/shopping.php" >
558                                    Shopping&Dining                                </a>
559                                                                <a class="footer-nav__title" title="Lounges" href="/lounges.php" >
560                                    Lounges                                </a>
561                                                        </div>
562                                    </nav>
563        </div>
564
565        
566    </div>
567
568</footer>
569<div class="footer__bot">
570  <div class="container-footer">
571    <div class="footer__bottom">
572        <span>
573            Not the official airport website. <a href="/disclaimer.php" class="footer__bottom--contact">Disclaimer</a> - <a href="/contact.php" class="footer__bottom--contact">Contact</a> - <a href="/about-us.php" class="footer__bottom--contact">About us</a>
574        </span>
575        <span class="footer__bottom--copy">Copyright &copy; 2026. shanghai-airport.com</span>
576    </div>
577  </div>
578</div>
579
580<script>
581	// smooth scroll
582	let anchorlinks=document.querySelectorAll('a[href^="#"]');for(let e of anchorlinks)e.addEventListener("click",t=>{let l=e.getAttribute("href");document.querySelector(l).scrollIntoView({behavior:"smooth",block:"start"}),history.pushState(null,null,l),t.preventDefault()});
583</script>
583    
583<script>
584    // Lazy Load => Només carrega la imatge quan és visible.
585    document.addEventListener("DOMContentLoaded",function(){var e,n=document.querySelectorAll("img.lazy");function t(){e&&clearTimeout(e),e=setTimeout(function(){var e=window.pageYOffset;n.forEach(function(n){n.offsetTop<window.innerHeight+e&&(n.src=n.dataset.src,n.classList.remove("lazy"))}),0==n.length&&(document.removeEventListener("scroll",t),window.removeEventListener("resize",t),window.removeEventListener("orientationChange",t))},20)}document.addEventListener("scroll",t),window.addEventListener("resize",t),window.addEventListener("orientationChange",t)});
586    </script>
586
587  </body>
588</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.