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 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 & 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 © 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.