{"id":8214,"date":"2023-05-16T13:25:37","date_gmt":"2023-05-16T13:25:37","guid":{"rendered":"https:\/\/sportstoursinternational.co.uk\/?post_type=events&#038;p=8214"},"modified":"2026-07-17T14:01:04","modified_gmt":"2026-07-17T14:01:04","slug":"irish-life-dublin-marathon","status":"publish","type":"events","link":"https:\/\/sportstoursinternational.com\/event\/irish-life-dublin-marathon\/","title":{"rendered":"Irish Life Dublin 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-9d6595d7 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\">Irish Life Dublin Marathon 2026<\/h1>\n\n\n<div class=\"wp-block-group event-details is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<p class=\"not-blue\"><strong>10.25.26<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Running.svg\" alt=\"\" class=\"wp-image-69632 lazyload\" style=\"width:24px;height:auto\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Running.svg\" alt=\"\" class=\"wp-image-69632 lazyload\" style=\"width:24px;height:auto\"\/><\/noscript><\/figure>\n\n\n\n<p>Marathon<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592 lazyload\" style=\"width:23px;height:auto\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592 lazyload\" style=\"width:23px;height:auto\"\/><\/noscript><\/figure>\n\n\n\n<p>2-3 Nights<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Race-Number.svg\" alt=\"\" class=\"wp-image-69628 lazyload\" style=\"width:23px;height:auto\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Race-Number.svg\" alt=\"\" class=\"wp-image-69628 lazyload\" style=\"width:23px;height:auto\"\/><\/noscript><\/figure>\n\n\n\n<p>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-ad2f72ca wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO.jpg\" alt=\"Irish Life Dublin Marathon event logo\" class=\"wp-image-73627 lazyload\"\/><noscript><img decoding=\"async\" width=\"1200\" height=\"720\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO.jpg\" alt=\"Irish Life Dublin Marathon event logo\" class=\"wp-image-73627 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO.jpg 1200w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO-300x180.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO-1024x614.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO-768x461.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/11\/ST-RUNNING-DUBLINLOGO-210x125.jpg 210w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/noscript><\/figure>\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-9d6595d7 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_6a8da0f5b97e1\" 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><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><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><a href=\"#itinerary\">Itinerary<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><a href=\"#accommodation\">Accommodation<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><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_6a8da0f5b97e1';\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,\nvariableWidth: true,\narrows: false,\nresponsive: [\n          {\n          breakpoint: 1350,\n          settings: {\n            slidesToShow: 5,\n            slidesToScroll: 1,\n          },\n        },\n        {\n          breakpoint: 1120,\n          settings: {\n            slidesToShow: 4,\n            slidesToScroll: 1,\n          },\n        },\n      {\n          breakpoint: 991,\n          settings: {\n            slidesToShow: 5,\n            slidesToScroll: 1,\n          },\n        },\n      {\n          breakpoint: 760,\n          settings: {\n            slidesToShow: 4,\n            slidesToScroll: 1,\n          },\n        },\n      {\n          breakpoint: 590,\n          settings: {\n            slidesToShow: 3,\n            slidesToScroll: 1,\n          },\n        },\n     {\n          breakpoint: 440,\n          settings: {\n            slidesToShow: 2,\n            slidesToScroll: 1,\n          },\n        },\n  ],        });\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\">Ireland\u2019s largest marathon with over 20,000 runners! Now in high demand, runners are drawn to a fast, flat course that starts and finishes in the heart of the city, taking in Dublin\u2019s historic landmarks.<\/h2>\n\n\n\n<p><em><strong>Please note, this event is not available to residents of the Republic of Ireland.<\/strong><\/em><\/p>\n\n\n\n<p>Sports Tours International provides guaranteed race entry and centrally located accommodation in Dublin, along with extras like welcome drinks, shakeout runs, post-marathon celebrations, and more!<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<div id=\"lightbox_6a8da0f5b9a3e\" class=\"wp-block-unbranded-block-lightbox\">\n    \n\n\n<div id=\"carousel_6a8da0f5b9a05\" 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-large is-style-default\"><a href=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-scaled.jpg.webp\"><img decoding=\"async\" data-id=\"70957\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-1024x669.jpg.webp\" alt=\"\" class=\"wp-image-70957 lazyload\"\/><noscript><img decoding=\"async\" width=\"1024\" height=\"669\" data-id=\"70957\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-1024x669.jpg\" alt=\"\" class=\"wp-image-70957 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-1024x669.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-300x196.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-768x502.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-1536x1004.jpg 1536w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-2048x1338.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large hidden\"><a href=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-scaled.jpg.webp\"><img decoding=\"async\" data-id=\"70955\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-1024x602.jpg.webp\" alt=\"\" class=\"wp-image-70955 lazyload\"\/><noscript><img decoding=\"async\" width=\"1024\" height=\"602\" data-id=\"70955\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-1024x602.jpg\" alt=\"\" class=\"wp-image-70955 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-1024x602.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-1536x903.jpg 1536w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2048x1204.jpg 2048w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-300x176.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-768x452.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"70954\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-1024x733.jpg.webp\" alt=\"\" class=\"wp-image-70954 lazyload\"\/><noscript><img decoding=\"async\" width=\"1024\" height=\"733\" data-id=\"70954\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-1024x733.jpg\" alt=\"\" class=\"wp-image-70954 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-1024x733.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-300x215.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-768x550.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-1536x1100.jpg 1536w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-COURSE-2-2048x1466.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/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_6a8da0f5b9a05';\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_6a8da0f5b9a3e figure {\n    display: none;\n  }\n\n  #lightbox_6a8da0f5b9a3e 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.com\/app\/themes\/unbranded\/components\/block-lightbox\/assets\/production\/js\/lightbox.min.js\", function() {\n    var uniqueIdSelector = '#lightbox_6a8da0f5b9a3e';\n    var $uniqueIdContainer = $(uniqueIdSelector);\n    \n    \/\/ Add lightbox properties to image links\n    $('#lightbox_6a8da0f5b9a3e a').attr('data-lightbox', 'gallery-lightbox_6a8da0f5b9a3e');\n\n    lightbox.option({\n      wrapAround: false,\n      showImageNumberLabel: false          })\n\n  });\n});\n<\/script>\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion\" >\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-ad2f72ca 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.com\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650 lazyload\"\/><\/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-ad2f72ca 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>Marathon Race Entry<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">$209<\/h3>\n\n\n\n<p>per person<\/p>\n<\/div>\n<\/div>\n\n<\/div>\n  \n<\/div>\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-ad2f72ca 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.com\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"\/><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading h5\">DUBLIN 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>The Dublin Marathon route offers a scenic and historic tour of the city, starting in Georgian Dublin and passing key landmarks such as St. Stephen\u2019s Green, Christ Church Cathedral, and the River Liffey. Runners then head west through the roads of the Phoenix Park, Europe\u2019s largest enclosed park, before looping through suburban neighborhoods like Crumlin, Terenure, and Ballsbridge. The mostly flat course is ideal for setting personal bests, with plenty of support along the way from enthusiastic local crowds. The race finishes back in the city center near Merrion Square, close to the start line.<\/p>\n\n<\/div>\n  \n<\/div>\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-ad2f72ca 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.com\/app\/uploads\/2025\/07\/Flight.svg\" alt=\"\" class=\"wp-image-69596 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Flight.svg\" alt=\"\" class=\"wp-image-69596 lazyload\"\/><\/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><br><strong>Getting to Dublin<\/strong><\/p>\n\n\n\n<p><strong>Dublin Airport (DUB)<\/strong>: Ireland\u2019s main international gateway, located about 12 km (7 miles) north of the city center. It serves direct flights from across Europe, North America, and beyond.<br><strong>\u2022 Bus: <\/strong>The Aircoach and Dublin Express services run 24\/7, connecting the airport with central locations like O\u2019Connell Street, St Stephen\u2019s Green, and Heuston Station in around 25\u201340 minutes.<br><strong>\u2022 Taxi: <\/strong>Taxis are readily available outside arrivals and cost around $30\u2013$40 for the 20\u201330 minute journey to the city center, depending on traffic.<\/p>\n\n\n\n<p><strong>Getting around Dublin<\/strong><br><strong>\u2022 Buses:<\/strong> Dublin Bus operates an extensive network covering the entire city and suburbs. Services are frequent and reliable.<\/p>\n\n\n\n<p><strong>\u2022 Taxis: <\/strong>Taxis are widely available and metered, with apps like Free Now and Bolt providing convenient booking options.<\/p>\n\n\n\n<p><strong>\u2022 Cycling &amp; Walking: <\/strong>Dublin is a compact and pedestrian-friendly city, making walking a great option for marathon weekend.<\/p>\n\n<\/div>\n  \n<\/div>\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-ad2f72ca 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.com\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622 lazyload\"\/><\/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>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 5 km (3.1 miles) 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-4d858cb8 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.com\/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.com\/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 lazyload\"\/><\/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-e269605d\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/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.com\/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 lazyload\"\/><\/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-e269605d\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2023\/02\/Pre-Race-Briefing-210x125.jpg.webp\" alt=\"A room full of runners, days before a marathon being delivered a pre-race briefing by Sports Tours International.\" class=\"wp-image-71033 lazyload\"\/><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2023\/02\/Pre-Race-Briefing-210x125.jpg\" alt=\"A room full of runners, days before a marathon being delivered a pre-race briefing by Sports Tours International.\" class=\"wp-image-71033 lazyload\"\/><\/noscript><figcaption class=\"wp-element-caption\">Pre-Race Briefing<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-included_thumb wp-container-content-e269605d\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/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.com\/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 lazyload\"\/><\/noscript><figcaption class=\"wp-element-caption\">3.1 Mile Shakeout Run<\/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.com\/app\/smush-webp\/2025\/12\/ST-RUNNING-DUBLIN1-1024x687.jpg.webp\" alt=\"Runners during the Dublin Marathon, nearing the finish line and full of excitement\" class=\"wp-image-78060 size-full lazyload\" style=\"object-position:50% 50%\"\/><noscript><img decoding=\"async\" width=\"1024\" height=\"687\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/12\/ST-RUNNING-DUBLIN1-1024x687.jpg\" alt=\"Runners during the Dublin Marathon, nearing the finish line and full of excitement\" class=\"wp-image-78060 size-full lazyload\" style=\"object-position:50% 50%\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/12\/ST-RUNNING-DUBLIN1-1024x687.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/12\/ST-RUNNING-DUBLIN1-300x201.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/12\/ST-RUNNING-DUBLIN1-768x515.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/12\/ST-RUNNING-DUBLIN1-1536x1030.jpg 1536w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/12\/ST-RUNNING-DUBLIN1-2048x1374.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/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>Welcome reception for all guests<\/li>\n\n\n\n<li>Guided escorts to the marathon expo<\/li>\n\n\n\n<li>Detailed pre-race briefing<\/li>\n\n\n\n<li>Post-marathon celebration drinks<\/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<div class=\"wp-block-unbranded-block-accordion\" >\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 IN DUBLIN<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>Please make your own arrangements to fly to Dublin and transport from Dublin airport to your hotel. Dependent on your arrival time, you could head to the marathon expo to collect your race bib, located at the Royal Dublin Society, Merrion Road. In the evening, join us for welcome reception in the hotel bar, a perfect opportunity for solo travelers to meet like-minded runners.<\/p>\n\n<\/div>\n  \n<\/div>\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 5K shakeout run &amp; expo day<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>In the morning, we are hosting a 5 km shakeout run to get your legs moving pre-race day. Later, attend our pre-race briefing to ease any nerves and address your questions. <\/p>\n\n\n\n<p>If you haven\u2019t collected your race bibs, head to the marathon expo, located at the Royal Dublin Society, Merrion Road.<\/p>\n\n<\/div>\n  \n<\/div>\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 Dublin MArathon RACE DAY!<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>Today is the day! There are 4 wave starts, fifteen minutes apart. Participants should arrive at their starting area in good time via one of the time zones. Participants should arrive prepared to run \u2013 changing facilities are not provided. Celebrate your incredible achievements with post-marathon drinks in the hotel! <\/p>\n\n<\/div>\n  \n<\/div>\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 DEPARTURE DAY<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>With so much to see and explore in Dublin, today you can sightsee before traveling home.<\/p>\n\n<\/div>\n  \n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"accommodation\" class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading h4\" id=\"accommodation\" style=\"text-transform:uppercase\">Accommodation<\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"hotel-listings single-event-hotel-listing\" id=\"hotel-listings-container\">\n    <p>Loading<\/p>\n    <div class=\"loading-spinner\"><\/div>\n<\/div>\n\n<script>\n    jQuery(document).ready(function($) {\n        \n        const labels = {\"book_now\":\"Select hotel\",\"from\":\"From\",\"for\":\"for\",\"nights\":\"nights\",\"star_suffix\":\"star hotel\",\"read_more\":\"Read more\",\"loading\":\"Loading\",\"no_tours_found\":\"No tours found. Please try again later.\",\"failed_load\":\"Failed to load tours. Please try again later.\",\"no_tours_criteria\":\"No tours found for the selected criteria. Please try a different combination.\"};\n        const hotelListingsContainer = $('#hotel-listings-container');\n        const loadingSpinner = $('.loading-spinner');\n\n        const apiUrl = '\/api\/st\/tour-search?tm_codes=1698,1699&start_date=2026-10-19&end_date=2026-10-28&hotel_info=true';\n\n        const api_globals = {\n            'nonce': '58720178d4'\n        };\n\n        \/\/ Show loading spinner\n        loadingSpinner.show();\n        hotelListingsContainer.html(`<p>${labels.loading}<\/p>`);\n\n        console.log(apiUrl); \/\/ Debugging: Check the URL being called\n        $.ajax({\n            url: apiUrl,\n            method: 'GET',\n            headers: {\n                'X-WP-Nonce': api_globals.nonce\n            },\n            dataType: 'json',\n            success: function(tours) {\n                loadingSpinner.hide();\n                hotelListingsContainer.empty(); \/\/ Clear \"Loading tours...\" message\n\n                if (tours.length > 0) {\n                    allTours = tours;\n                    const uniqueStartDates = [...new Set(tours.map(tour => tour.start_date.split('T')[0]))];\n                    const uniqueDurations = [...new Set(tours.map(tour => tour.duration))];\n\n                    renderHotelCards();\n                } else {\n                    hotelListingsContainer.html(`<p>${labels.no_tours_found}<\/p>`);\n                }\n            },\n            error: function(jqXHR, textStatus, errorThrown) {\n                loadingSpinner.hide();\n                console.error(\"AJAX Error: \", textStatus, errorThrown, jqXHR.responseText);\n                hotelListingsContainer.html(`<p>${labels.failed_load}<\/p>`);\n            }\n        });\n\n        function getStarRating(rating) {\n            const numericRating = parseFloat(rating) || 0;\n            let starsHTML = '';\n            for (let i = 1; i <= 5; i++) {\n                if (numericRating >= i) starsHTML += '<span class=\"star filled\">&#9733;<\/span>';\n                else if (numericRating >= i - 0.5) starsHTML += '<span class=\"star half\">&#9734;<\/span>';\n                else starsHTML += '<span class=\"star\">&#9734;<\/span>';\n            }\n            return starsHTML;\n        }\n\n        function renderHotelCards() {\n            hotelListingsContainer.empty();\n\n            const toursByHotel = allTours.reduce((acc, tour) => {\n                const hotelName = tour.hotel_info?.hotel_name || tour.name;\n                if (!acc[hotelName]) {\n                    acc[hotelName] = [];\n                }\n                acc[hotelName].push(tour);\n                return acc;\n            }, {});\n\n            \/\/ Find the cheapest tour for each hotel\n            const uniqueCheapestTours = Object.values(toursByHotel).map(tours => {\n                return tours.reduce((cheapest, current) => {\n                    if (parseFloat(current.cheapest_price) < parseFloat(cheapest.cheapest_price)) {\n                        return current;\n                    }\n                    return cheapest;\n                });\n            });\n\n            const hotelsToShowString = \"\";\n\n            const allowedHotelCodes = (hotelsToShowString || '')\n                .toLowerCase()\n                .split(',')\n                .map(code => code.trim())\n                .filter(code => code);\n\n            const toursToShow = allowedHotelCodes.length > 0 ?\n                uniqueCheapestTours.filter(tour => {\n                    return tour.hotel_code && allowedHotelCodes.includes(tour.hotel_code.toLowerCase());\n                }) :\n                uniqueCheapestTours;\n\n            if (toursToShow.length > 0) {\n                toursToShow.forEach(function(tour) {\n                    const tourPriceIds = tour.pricing_types.map(item => item.tour_price_detail_id);\n                    const commaSeparatedTourPriceIds = tourPriceIds.join(',');\n                    const formattedPrice = Number(tour.cheapest_price).toLocaleString('en-US');\n                    const rating = tour.hotel_info?.hotel_rating || '';\n                    \n                    \/\/ --- NEW DESCRIPTION LOGIC ---\n                    const rawDescription = tour.hotel_info?.hotel_description || '';\n                    let displayDescription = rawDescription;\n                    \n                    if (rawDescription.length > 384) {\n                        \/\/ Truncate to the maximum length\n                        let truncated = rawDescription.substring(0, 384);\n                        \n                        \/\/ Find the last space to avoid cutting off a word mid-sentence\n                        const lastSpaceIndex = truncated.lastIndexOf(' ');\n                        if (lastSpaceIndex > 0) {\n                            truncated = truncated.substring(0, lastSpaceIndex);\n                        }\n                        \n                        \/\/ Append the Read More link\n                        displayDescription = `${truncated} <a href=\"hotels\" class=\"read-more-link\" style=\"text-decoration: underline;\">${labels.read_more}<\/a>`;\n                    }\n                    \/\/ -----------------------------\n\n                    const isFrenchSite = false;\n\n                    const hotelCard = `\n                    <div class=\"hotel-card\">\n                        <div class=\"hotel-image-container\">\n                            <img srcset=\"${tour.hotel_info?.hotel_image || 'https:\/\/placehold.co\/600x400'}\" alt=\"${tour.name}\" class=\"hotel-image\">\n                        <\/div>\n                        <div class=\"hotel-details\">\n                            <h3 class=\"hotel-name\">${tour.hotel_info?.hotel_name || tour.name}<\/h3>\n                            \n                            <p class=\"hotel-description-text\">${displayDescription}<\/p>\n                            \n                            ${rating ?\n                                `<div class=\"hotel-rating\">\n                                        ${getStarRating(rating)}\n                                        ${!isFrenchSite ? `<span class=\"rating-text\">${rating}-${labels.star_suffix}<\/span>` : ''}\n                                <\/div>`\n                                : ''\n                            }\n                            <a href=\"hotels\" class=\"btn\">${labels.book_now}<\/a>\n                            ${tour.cheapest_price !== 0 ?\n                                `<p class=\"hotel-price-from\">${labels.from} <span>$${formattedPrice}<\/span> ${labels.for} ${tour.duration} ${labels.nights} per person<\/p>`\n                                : ''\n                            }\n                        <\/div>\n                    <\/div>\n                    `;\n                    hotelListingsContainer.append(hotelCard);\n                });\n            } else {\n                hotelListingsContainer.html(`<p>${labels.no_tours_criteria}<\/p>`);\n            }\n        }\n    });\n<\/script><\/div>\n<\/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_6a8da0f5bf02a\" 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-89586 testimonial type-testimonial status-publish hentry\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">CC<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Chris Capps<\/h2>\n\n<p>US<\/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 tried two years in a row and didn&#039;t get in with the lottery &#8211; but getting a bib with Sports Tours International was easy. A few clicks of a button and here we go, off to London!&quot; Warren Louis: \u201cIt&#039;s my first time with Sports Tours. Absolutely fantastic! Start to finish, best team ever! Super motivated. Let&#039;s go London!<\/p>\n<\/li><li class=\"wp-block-post post-89584 testimonial type-testimonial status-publish hentry\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">RB<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Russel Bowling<\/h2>\n\n<p>US<\/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>Sports Tours International made getting my Sixth Star at the London Marathon smooth and stress-free. Their expertise took care of every detail so I could focus on the finish line.<\/p>\n<\/li><li class=\"wp-block-post post-85894 testimonial type-testimonial status-publish hentry\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">LS<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Laura Sullivan<\/h2>\n\n<p>Canada<\/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&#039;ve had the incredible opportunity to travel with Sports Tours International to Berlin, Disney, Grandma&#039;s, and even Kiwah Island!\r\nEvery single trip has been nothing short of amazing. From start to finish, it&#039;s a full experience, not just a race.\r\nThe events are so fun,the shakeout runs are energizing, and the parties and team vibe are next-level.\r\nThe team goes above and beyond to make sure every detail is taken care of, so all you have to do is show up and enjoy the ride (and the run!).<\/p>\n<\/li><li class=\"wp-block-post post-85892 testimonial type-testimonial status-publish hentry\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">SH<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Susan Hurley<\/h2>\n\n<p>Michigan<\/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>As a first time international marathon runner in Dublin, I would highly suggest booking with Sports Tours. They take excellent care with your entire experience. My step-daughter and I have already booked our next Berlin 2026 trip with them.<\/p>\n<\/li><li class=\"wp-block-post post-85890 testimonial type-testimonial status-publish hentry tag-homepage\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">WG<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Wim Gezels<\/h2>\n\n<p>Florida<\/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>This was my third trip with Sports Tours International and each experience one was top-notch!\r\nThe accommodations are always excellent and the support staff does an unbelievable job to assist with anything needed during your stay. Between the hotel, the race itself and the excursions, Sports Tours offers the perfect trifecta.\r\nAnd of course, the amazing post-race after party makes the experience complete!<\/p>\n<\/li><li class=\"wp-block-post post-85872 testimonial type-testimonial status-publish hentry tag-homepage\">\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><div class=\"title-initials-avatar\">JM<\/div>\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\"><h2 class=\"wp-block-post-title\">Jeremiah McEnerney<\/h2>\n\n<p>Virgina<\/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>Traveled with Sports Tours for the Berlin Marathon.  I was so pleased with the coordination and elimination about the worry about getting a lottery bib that we are now signed up for London with the Scotland extension.  It&#039;s a little pricey but worth the investment.  Top notch hotel centrally located with a great breakfast, great pre-race review and pleasant overall experience.<\/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_6a8da0f5bf02a';\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<\/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 \">\n\t<div class=\"field-group\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4>BOOK YOUR PACKAGE<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"form-field floating-label field-events\">\n\t\t\t\t\t\t<label for=\"event-name\">EVENT<\/label>\n\n\t\t\t\t\t\t<input type=\"text\" id=\"event-name\" name=\"event\"\n\t\t\t\t\t\t\tvalue=\"Dublin Marathon\" readonly>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-row\">\n\t\t\t\t\t\t\t<div class=\"form-field floating-label field-date\">\n\t\t\t\t\t\t\t\t<label for=\"arrival-date\">ARRIVING<\/label>\n\t\t\t\t\t\t\t\t<select id=\"arrival-date\" name=\"arrival-date\">\n\t\t\t\t\t\t\t\t\t<option value=\"\" disabled selected>Loading&#8230;<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"form-field floating-label field-duration\">\n\t\t\t\t\t\t\t\t<label for=\"duration\">DURATION<\/label>\n\t\t\t\t\t\t\t\t<select id=\"duration\" name=\"duration\">\n\t\t\t\t\t\t\t\t\t<option value=\"\" disabled selected>Loading&#8230;<\/option>\n\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"form-field floating-label field-guests\">\n\t\t\t\t\t\t<label for=\"guests\">GUESTS<\/label>\n\t\t\t\t\t\t<div class=\"guest-selector\">\n\t\t\t\t\t\t\t<span class=\"guest-label\">Adults<\/span>\n\n\t\t\t\t\t\t\t<div class=\"guests-counter\">\n\t\t\t\t\t\t\t\t<button data-action=\"decrease\" class=\"guests-counter-button\">&#8211;<\/button>\n\t\t\t\t\t\t\t\t<span class=\"guests-counter-value\">1<\/span>\n\t\t\t\t\t\t\t\t<button data-action=\"increase\" class=\"guests-counter-button\">+<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"hotels\" class=\"btn js-start-booking inactive\">\n\t\t\t\t\t\t\tBook Now <\/a>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/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=\"8214\" data-title=\"Irish Life Dublin Marathon 2026\" data-finalSKU=\"1698,1699\">\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\t\t<div class=\"action-item get-alert\">\n\t\t\t\t<span class=\"icon\">\n\t\t\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\t\t<defs>\n\t\t\t\t\t\t\t<style>\n\t\t\t\t\t\t\t\t.cls-2 {\n\t\t\t\t\t\t\t\t\tfill: #1c3bf0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t<\/style>\n\t\t\t\t\t\t<\/defs>\n\t\t\t\t\t\t<path class=\"cls-2\" d=\"M348,378H84c-26.47,0-48-21.53-48-48V102.28c0-26.47,21.53-48,48-48h264c26.47,0,48,21.53,48,48v227.72c0,26.47-21.53,48-48,48ZM84,90.28c-6.62,0-12,5.38-12,12v227.72c0,6.62,5.38,12,12,12h264c6.62,0,12-5.38,12-12V102.28c0-6.62-5.38-12-12-12H84Z\"><\/path>\n\t\t\t\t\t\t<path class=\"cls-2\" d=\"M216,278.6c-21.73,0-41.94-8.69-56.88-24.47l-118.18-124.75c-6.84-7.22-6.53-18.61.69-25.45,7.22-6.84,18.61-6.53,25.45.69l118.18,124.75c8.08,8.53,19,13.23,30.75,13.23s22.67-4.7,30.75-13.23l118.18-124.75c6.84-7.22,18.23-7.52,25.45-.69,7.22,6.84,7.52,18.23.69,25.45l-118.18,124.75c-14.95,15.78-35.15,24.47-56.88,24.47Z\"><\/path>\n\t\t\t\t\t<\/svg>\n\t\t\t\t<\/span>\n\t\t\t\t<span class=\"label\" id=\"get-alerts\">Join Interest List<\/span>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t<div class=\"sticky-booking-cta\">\n\t\t\t\t<a href=\"#booking-form\" class=\"btn\">\n\t\t\tBOOK NOW\t\t<\/a>\n\t<\/div>\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 = '1698,1699';\n\t\t\tconst startDate = '2026-10-19';\n\t\t\tconst endDate = '2026-10-28';\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 Dublin 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-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\/8214#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.1.4\" \/><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\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\" class=\"lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-scaled.jpg.webp\" alt=\"Runners gathered at the start line of the Dublin Marathon, with banners overhead and crowds lining the streets\"><noscript><img decoding=\"async\" class=\"lazyload\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-scaled.jpg\" alt=\"Runners gathered at the start line of the Dublin Marathon, with banners overhead and crowds lining the streets\"><\/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 Dublin 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-o2\" 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\/8214#wpcf7-f70651-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=\"70651\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.4\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_GB\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f70651-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\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\" class=\"lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.com\/app\/smush-webp\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-scaled.jpg.webp\" alt=\"Runners gathered at the start line of the Dublin Marathon, with banners overhead and crowds lining the streets\"><noscript><img decoding=\"async\" class=\"lazyload\" src=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-DUBLIN-MARATHON-RACE-DAY-START-scaled.jpg\" alt=\"Runners gathered at the start line of the Dublin Marathon, with banners overhead and crowds lining the streets\"><\/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\n\n\n<p><\/p>\n","protected":false},"featured_media":70957,"template":"","event_category":[126,118],"event_location":[156],"class_list":["post-8214","events","type-events","status-publish","has-post-thumbnail","hentry","event_category-marathon","event_category-running","event_location-ireland"],"acf":[],"_links":{"self":[{"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events\/8214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events"}],"about":[{"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/types\/events"}],"version-history":[{"count":40,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events\/8214\/revisions"}],"predecessor-version":[{"id":101768,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events\/8214\/revisions\/101768"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/media\/70957"}],"wp:attachment":[{"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/media?parent=8214"}],"wp:term":[{"taxonomy":"event_category","embeddable":true,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/event_category?post=8214"},{"taxonomy":"event_location","embeddable":true,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/event_location?post=8214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}