{"id":65186,"date":"2026-02-10T14:16:30","date_gmt":"2026-02-10T14:16:30","guid":{"rendered":"https:\/\/sportstoursinternational.co.uk\/?post_type=events&#038;p=65186"},"modified":"2026-10-13T14:36:20","modified_gmt":"2026-10-13T14:36:20","slug":"shanghai-marathon","status":"publish","type":"events","link":"https:\/\/sportstoursinternational.ie\/event\/shanghai-marathon\/","title":{"rendered":"Shanghai Marathon 2026"},"content":{"rendered":"\n<div class=\"wp-block-group is-style-wide is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-unbranded-block-breadcrumbs\">\n  <\/div>\n\n\n<div class=\"wp-block-columns single-event--page-header is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\"><h1 style=\"text-transform:uppercase\" class=\"wp-block-post-title\">Shanghai Marathon 2026<\/h1>\n\n\n<div class=\"wp-block-group event-details is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<p class=\"not-blue wp-block-paragraph\"><strong>6.12.26<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Running.svg\" alt=\"\" class=\"wp-image-69632 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Running.svg\" alt=\"\" class=\"wp-image-69632\"><\/noscript><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Marathon<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592\"><\/noscript><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4 Nights<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Race-Number.svg\" alt=\"\" class=\"wp-image-69628 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Race-Number.svg\" alt=\"\" class=\"wp-image-69628\"><\/noscript><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Guaranteed Entry<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-logo.png\" alt=\"\" class=\"wp-image-70443 lazyload\"><noscript><img decoding=\"async\" width=\"225\" height=\"225\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-logo.png\" alt=\"\" class=\"wp-image-70443\" srcset=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-logo.png 225w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-logo-150x150.png 150w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/noscript><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-style-wide single-event--content is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column single-event--left-side is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n\n<div id=\"carousel_6adac42d109af\" class=\"page-scroll-links--carousel wp-block-unbranded-block-carousel\">\n  \n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><a href=\"#event-details\">Event details<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><a href=\"#packages\">What&#8217;s Included<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><a href=\"#itinerary\">Itinerary<\/a><\/p>\n<\/div>\n\n\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><a href=\"#things-to-do\">Things to do<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><a href=\"#reviews\">Reviews<\/a><\/p>\n<\/div>\n\n<\/div>\n\n<script type=\"text\/javascript\">\n  jQuery(document).ready(function($) {\n    jQuery.getScript(\"\/app\/plugins\/layout-composer\/components\/carousel\/assets\/src\/js\/_slick.js\", function() {\n      var uniqueIdSelector = '#carousel_6adac42d109af';\n      var $uniqueIdContainer = $(uniqueIdSelector);\n      var carouselItems = '';\n\n      \/\/ Check for potential carousel items\n      if ($uniqueIdContainer.children().first().is('.wp-block-group')) {\n        carouselItems = uniqueIdSelector;\n      } else if ($uniqueIdContainer.find('.wp-block-gallery').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-gallery';\n      } else if ($uniqueIdContainer.find('.wp-block-query ul.wp-block-post-template').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-query ul.wp-block-post-template';\n      }\n\n      \/\/ Slick the carousel items\n      \/\/ Slick the carousel items\n      if (carouselItems) {\n\/*\n        $(carouselItems).on('init reInit afterChange', function(event, slick, currentSlide) {\n          var current = (currentSlide ? currentSlide : 0) + 1;\n          var $dotsContainer = $(this).find('.slick-dots');\n          if ($dotsContainer.length) {\n            $dotsContainer.html('<li class=\"slick-slide-number\">' + current + '<\/li>');\n          }\n        });\n*\/\n        $(carouselItems).slick({\n          slidesToShow: 5,\n          slidesToScroll: 1,\n                              dots: false,\n          infinite: false,\n          slidesToShow: 6,arrows: true,variableWidth: true,responsive: [{breakpoint: 2850,settings: {slidesToShow: 5,arrows:true,slidesToScroll: 1,},},{breakpoint: 1120,settings: {slidesToShow: 4,slidesToScroll: 1,arrows:true,},},{breakpoint: 991,settings: {slidesToShow: 5,slidesToScroll: 1,arrows:true,},},{breakpoint: 760,settings: {slidesToShow: 4,slidesToScroll: 1,arrows:true,},},{breakpoint: 590,settings: {slidesToShow: 3,slidesToScroll: 1,arrows:true,},},{breakpoint: 440,settings: {slidesToShow: 2,slidesToScroll: 1,arrows:true,},},],        });\n      }\n\n      $uniqueIdContainer.css({\n        'visibility': 'visible',\n        'opacity': '1'\n      });\n\n    });\n  });\n<\/script>\n\n\n<div id=\"event-details\" class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading not-blue h4\">Shanghai Marathon: Returning Bigger and Faster<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Shanghai Marathon is now a candidate race for the prestigious Abbott World Marathon Majors, featuring a flat, fast course ideal for athletes chasing a personal best (PB). The race starts at the Bund and showcases breathtaking views of the city.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Book the 2026 Shanghai Marathon with Sports Tours International and get guaranteed marathon entry, group shake -out run, escorted trip to the Shanghai Marathon expo and a sightseeing tour to experience the city&#8217;s unique blend of rich history and vibrant culture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As one of the highest-rated marathons in Asia, this Platinum Label Road race attracts thousands of participants from around the world. From the race start along the Huangpu River to the modern skyline and historic districts, the event offers a unique marathon experience. With other races, qualifying times, and world-class organisation, the Shanghai Marathon is truly an unforgettable global event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Due to race regulations, we are unable to sell packages to Chinese passport holders, including those living overseas.<\/strong><\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<div id=\"lightbox_6adac42d11434\" class=\"wp-block-unbranded-block-lightbox\">\n    \n\n\n<div id=\"carousel_6adac42d113f0\" class=\"carousel--even wp-block-unbranded-block-carousel\">\n  \n\n<figure class=\"wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-gallery is-style-default\"><a href=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image.jpg\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/Shanghai-Main-hero-image-600x400.jpg.webp\" data-id=\"70444\" alt=\"Marathon runners on the Shanghai marathon course with spectators cheering the on from the sidelines\" class=\"wp-image-70444 lazyload\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70444\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-600x400.jpg\" alt=\"Marathon runners on the Shanghai marathon course with spectators cheering the on from the sidelines\" class=\"wp-image-70444\" srcset=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-600x400.jpg 600w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-300x200.jpg 300w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-768x511.jpg 768w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-1024x682.jpg 1024w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-1536x1022.jpg 1536w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image-2048x1363.jpg 2048w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-gallery hidden\"><a href=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image.jpg\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/second-hero-image-600x400.jpg.webp\" data-id=\"70442\" alt=\"Aerial view of the Shanghai Marathon start line with thousands of runners lining the street \" class=\"wp-image-70442 lazyload\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70442\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-600x400.jpg\" alt=\"Aerial view of the Shanghai Marathon start line with thousands of runners lining the street \" class=\"wp-image-70442\" srcset=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-600x400.jpg 600w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-300x200.jpg 300w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-768x512.jpg 768w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-1024x682.jpg 1024w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-1536x1024.jpg 1536w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/second-hero-image-2048x1365.jpg 2048w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-gallery hidden\"><a href=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image.jpg\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/Fourth-hero-image-600x400.jpg.webp\" data-id=\"70439\" alt=\"The Shanghai city skyline from across the river, showcasing skyscrapers and historic buildings. \" class=\"wp-image-70439 lazyload\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70439\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image-600x400.jpg\" alt=\"The Shanghai city skyline from across the river, showcasing skyscrapers and historic buildings. \" class=\"wp-image-70439\" srcset=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image-600x400.jpg 600w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image-300x200.jpg 300w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image-768x512.jpg 768w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image-1024x682.jpg 1024w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Fourth-hero-image.jpg 1280w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-gallery hidden\"><a href=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1.jpg\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/Route-2-scaled-1-600x400.jpg.webp\" data-id=\"70441\" alt=\"Marathon runners at the Shanghai marathon running toward the city, with skyscrapers in the distance. \" class=\"wp-image-70441 lazyload\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70441\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-600x400.jpg\" alt=\"Marathon runners at the Shanghai marathon running toward the city, with skyscrapers in the distance. \" class=\"wp-image-70441\" srcset=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-600x400.jpg 600w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-300x200.jpg 300w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-768x512.jpg 768w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-1024x683.jpg 1024w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-1536x1024.jpg 1536w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Route-2-scaled-1-2048x1366.jpg 2048w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/a><\/figure>\n<\/figure>\n\n<\/div>\n\n<script type=\"text\/javascript\">\n  jQuery(document).ready(function($) {\n    jQuery.getScript(\"\/app\/plugins\/layout-composer\/components\/carousel\/assets\/src\/js\/_slick.js\", function() {\n      var uniqueIdSelector = '#carousel_6adac42d113f0';\n      var $uniqueIdContainer = $(uniqueIdSelector);\n      var carouselItems = '';\n\n      \/\/ Check for potential carousel items\n      if ($uniqueIdContainer.children().first().is('.wp-block-group')) {\n        carouselItems = uniqueIdSelector;\n      } else if ($uniqueIdContainer.find('.wp-block-gallery').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-gallery';\n      } else if ($uniqueIdContainer.find('.wp-block-query ul.wp-block-post-template').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-query ul.wp-block-post-template';\n      }\n\n      \/\/ Slick the carousel items\n      \/\/ Slick the carousel items\n      if (carouselItems) {\n\/*\n        $(carouselItems).on('init reInit afterChange', function(event, slick, currentSlide) {\n          var current = (currentSlide ? currentSlide : 0) + 1;\n          var $dotsContainer = $(this).find('.slick-dots');\n          if ($dotsContainer.length) {\n            $dotsContainer.html('<li class=\"slick-slide-number\">' + current + '<\/li>');\n          }\n        });\n*\/\n        $(carouselItems).slick({\n          slidesToShow: 2,\n          slidesToScroll: 1,\n           prevArrow: '<button type=\"button\" class=\"slick-prev\"><\/button>',\n                     nextArrow: '<button type=\"button\" class=\"slick-next\"><\/button>',\n                    dots: false,\n          infinite: false,\n                  });\n      }\n\n      $uniqueIdContainer.css({\n        'visibility': 'visible',\n        'opacity': '1'\n      });\n\n    });\n  });\n<\/script>\n<\/div>\n\n<style>\n  #lightbox_6adac42d11434 figure {\n    display: none;\n  }\n\n  #lightbox_6adac42d11434 figure:first-of-type {\n    display: flex;\n  }\n<\/style>\n\n<script type=\"text\/javascript\">\njQuery(document).ready(function($) {\n  jQuery.getScript(\"https:\/\/sportstoursinternational.ie\/app\/themes\/unbranded\/components\/block-lightbox\/assets\/production\/js\/lightbox.min.js\", function() {\n    var uniqueIdSelector = '#lightbox_6adac42d11434';\n    var $uniqueIdContainer = $(uniqueIdSelector);\n    \n    \/\/ Add lightbox properties to image links\n    $('#lightbox_6adac42d11434 a').attr('data-lightbox', 'gallery-lightbox_6adac42d11434');\n\n    lightbox.option({\n      wrapAround: false,\n      showImageNumberLabel: false          })\n\n  });\n});\n<\/script>\n<\/div>\n\n\n\n\n<div class=\"accordion--special wp-block-unbranded-block-accordion\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650\"><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading h5\">ENTRY &amp; EXTRAS<\/h2>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group event-price has-brand-3-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Marathon Entry<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u20ac300<\/h3>\n<\/div>\n<\/div>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585\"><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading h5\">SHANGHAI MARATHON ROUTE<\/h2>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The route starts at the Bund and finishes at the Xujiahui Sports Park. The route passed through several key districts, including Huangpu, Jing&#8217;an, and Xuhui, showcasing some of Shanghai\u2019s most iconic landmarks.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Flight.svg\" alt=\"\" class=\"wp-image-69596 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Flight.svg\" alt=\"\" class=\"wp-image-69596\"><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading h5\">TRAVEL INFORMATION<\/h2>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\"><strong>Getting to Shanghai:<\/strong><br>International travellers arrive at Shanghai Pudong International Airport (PVG), approximately 30 km (19 miles) from the city centre.<br><strong>\u2022 Taxi: <\/strong>Licensed taxis are available outside the terminals. Fares to central Shanghai typically range from CNY 150\u2013250, depending on traffic. Apps like DiDi provide a convenient alternative. Avoid unofficial taxi offers.<br><strong>\u2022 Maglev &amp; Metro:<\/strong> The Maglev train connects Pudong Airport to Longyang Road Station in about 8 minutes. From there, transfer to the Shanghai Metro for access to the city centre.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Getting around Shanghai:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Metro:<\/strong> Shanghai has one of the world\u2019s largest metro systems, with 16 lines covering the city\u2019s major attractions and districts. Trains are frequent, affordable, and signage is in both Chinese and English.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Public Transportation Card:<\/strong> The Shanghai Public Transportation Card (Jiaotong Card) is rechargeable and provides seamless access to metro, buses, and ferries, making travel simple and cost-effective.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Taxi:<\/strong> Licensed taxis and DiDi are widely available for flexible, door-to-door travel. Be cautious of unlicensed taxis, especially near airports or tourist hotspots.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622\"><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading h5\">WHY BOOK WITH US?<\/h2>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">With Sports Tours, you never run alone. We\u2019ll meet you at your hotel, escort you to the race expo and get you to the start line with ease. Join us for a 5KM shakeout run, meet fellow runners and celebrate together post-race.<\/p>\n\n<\/div>\n  \n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"packages\" class=\"wp-block-group event-packages is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading h4\">INCLUDED IN YOUR PACKAGE:<\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-grid wp-container-core-group-is-layout-50eac3a5 wp-block-group-is-layout-grid\">\n<figure class=\"wp-block-image size-included_thumb\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2023\/02\/Guarenteed-Marathon-Entry-V2-210x125.jpg.webp\" alt=\"A women, taking part in a marathon running in a purple running vest. Views of spectators and other runners in the background.\" class=\"wp-image-71030 lazyload\"><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2023\/02\/Guarenteed-Marathon-Entry-V2-210x125.jpg\" alt=\"A women, taking part in a marathon running in a purple running vest. Views of spectators and other runners in the background.\" class=\"wp-image-71030\"><\/noscript><figcaption class=\"wp-element-caption\">Guaranteed Marathon Entry<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-included_thumb wp-container-content-2155ee95\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2023\/02\/Luxury-Hotel-Stay-210x125.jpg.webp\" alt=\"A hotel room, with a double bed, white bedding, picture wall art on grey walls and a window with views of green trees and fields.\" class=\"wp-image-71031 lazyload\"><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2023\/02\/Luxury-Hotel-Stay-210x125.jpg\" alt=\"A hotel room, with a double bed, white bedding, picture wall art on grey walls and a window with views of green trees and fields.\" class=\"wp-image-71031\"><\/noscript><figcaption class=\"wp-element-caption\">Luxury Hotel Accommodation<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-included_thumb wp-container-content-2155ee95\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2023\/02\/Meet-Greet-Drinks-210x125.jpg.webp\" alt=\"A group of people gathered around a table filled with food and drinks at a hotel.\" class=\"wp-image-71032 lazyload\"><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2023\/02\/Meet-Greet-Drinks-210x125.jpg\" alt=\"A group of people gathered around a table filled with food and drinks at a hotel.\" class=\"wp-image-71032\"><\/noscript><figcaption class=\"wp-element-caption\">Meet &amp; Greet Drinks<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-included_thumb wp-container-content-2155ee95\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/08\/5K-Shakeout-Run-210x125.jpg.webp\" alt=\"Group of runners posing for a photo in New York City, after taking part in a 5km shake out run with Sports Tours International.\" class=\"wp-image-70186 lazyload\"><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/08\/5K-Shakeout-Run-210x125.jpg\" alt=\"Group of runners posing for a photo in New York City, after taking part in a 5km shake out run with Sports Tours International.\" class=\"wp-image-70186\"><\/noscript><figcaption class=\"wp-element-caption\">5KM Shakeout Run<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-included_thumb\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2023\/02\/Escorted-Visit-to-the-Race-Expo-210x125.jpg.webp\" alt=\"Two women talking at a marathon expo, in front of a blue and white Sports Tours International branded stands. One of the women have a brochure open discussing the content to the other women.\" class=\"wp-image-71028 lazyload\"><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2023\/02\/Escorted-Visit-to-the-Race-Expo-210x125.jpg\" alt=\"Two women talking at a marathon expo, in front of a blue and white Sports Tours International branded stands. One of the women have a brochure open discussing the content to the other women.\" class=\"wp-image-71028\"><\/noscript><figcaption class=\"wp-element-caption\">Guided Trip to Race Expo<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-included_thumb wp-container-content-2155ee95\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/09\/ST-RUNNING-AFTER-PARTY-210x125.jpg.webp\" alt=\"A group of runners, posing for for a photo at a Sports Tours International marathon after-party, with their marathon medals.\" class=\"wp-image-71053 lazyload\"><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/09\/ST-RUNNING-AFTER-PARTY-210x125.jpg\" alt=\"A group of runners, posing for for a photo at a Sports Tours International marathon after-party, with their marathon medals.\" class=\"wp-image-71053\"><\/noscript><figcaption class=\"wp-element-caption\">Post-Race Celebrations<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-image-fill-element\" style=\"grid-template-columns:30% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/Main-card-component-shanghai-600x400.jpg.webp\" alt=\"illuminated Shanghai skyline at night, featuring brightly lit skyscrapers and the Oriental Pearl Tower reflected on the Huangpu River.\" class=\"wp-image-70440 size-gallery lazyload\" style=\"object-position:54% 48%\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai-600x400.jpg\" alt=\"illuminated Shanghai skyline at night, featuring brightly lit skyscrapers and the Oriental Pearl Tower reflected on the Huangpu River.\" class=\"wp-image-70440 size-gallery\" style=\"object-position:54% 48%\" srcset=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai-600x400.jpg 600w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai-300x200.jpg 300w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai-768x513.jpg 768w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai-1024x684.jpg 1024w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai-1536x1026.jpg 1536w, https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Main-card-component-shanghai.jpg 1920w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\">ADDITIONAL INFORMATION<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>4-night accommodation at 4* &amp; 5* hotels in prime locations<\/li>\n\n\n\n<li>Comprehensive support from Sports Tours reps in your hotel<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n\n\n\n<div id=\"itinerary\" class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading h4\" style=\"text-transform:uppercase\">Itinerary<\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n<div class=\"wp-block-unbranded-block-accordion\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:uppercase\">DAY 1 \u2013 ARRIVAL DAY<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Make your way to your centrally located 4 or 5-star hotel, just steps from the iconic Bund and close to the marathon start line. Our Sports Tours International reps will be on hand throughout the day to greet you, assist with check-in, and answer any questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use the afternoon to relax, adjust to the time zone, or take a short stroll along the Huangpu River before a relaxed welcome drink gathering in the evening, a perfect chance to connect with fellow runners and our team before the big day.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:uppercase\">DAY 2 \u2013 shake out run &amp; expo<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Start your day with an energising 5KM shake-out run, guided by our reps, the perfect way to loosen up, beat jet lag, and get into race mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ll then head to the official Shanghai Marathon Expo, where you\u2019ll collect your bib and explore partner stalls and official merchandise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today\u2019s all about getting prepped, informed, and inspired.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:uppercase\">DAY 3 \u2013 ESCORTED Expo TRIP<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Today you have another opportunity to visit the marathon Expo for bib collection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ll head to the official Shanghai Marathon Expo, where you\u2019ll collect your bib and explore partner stalls and official merchandise.<br>Today\u2019s all about getting prepped, informed, and inspired.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:uppercase\">DAY 4 \u2013 Shanghai Marathon Race Day!<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Race day begins with a short walk to the start line alongside fellow runners, with our reps nearby for any last-minute support. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As you take on the course, soak up the electric atmosphere and iconic city sights, while your friends and family cheer you on from our exclusive Cheer Zone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the evening, celebrate your achievement in style at our Post-Race Celebration \u2013 a chance to relax, share stories, and toast to an unforgettable day.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:uppercase\">DAY 5 \u2013 Departure Day<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Enjoy a final breakfast at your hotel before checking out. Whether you\u2019re continuing your travels or heading home, our team will be on hand to assist with departure arrangements or any last-minute needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Leave Shanghai with medals, memories, and maybe even a new personal best.<\/p>\n\n<\/div>\n  \n<\/div>\n<\/div><\/div>\n\n\n\n\n\n<div id=\"things-to-do\" class=\"wp-block-group things-to-do is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading h4\" style=\"text-transform:uppercase\">Things to do in SHanghai<\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n<div id=\"carousel_6adac42d154fc\" class=\"wp-block-unbranded-block-carousel\">\n  \n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-image-fill-element\"><div class=\"wp-block-media-text__content\">\n<p class=\"not-blue wp-block-paragraph\"><strong>EXPLORE THE BUND<\/strong><\/p>\n\n\n\n<p class=\"not-blue wp-block-paragraph\">The Bund is Shanghai\u2019s iconic waterfront, where historic European-style buildings line the river opposite Pudong\u2019s modern skyline. It\u2019s especially stunning at night when the skyscrapers light up.<br><br><br><\/p>\n\n\n\n<p class=\"not-blue wp-block-paragraph\"><br><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/The-Bund-600x400.jpg.webp\" alt=\"The bund featuring the waterfront area, along the Huangpu River. The promenade is in view with the contrast between the European-style buildings and the ultra-modern skyline in the distance.\" class=\"wp-image-70446 size-gallery lazyload\" style=\"object-position:50% 75%\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/The-Bund-600x400.jpg\" alt=\"The bund featuring the waterfront area, along the Huangpu River. The promenade is in view with the contrast between the European-style buildings and the ultra-modern skyline in the distance.\" class=\"wp-image-70446 size-gallery\" style=\"object-position:50% 75%\"><\/noscript><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-image-fill-element\"><div class=\"wp-block-media-text__content\">\n<p class=\"not-blue wp-block-paragraph\"><strong>TAKE IN THE VIEWS FROM SHANGHAI TOWER<\/strong><\/p>\n\n\n\n<p class=\"not-blue wp-block-paragraph\">Standing at 632 meters, the Shanghai Tower is the tallest building in China and the second tallest in the world. The observation deck on the 118th floor offers 360-degree views of the city. The high-speed elevator ride to the top is an experience, reaching speeds of over 20 meters per second.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/Shanghai-Tower-600x400.jpg.webp\" alt=\"A view of the Shanghai Tower standing alone, with a blue sky in the background. \" class=\"wp-image-70445 size-gallery lazyload\" style=\"object-position:50% 50%\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Tower-600x400.jpg\" alt=\"A view of the Shanghai Tower standing alone, with a blue sky in the background. \" class=\"wp-image-70445 size-gallery\" style=\"object-position:50% 50%\"><\/noscript><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-image-fill-element\"><div class=\"wp-block-media-text__content\">\n<p class=\"not-blue wp-block-paragraph\"><strong>EXPLORE TIANZIFANG IN THE FRENCH CONCESSION<\/strong><\/p>\n\n\n\n<p class=\"not-blue wp-block-paragraph\">Tianzifang is a charming maze of alleys filled with art studios, indie shops, caf\u00e9s, and restaurants. Set in the former French Concession, it blends historic architecture with a creative, local atmosphere\u2014perfect for coffee, unique souvenirs, and a relaxed escape from the city\u2019s bigger commercial areas.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/smush-webp\/2025\/05\/Tianzifang-600x400.jpg.webp\" alt=\"Tianzifang with a line of alleyways filled with art studios, shops, cafes, and restaurants. \" class=\"wp-image-70447 size-gallery lazyload\" style=\"object-position:60% 82%\"><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Tianzifang-600x400.jpg\" alt=\"Tianzifang with a line of alleyways filled with art studios, shops, cafes, and restaurants. \" class=\"wp-image-70447 size-gallery\" style=\"object-position:60% 82%\"><\/noscript><\/figure><\/div>\n<\/div>\n\n<\/div>\n\n<script type=\"text\/javascript\">\n  jQuery(document).ready(function($) {\n    jQuery.getScript(\"\/app\/plugins\/layout-composer\/components\/carousel\/assets\/src\/js\/_slick.js\", function() {\n      var uniqueIdSelector = '#carousel_6adac42d154fc';\n      var $uniqueIdContainer = $(uniqueIdSelector);\n      var carouselItems = '';\n\n      \/\/ Check for potential carousel items\n      if ($uniqueIdContainer.children().first().is('.wp-block-group')) {\n        carouselItems = uniqueIdSelector;\n      } else if ($uniqueIdContainer.find('.wp-block-gallery').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-gallery';\n      } else if ($uniqueIdContainer.find('.wp-block-query ul.wp-block-post-template').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-query ul.wp-block-post-template';\n      }\n\n      \/\/ Slick the carousel items\n      \/\/ Slick the carousel items\n      if (carouselItems) {\n\/*\n        $(carouselItems).on('init reInit afterChange', function(event, slick, currentSlide) {\n          var current = (currentSlide ? currentSlide : 0) + 1;\n          var $dotsContainer = $(this).find('.slick-dots');\n          if ($dotsContainer.length) {\n            $dotsContainer.html('<li class=\"slick-slide-number\">' + current + '<\/li>');\n          }\n        });\n*\/\n        $(carouselItems).slick({\n          slidesToShow: 1,\n          slidesToScroll: 1,\n           prevArrow: '<button type=\"button\" class=\"slick-prev\"><\/button>',\n                     nextArrow: '<button type=\"button\" class=\"slick-next\"><\/button>',\n                    dots: false,\n          infinite: true,\n          adaptiveHeight: true,\n        });\n      }\n\n      $uniqueIdContainer.css({\n        'visibility': 'visible',\n        'opacity': '1'\n      });\n\n    });\n  });\n<\/script><\/div>\n\n\n\n<div id=\"reviews\" class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading h4\">WHAT PAST PARTICIPANTS SAY<\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n<div id=\"carousel_6adac42d19fda\" class=\"wp-block-unbranded-block-carousel\">\n  \n\n<div class=\"wp-block-query testimonial--query-loop is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-84114 testimonial type-testimonial status-publish hentry tag-generic tag-homepage\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">J<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Jason<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>Have completed a few marathons with this company and have to say they are top class.\r\nAlways a hassle free enjoyable experience. Definitely worth the money.<\/p>\n<\/li><li class=\"wp-block-post post-84403 testimonial type-testimonial status-publish hentry tag-berlin-marathon tag-bmw-berlin-marathon tag-generic\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">S<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Stephen<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>I want to say a special thanks to the Sports Tours team that supported us.\r\nJames took a few of us down to the Expo and looked after us really well. A pure gent and he took especially good care of two gentlemen from England who needed an extra hand. \r\n<\/p>\n<\/li><li class=\"wp-block-post post-84401 testimonial type-testimonial status-publish hentry tag-bmw-berlin-marathon tag-generic tag-homepage\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">M<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Mike<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>I just wanted to say that the whole package was excellent, but in particular your 2 Irish reps, Eoin and Amy were amazing.<\/p>\n<\/li><li class=\"wp-block-post post-84399 testimonial type-testimonial status-publish hentry tag-generic tag-homepage tag-new-york-marathon\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">R<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Richard<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>The whole experience was amazing, and I am pleased to say that the reps paid as much attention to us mere mortal supporters as they did to the runners themselves.<\/p>\n<\/li><li class=\"wp-block-post post-84397 testimonial type-testimonial status-publish hentry tag-generic tag-homepage\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">G<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Grainne<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>Another super trip for us with Sports Tours International and we look forward to the next one. <\/p>\n<\/li><li class=\"wp-block-post post-84391 testimonial type-testimonial status-publish hentry tag-generic tag-london-marathon tag-tcs-london-marathon\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">S<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Shane<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>Thank you the team for such an incredible experience over the whole weekend, from the flawless check-in&#039;s at Melia Hotel to getting set-up for the start line. <\/p>\n<\/li><li class=\"wp-block-post post-84385 testimonial type-testimonial status-publish hentry tag-generic tag-homepage tag-sydney-marathon\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">J<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Jim<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>All and all it was a \u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f experience for me and I would happily recommend Sports Tours International If you are thinking of going to a big city marathon or other sporting event. <\/p>\n<\/li><li class=\"wp-block-post post-84383 testimonial type-testimonial status-publish hentry tag-generic tag-new-york-marathon\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">C<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Colm<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>I just wanted to drop a quick note to thank you all for a fantastic trip, Eoin and the team took great care of us and were on hand to give advice whenever we had a question no matter how big or small. They made it an absolute pleasure!<\/p>\n<\/li><li class=\"wp-block-post post-84378 testimonial type-testimonial status-publish hentry tag-generic tag-homepage tag-new-york-marathon\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">M<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Matthew<\/h2>\n\n<p>Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>We really enjoyed the events you put on throughout our stay. Especially the 5K Shakeout Run and the Sightseeing Boat Tour. Not only were these a great way of seeing the city but also a good way to meet other runners. <\/p>\n<\/li><li class=\"wp-block-post post-72684 testimonial type-testimonial status-publish hentry tag-copenhagen-half tag-generic tag-halfs tag-running tag-superhalf\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">P<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Patsy<\/h2>\n\n<p>Tramore, Ireland<\/p><\/div>\n<\/div>\n\n\n<div class=\"rating-stars\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26.95 25.63\" width=\"20\" height=\"20\">\n\t\t\t\t\t\t\t\t\t<polygon points=\"26.95 9.79 16.66 9.79 13.48 0 10.3 9.79 0 9.79 8.33 15.84 5.15 25.63 13.48 19.58 21.81 25.63 18.62 15.84 26.95 9.79\"\/>\n\t\t\t\t\t\t\t\t<\/svg><\/div>\n\n<p>Very satisfied with the event and Sports Tours. Great team on site, knowledgeable and good craic!<\/p>\n<\/li><\/ul><\/div>\n\n<\/div>\n\n<script type=\"text\/javascript\">\n  jQuery(document).ready(function($) {\n    jQuery.getScript(\"\/app\/plugins\/layout-composer\/components\/carousel\/assets\/src\/js\/_slick.js\", function() {\n      var uniqueIdSelector = '#carousel_6adac42d19fda';\n      var $uniqueIdContainer = $(uniqueIdSelector);\n      var carouselItems = '';\n\n      \/\/ Check for potential carousel items\n      if ($uniqueIdContainer.children().first().is('.wp-block-group')) {\n        carouselItems = uniqueIdSelector;\n      } else if ($uniqueIdContainer.find('.wp-block-gallery').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-gallery';\n      } else if ($uniqueIdContainer.find('.wp-block-query ul.wp-block-post-template').length) {\n        carouselItems = uniqueIdSelector + ' .wp-block-query ul.wp-block-post-template';\n      }\n\n      \/\/ Slick the carousel items\n      \/\/ Slick the carousel items\n      if (carouselItems) {\n\/*\n        $(carouselItems).on('init reInit afterChange', function(event, slick, currentSlide) {\n          var current = (currentSlide ? currentSlide : 0) + 1;\n          var $dotsContainer = $(this).find('.slick-dots');\n          if ($dotsContainer.length) {\n            $dotsContainer.html('<li class=\"slick-slide-number\">' + current + '<\/li>');\n          }\n        });\n*\/\n        $(carouselItems).slick({\n          slidesToShow: 2,\n          slidesToScroll: 1,\n           prevArrow: '<button type=\"button\" class=\"slick-prev\"><\/button>',\n                     nextArrow: '<button type=\"button\" class=\"slick-next\"><\/button>',\n                    dots: false,\n          infinite: false,\n          responsive: [\n          {\n          breakpoint: 600,\n          settings: {\n            slidesToShow: 1,\n            slidesToScroll: 1,\n          },\n        },\n  ],        });\n      }\n\n      $uniqueIdContainer.css({\n        'visibility': 'visible',\n        'opacity': '1'\n      });\n\n    });\n  });\n<\/script><\/div>\n\n\n\n<div id=\"itinerary\" class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading h4\" style=\"text-transform:uppercase\">FAQs<\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n<div class=\"wp-block-unbranded-block-accordion\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">What date is the Shanghai Marathon 2026?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The Shanghai Marathon 2026 is scheduled for Sunday, December 6, 2026. Runners from around the world will gather to experience this candidate race for the Abbott World Marathon Majors and Platinum Label Road Race, recognised by World Athletics for its fast course and world-class organisation.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Race-Number.svg\" alt=\"\" class=\"wp-image-69628 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Race-Number.svg\" alt=\"\" class=\"wp-image-69628\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">How can I register for the Shanghai Marathon?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The easiest and most secure way to take part in the Shanghai Marathon 2026 is through a Sports Tours International package, which includes guaranteed race entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The public lottery for entries is competitive, and independent runners must manage registration, entry fees, and documentation themselves. Non-lottery or non-elite entry options are limited, so booking through Sports Tours International ensures your race bib, registration, and logistics are handled, giving peace of mind on race day.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Stopwatch.svg\" alt=\"\" class=\"wp-image-69640 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Stopwatch.svg\" alt=\"\" class=\"wp-image-69640\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">What are the Shanghai Marathon qualifying times?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">There are no qualifying times required when booking through Sports Tours International.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While elite runners compete for world-class finishing times, recreational participants entering independently must rely on the lottery or charity entry routes. Shanghai\u2019s prestige, Platinum Label Road Race status, and candidacy for the Abbott World Marathon Majors make it one of the highest-rated marathons in Asia.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Hotel.svg\" alt=\"\" class=\"wp-image-69610 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Hotel.svg\" alt=\"\" class=\"wp-image-69610\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">What travel and accommodation options are available?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Sports Tours International offers carefully selected hotel packages in Shanghai, chosen for their convenient locations near Shanghai Stadium and along the marathon course.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We strongly recommend travel insurance to provide peace of mind when traveling internationally.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Charity-copy.svg\" alt=\"\" class=\"wp-image-69579 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Charity-copy.svg\" alt=\"\" class=\"wp-image-69579\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">Who are the official organisations involved at the Shanghai Marathon?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The Shanghai Marathon is organized by the Shanghai Sports Bureau and sanctioned by World Athletics. It is recognised as a Platinum Label Road Race and is a candidate Abbott World Marathon Majors event. Local authorities coordinate traffic control and safety measures to ensure smooth race day operations for participants and spectators.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Holiday.svg\" alt=\"\" class=\"wp-image-69608 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Holiday.svg\" alt=\"\" class=\"wp-image-69608\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">What is the expected weather during the Shanghai Marathon?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The marathon takes place in December, when Shanghai experiences cool and dry conditions, with average temperatures between 12\u201318\u00b0C (54\u201364\u00b0F). These ideal conditions make for a comfortable marathon experience while helping runners maintain a steady pace.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">Where is the Shanghai Marathon start line?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The race starts at the Bund, a landmark venue that provides an electrifying atmosphere on race day. Transportation from nearby hotels is usually arranged as part of official packages, ensuring a smooth journey to the start line.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">Where is the Shanghai Marathon finish line?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">The finish line is at the Xujiahui Sports Park. Each finisher receives a custom medal commemorating their achievement in one of Asia\u2019s highest-rated marathons.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">How much is the entry fee for the Shanghai Marathon 2026?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">Entry fees vary depending on registration method. When booking through Sports Tours International, your race entry is 300 Euros and is part of our package.<\/p>\n\n<\/div>\n  \n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item\">\n    \n\n\n<div class=\"wp-block-unbranded-block-accordion-item-header\">\n  \n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Search.svg\" alt=\"\" class=\"wp-image-69634 lazyload\"><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/07\/Search.svg\" alt=\"\" class=\"wp-image-69634\"><\/noscript><\/figure>\n\n\n\n<h3 class=\"wp-block-heading h5\" style=\"text-transform:none\">What is the history of the Shanghai Marathon?<\/h3>\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p class=\"wp-block-paragraph\">First held in 1996, the Shanghai Marathon has grown into one of China\u2019s premier road races. Today it is a Platinum Label Road Race and a candidate for the Abbott World Marathon Majors, attracting elite athletes and recreational runners worldwide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The marathon features full hydration stations along the course, showcases Shanghai\u2019s historic and modern landmarks, and celebrates participants with a custom finisher medal. It is considered a must-run race for marathon enthusiasts across Asia.<\/p>\n\n<\/div>\n  \n<\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n\n\t\n\n<div id=\"booking-form\" class=\"single-event-booking-form  sold-out \">\n  <div class=\"field-group\">\n        \n              \n                  <strong class=\"sold-out-message\">This event has sold out.<\/strong>\n          \n                      <div id=\"waiting-form\" class=\"waiting-form-running\">\n              <h4 class=\"notification-title\">Get alerts for Shanghai Marathon<\/h4>\n              \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f4078-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"4078\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/api\/wp\/v2\/events\/65186#wpcf7-f4078-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"4078\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f4078-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"form-field--group\">\n<div class=\"form-field floating-label floating-label--blue\">\n<label>First Name<\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"first-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"First Name\" value=\"\" type=\"text\" name=\"first-name\" \/><\/span>\n<\/div>\n\n<div class=\"form-field floating-label floating-label--blue\">\n<label>Last Name <\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"last-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Last Name\" value=\"\" type=\"text\" name=\"last-name\" \/><\/span>\n<\/div>\n<div class=\"form-field floating-label floating-label--blue\">\n  <label>Email<\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Email Address\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n<\/div>\n\n\n<div class=\"opt-in\"><div class=\"wpcf7-form-control-wrap\"><span class=\"wpcf7-list-item-label\">\nBy signing up to our event notification lists, you will receive marketing communications and updates about future Sports Tours events. Rest assured, you can unsubscribe at any time by using the link located in the footer of our emails.<\/span>\n<\/div><\/div>\n\n\n\n<div class=\"hidden\">\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"list\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text list\" id=\"list\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"list\" \/><\/span>\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"event\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required event\" id=\"event\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"event\" \/><\/span>\n<\/div>\n<div class=\"form-field btn-form-field\">\n<button class=\"wpcf7-submit btn \" type=\"submit\">\n   <span>Submit<\/span>\n   <span class=\"icon\"><\/span>\n<\/button>\n<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n            <\/div>\n          \n                \n            <\/div>\n<\/div>\n\n<div class=\"post-action-bar\">\n\t<div class=\"action-item action-item-bar\">\n\t\t<div class=\"action-item share\">\n\t\t\t<span class=\"icon share-icon\">\n\t\t\t\t<svg id=\"Layer_2\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 16.05 16.06\">\n\t\t\t\t\t<defs>\n\t\t\t\t\t\t<style>\n\t\t\t\t\t\t\t.cls-share {\n\t\t\t\t\t\t\t\tfill: #1c3bf0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t<\/style>\n\t\t\t\t\t<\/defs>\n\t\t\t\t\t<g id=\"Layer_1-2\" data-name=\"Layer_1\">\n\t\t\t\t\t\t<path class=\"cls-share\" d=\"M13.62,11.21c-.8,0-1.5.39-1.95.98l-6.92-3.58c.06-.22.1-.45.1-.68,0-.16-.02-.32-.05-.47l6.95-3.48c.45.53,1.12.88,1.86.88,1.34,0,2.43-1.09,2.43-2.43s-1.09-2.43-2.43-2.43-2.43,1.09-2.43,2.43c0,.19.03.38.07.56l-6.92,3.46c-.45-.59-1.16-.95-1.92-.95-1.34,0-2.43,1.09-2.43,2.43s1.09,2.43,2.43,2.43c.68,0,1.33-.29,1.78-.78l7.03,3.63c-.02.14-.04.28-.04.43,0,1.34,1.09,2.43,2.43,2.43s2.43-1.09,2.43-2.43-1.09-2.43-2.43-2.43Z\" \/>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/svg>\n\t\t\t<\/span>\n\t\t\t<span class=\"label\">Share<\/span>\n\t\t<\/div>\n\n\t\t<div class=\"share-popup\" id=\"sharePopup\">\n\t\t\t<div class=\"sharethis-inline-share-buttons\"><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\n\t<div type=\"button\" class=\"action-item favourite fav-icon add-to-favourites add-to-favourites-feed\" data-id=\"65186\" data-title=\"Shanghai Marathon 2026\" data-finalSKU=\"1969\">\n\t\t<span class=\"icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" width=\"432\" height=\"432\" viewBox=\"0 0 432 432\">\n\t\t\t\t<defs>\n\t\t\t\t\t<style>\n\t\t\t\t\t\t.cls-2 {\n\t\t\t\t\t\t\tfill: #1c3bf0;\n\t\t\t\t\t\t}\n\t\t\t\t\t<\/style>\n\t\t\t\t<\/defs>\n\t\t\t\t<path class=\"cls-2\" d=\"M216,396c-4.35,0-8.7-1.57-12.14-4.71-25.25-23.07-49.85-47.68-73.14-73.14-65.88-72.03-80.13-105.59-85.12-124.57-5.67-21.54-18.93-71.97,11.87-114.19,19.28-26.44,52.86-43.4,85.76-43.4.32,0,.65,0,.97,0,6.07.06,24.52.25,44.49,11.23,11.76,6.46,20.65,14.82,27.33,23.24,6.67-8.42,15.57-16.77,27.33-23.24,19.97-10.98,38.42-11.16,44.49-11.23,33.18-.34,67.25,16.69,86.72,43.39,30.8,42.22,17.53,92.65,11.87,114.19-4.99,18.97-19.24,52.53-85.12,124.57-23.28,25.46-47.89,50.06-73.14,73.14-3.44,3.14-7.79,4.71-12.14,4.71ZM143.21,72c-21.44,0-44.14,11.44-56.67,28.61-20.71,28.39-10.87,65.82-6.13,83.81,6.22,23.63,32.08,60.45,76.88,109.43,18.81,20.57,38.51,40.56,58.72,59.59,20.21-19.04,39.91-39.03,58.72-59.59,44.8-48.98,70.66-85.8,76.88-109.43,4.73-17.99,14.58-55.42-6.13-83.81-12.52-17.17-35.23-28.61-56.67-28.61-.2,0-.41,0-.61,0-4.23.04-15.47.16-27.51,6.77-17.99,9.89-25.24,27.57-27.53,34.71-2.38,7.46-9.32,12.52-17.14,12.52s-14.76-5.06-17.14-12.52c-2.28-7.14-9.54-24.82-27.53-34.71-12.04-6.62-23.28-6.73-27.51-6.77-.2,0-.41,0-.61,0Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/span>\n\t\t<span class=\"label\">Favourites<\/span>\n\t<\/div>\n\n\t\t\t\t<\/div>\n\n\t<script>\n\t\t$ = jQuery;\n\t\t$(document).ready(function() {\n\t\t\tsessionStorage.setItem('number_of_guests', 1);\n\t\t\t\/\/ Pass the PHP variables into JavaScript variables\n\t\t\tconst tmCodes = '1969';\n\t\t\tconst startDate = '2027-11-01';\n\t\t\tconst endDate = '2027-12-31';\n\n\t\t\t\/\/ NEW POPOUT STRINGS PASSED TO JS\n\t\t\tconst customPreBookingMessage = \"\";\n\t\t\tconst popupContinueText = \"Continue\";\n\n\t\t\tconst isFrenchSite = false;\n\n\t\t\t$('#arrival-date').html('<option>Loading...<\/option>');\n\t\t\t$('#duration').html('<option>Loading...<\/option>');\n\t\t\tdurationsByDate = {}; \/\/ Reset the global object\n\t\t\t\/\/ Get URL parameters before the AJAX call completes, as they're needed for post-load selection\n\t\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\t\tconst urlStartDate = urlParams.get('start_date');\n\t\t\tconst urlDuration = urlParams.get('duration');\n\n\t\t\tconst updateButtonState = () => {\n\t\t\tconst bookNowButton = $('.js-start-booking');\n\n\t\t\t\/\/ If the dropdowns don't exist (e.g., it's a Pre-Reg event), \n\t\t\t\/\/ ensure the button is active and stop the function immediately.\n\t\t\tif ($('#arrival-date').length === 0 || $('#duration').length === 0) {\n\t\t\t\tbookNowButton.removeClass('inactive');\n\t\t\t\treturn; \n\t\t\t}\n\n\t\t\t\/\/ Standard logic for full events\n\t\t\tconst arrivalDateSelected = $('#arrival-date').val();\n\t\t\tconst durationSelected = $('#duration').val();\n\n\t\t\tif (arrivalDateSelected && durationSelected) {\n\t\t\t\tbookNowButton.removeClass('inactive');\n\t\t\t} else {\n\t\t\t\tbookNowButton.addClass('inactive');\n\t\t\t}\n\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl: ajax.url,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'get_arrival_dates_by_event',\n\t\t\t\t\ttm_codes: tmCodes,\n\t\t\t\t\tstart_date: startDate,\n\t\t\t\t\tend_date: endDate\n\t\t\t\t},\n\t\t\t\tsuccess: function(response) {\n\t\t\t\t\t\/\/ console.log('AJAX Success:', response);\n\t\t\t\t\t$('#duration').html('<option><\/option>');\n\n\t\t\t\t\tif (response.success && response.data.length > 0) {\n\t\t\t\t\t\t\/\/ Group durations by date\n\t\t\t\t\t\tresponse.data.forEach(function(event) {\n\t\t\t\t\t\t\tif (!durationsByDate[event.start_date]) {\n\t\t\t\t\t\t\t\tdurationsByDate[event.start_date] = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (!durationsByDate[event.start_date].includes(event.duration)) {\n\t\t\t\t\t\t\t\tdurationsByDate[event.start_date].push(event.duration);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\/\/ Create options for the arrival date dropdown with unique dates\n\t\t\t\t\t\tfunction getDayFormatted(day) {\n\t\t\t\t\t\t\t\/\/ French Formatting: \"1er\", but \"2\", \"3\", \"18\", etc.\n\t\t\t\t\t\t\tif (isFrenchSite) {\n\t\t\t\t\t\t\t\treturn day === 1 ? '1er' : day;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\/\/ Standard English Formatting\n\t\t\t\t\t\t\tif (day > 3 && day < 21) return day + 'th';\n\t\t\t\t\t\t\tswitch (day % 10) {\n\t\t\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t\t\treturn day + 'st';\n\t\t\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\t\t\treturn day + 'nd';\n\t\t\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\t\t\treturn day + 'rd';\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn day + 'th';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet options = '<option value=\"\">Start date<\/option>';\n\n\t\t\t\t\t\tObject.keys(durationsByDate).forEach(function(date) {\n\t\t\t\t\t\t\tconst originalDate = new Date(date + 'T00:00:00');\n\t\t\t\t\t\t\tconst day = originalDate.getDate();\n\t\t\t\t\t\t\tconst year = originalDate.getFullYear();\n\n\t\t\t\t\t\t\t\/\/ Dynamically set the locale based on the site language\n\t\t\t\t\t\t\tconst localeCode = isFrenchSite ? 'fr-FR' : 'en-GB';\n\t\t\t\t\t\t\tconst month = originalDate.toLocaleDateString(localeCode, {\n\t\t\t\t\t\t\t\tmonth: 'long'\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tconst dayFormatted = getDayFormatted(day);\n\n\t\t\t\t\t\t\tconst formattedDate = `${dayFormatted} ${month} ${year}`;\n\t\t\t\t\t\t\toptions += `<option value=\"${date}\">${formattedDate}<\/option>`;\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t$('#arrival-date').html(options);\n\n\t\t\t\t\t\t\/\/ AUTO-SELECT arrival-date if parameter exists in URL\n\t\t\t\t\t\tif (urlStartDate && durationsByDate[urlStartDate]) {\n\t\t\t\t\t\t\t$('#arrival-date').val(urlStartDate);\n\t\t\t\t\t\t\t$('#arrival-date').trigger('change'); \/\/ Trigger change to populate duration dropdown\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\/\/ Get references to all the elements\n\t\t\t\t\t\tconst arrivalDateSelect = document.getElementById('arrival-date');\n\t\t\t\t\t\tconst durationSelect = document.getElementById('duration');\n\t\t\t\t\t\tconst bookingLink = document.querySelector('.js-start-booking');\n\n\t\t\t\t\t\t\/\/ Function to update the booking link's href\n\t\t\t\t\t\tconst updateBookingLink = () => {\n\t\t\t\t\t\t\t\/\/ Get the selected values\n\t\t\t\t\t\t\tconst arrivalDate = arrivalDateSelect.value;\n\t\t\t\t\t\t\tconst duration = durationSelect.value;\n\n\t\t\t\t\t\t\t\/\/ Get the base URL, removing any existing query strings\n\t\t\t\t\t\t\tconst baseUrl = bookingLink.href.split('?')[0];\n\t\t\t\t\t\t\tlet queryString = '';\n\n\t\t\t\t\t\t\t\/\/ Build the query string with both parameters if they are selected\n\t\t\t\t\t\t\tif (arrivalDate && duration) {\n\t\t\t\t\t\t\t\tqueryString = `?arrival_data=${arrivalDate}&duration=${duration}`;\n\t\t\t\t\t\t\t} else if (arrivalDate) {\n\t\t\t\t\t\t\t\tqueryString = `?arrival_data=${arrivalDate}`;\n\t\t\t\t\t\t\t} else if (duration) {\n\t\t\t\t\t\t\t\tqueryString = `?duration=${duration}`;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\/\/ Update the link's href\n\t\t\t\t\t\t\tbookingLink.href = baseUrl + queryString;\n\t\t\t\t\t\t};\n\t\t\t\t\t\t\/\/ Add event listeners to both select elements\n\t\t\t\t\t\tif (arrivalDateSelect) {\n\t\t\t\t\t\t\tarrivalDateSelect.addEventListener('change', updateBookingLink);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (durationSelect) {\n\t\t\t\t\t\t\tdurationSelect.addEventListener('change', () => {\n\t\t\t\t\t\t\t\tupdateBookingLink();\n\t\t\t\t\t\t\t\tupdateButtonState();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tupdateButtonState();\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$('#arrival-date').html('<option>No dates found<\/option>');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terror: function(xhr, status, error) {\n\t\t\t\t\tconsole.error('AJAX Error:', status, error);\n\t\t\t\t\t$('.field-date').hide();\n\t\t\t\t\t$('.field-duration').hide();\n\t\t\t\t\t$('.js-start-booking').removeClass('inactive');\n\t\t\t\t\t$('#arrival-date').html('<option>No dates to select<\/option>');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t$('#arrival-date').change(function() {\n\t\t\t\tconst selectedDate = $(this).val();\n\t\t\t\t$('#duration').html('<option>Loading...<\/option>');\n\n\t\t\t\tif (selectedDate && durationsByDate[selectedDate]) {\n\t\t\t\t\tconst durations = durationsByDate[selectedDate];\n\t\t\t\t\tlet options = '<option value=\"\">Select a duration<\/option>';\n\n\t\t\t\t\tdurations.forEach(function(duration) {\n\t\t\t\t\t\toptions += `<option value=\"${duration}\">${duration} nights<\/option>`;\n\t\t\t\t\t});\n\n\t\t\t\t\t$('#duration').html(options);\n\n\t\t\t\t\tif (urlDuration && durations.includes(urlDuration)) { \/\/ Check if the URL duration exists in the array\n\t\t\t\t\t\t$('#duration').val(parseInt(urlDuration));\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\t\t\t\t\t$('#duration').html('<option>No durations found<\/option>');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Change guest number values\n\t\t\t$('.guests-counter-button').on('click', function() {\n\t\t\t\tlet $counterValue = $(this).siblings('.guests-counter-value');\n\t\t\t\tlet currentValue = parseInt($counterValue.text());\n\t\t\t\tlet action = $(this).data('action');\n\n\t\t\t\tif (action === 'increase') {\n\t\t\t\t\tcurrentValue++;\n\t\t\t\t} else if (action === 'decrease' && currentValue > 1) {\n\t\t\t\t\tcurrentValue--;\n\t\t\t\t}\n\n\t\t\t\t$counterValue.text(currentValue);\n\n\t\t\t\tsessionStorage.setItem('number_of_guests', currentValue);\n\t\t\t});\n\n\t\t\t\/\/ =========================================================\n\t\t\t\/\/ INTERCEPT JOURNEY IF CUSTOM POPUP MESSAGE EXISTS\n\t\t\t\/\/ =========================================================\n\t\t\tlet pendingBookingUrl = '';\n\n\t\t\t$(document).on('click', '.js-start-booking', function(e) {\n\t\t\t\tconst $this = $(this);\n\n\t\t\t\t\/\/ Fallback check to avoid popping up if fields are unselected\n\t\t\t\tif ($this.hasClass('inactive')) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tlet finalGuestCount = parseInt($('.guests-counter-value').text()) || 1;\n                sessionStorage.setItem('number_of_guests', finalGuestCount);\n\n\t\t\t\tif (customPreBookingMessage) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t\tlet targetUrl = $this.attr('href');\n\t\t\t\t\tif (targetUrl) {\n\t\t\t\t\t\tpendingBookingUrl = targetUrl.replace(\/&amp;\/g, '&');\n\n\t\t\t\t\t\t\/\/ Show our custom native modal\n\t\t\t\t\t\t$('#custom-pre-booking-modal').fadeIn(200);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.error(\"Booking URL is empty or missing.\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Handle the Cancel Button & Overlay Click\n\t\t\t$(document).on('click', '.js-close-booking-modal, .booking-message-modal-overlay', function(e) {\n\t\t\t\t\/\/ Ensures clicking the text *inside* the white box doesn't accidentally close the modal\n\t\t\t\tif (e.target === this) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$('#custom-pre-booking-modal').fadeOut(200);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Handle the Confirm Button\n\t\t\t$(document).on('click', '.js-confirm-booking-modal', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tif (pendingBookingUrl) {\n\t\t\t\t\t\/\/ Give visual feedback and execute a synchronous, unblocked redirect\n\t\t\t\t\t$(this).addClass('disabled');\n\t\t\t\t\twindow.location.href = pendingBookingUrl;\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t<\/script>\n\n\n\t<div class=\"page-popup--wrapper hide get-alert-popup--wrapper\">\n\t\t<div class=\"page-popup content\">\n\t\t\t<div class=\"page-popup__close\">\n\t\t\t\t<a class=\"close-popup\">&times;<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"page-popup__content\">\n\t\t\t\t<div class=\"form--container\">\n\t\t\t\t\t<div class=\"sti-logo\"><\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"h4\">\n\t\t\t\t\t\t\t\tGet alerts for Shanghai Marathon\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p><\/p>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"waiting-form\" class=\"waiting-form-running\">\n\t\t\t\t\t\t\t\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f4078-o2\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"4078\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/api\/wp\/v2\/events\/65186#wpcf7-f4078-o2\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"4078\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f4078-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"form-field--group\">\n<div class=\"form-field floating-label floating-label--blue\">\n<label>First Name<\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"first-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"First Name\" value=\"\" type=\"text\" name=\"first-name\" \/><\/span>\n<\/div>\n\n<div class=\"form-field floating-label floating-label--blue\">\n<label>Last Name <\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"last-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Last Name\" value=\"\" type=\"text\" name=\"last-name\" \/><\/span>\n<\/div>\n<div class=\"form-field floating-label floating-label--blue\">\n  <label>Email<\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Email Address\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n<\/div>\n\n\n<div class=\"opt-in\"><div class=\"wpcf7-form-control-wrap\"><span class=\"wpcf7-list-item-label\">\nBy signing up to our event notification lists, you will receive marketing communications and updates about future Sports Tours events. Rest assured, you can unsubscribe at any time by using the link located in the footer of our emails.<\/span>\n<\/div><\/div>\n\n\n\n<div class=\"hidden\">\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"list\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text list\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"list\" \/><\/span>\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"event\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required event\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"event\" \/><\/span>\n<\/div>\n<div class=\"form-field btn-form-field\">\n<button class=\"wpcf7-submit btn \" type=\"submit\">\n   <span>Submit<\/span>\n   <span class=\"icon\"><\/span>\n<\/button>\n<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"page-popup__image\">\n\t\t\t\t\t<img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image.jpg\" class=\"lazyload\" alt=\"Marathon runners on the Shanghai marathon course with spectators cheering the on from the sidelines\"><noscript><img decoding=\"async\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image.jpg\" alt=\"Marathon runners on the Shanghai marathon course with spectators cheering the on from the sidelines\"><\/noscript>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"page-popup--wrapper hide join-cancellation-popup--wrapper\">\n\t\t<div class=\"page-popup content\">\n\t\t\t<div class=\"page-popup__close\">\n\t\t\t\t<a class=\"close-popup\">&times;<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"page-popup__content\">\n\t\t\t\t<div class=\"form--container\">\n\t\t\t\t\t<div class=\"sti-logo\"><\/div>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"h4\">\n\t\t\t\t\t\t\t\tJoin cancellation list for Shanghai Marathon\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p><\/p>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"cancellation-form\" class=\"cancellation-form-running\">\n\t\t\t\t\t\t\t\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f70651-o3\" lang=\"en-GB\" dir=\"ltr\" data-wpcf7-id=\"70651\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/api\/wp\/v2\/events\/65186#wpcf7-f70651-o3\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"70651\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_GB\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f70651-o3\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"form-field--group\">\n<div class=\"form-field floating-label floating-label--blue\">\n<label>First Name<\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"first-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"First Name\" value=\"\" type=\"text\" name=\"first-name\" \/><\/span>\n<\/div>\n\n<div class=\"form-field floating-label floating-label--blue\">\n<label>Last Name <\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"last-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Last Name\" value=\"\" type=\"text\" name=\"last-name\" \/><\/span>\n<\/div>\n<div class=\"form-field floating-label floating-label--blue\">\n  <label>Email<\/label>\n  <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Email Address\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n<\/div>\n\n\n\n\n\n\n<div class=\"hidden\">\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"list\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text cancellation-list\" id=\"cancellation-list\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"list\" \/><\/span>\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"event\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required cancel-event\" id=\"cancel-event\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"event\" \/><\/span>\n<\/div>\n<div class=\"form-field btn-form-field\">\n<button class=\"wpcf7-submit btn \" type=\"submit\">\n   <span>Submit<\/span>\n   <span class=\"icon\"><\/span>\n<\/button>\n<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"page-popup__image\">\n\t\t\t\t\t<img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image.jpg\" class=\"lazyload\" alt=\"Marathon runners on the Shanghai marathon course with spectators cheering the on from the sidelines\"><noscript><img decoding=\"async\" src=\"https:\/\/sportstoursinternational.ie\/app\/uploads\/2025\/05\/Shanghai-Main-hero-image.jpg\" alt=\"Marathon runners on the Shanghai marathon course with spectators cheering the on from the sidelines\"><\/noscript>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"featured_media":70444,"template":"","event_category":[126,118],"event_location":[151],"class_list":["post-65186","events","type-events","status-publish","has-post-thumbnail","hentry","event_category-marathon","event_category-running","event_location-china"],"acf":[],"_links":{"self":[{"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/events\/65186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/events"}],"about":[{"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/types\/events"}],"version-history":[{"count":67,"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/events\/65186\/revisions"}],"predecessor-version":[{"id":95130,"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/events\/65186\/revisions\/95130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/media\/70444"}],"wp:attachment":[{"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/media?parent=65186"}],"wp:term":[{"taxonomy":"event_category","embeddable":true,"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/event_category?post=65186"},{"taxonomy":"event_location","embeddable":true,"href":"https:\/\/sportstoursinternational.ie\/api\/wp\/v2\/event_location?post=65186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}