{"id":107240,"date":"2026-09-30T16:03:06","date_gmt":"2026-09-30T16:03:06","guid":{"rendered":"https:\/\/sportstoursinternational.com\/?post_type=events&#038;p=107240"},"modified":"2026-09-30T16:03:10","modified_gmt":"2026-09-30T16:03:10","slug":"cardiff-half-marathon","status":"publish","type":"events","link":"https:\/\/sportstoursinternational.com\/event\/cardiff-half-marathon\/","title":{"rendered":"Cardiff Half Marathon"},"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\">Cardiff Half Marathon<\/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.04.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.co.uk\/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.co.uk\/app\/uploads\/2025\/07\/Running.svg\" alt=\"\" class=\"wp-image-69632 lazyload\" style=\"width:24px;height:auto\"\/><\/noscript><\/figure>\n\n\n\n<p>Half-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.co.uk\/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.co.uk\/app\/uploads\/2025\/07\/Date.svg\" alt=\"\" class=\"wp-image-69592 lazyload\" style=\"width:23px;height:auto\"\/><\/noscript><\/figure>\n\n\n\n<p>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.co.uk\/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.co.uk\/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.co.uk\/app\/uploads\/2024\/05\/Cardiff-Half-Marathon-Logo.png\" alt=\"\" class=\"wp-image-70549 lazyload\"\/><noscript><img decoding=\"async\" width=\"1264\" height=\"810\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2024\/05\/Cardiff-Half-Marathon-Logo.png\" alt=\"\" class=\"wp-image-70549 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2024\/05\/Cardiff-Half-Marathon-Logo.png 1264w, https:\/\/sportstoursinternational.com\/app\/uploads\/2024\/05\/Cardiff-Half-Marathon-Logo-300x192.png 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2024\/05\/Cardiff-Half-Marathon-Logo-768x492.png 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2024\/05\/Cardiff-Half-Marathon-Logo-1024x656.png 1024w\" sizes=\"(max-width: 1264px) 100vw, 1264px\" \/><\/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_6abd603100bfe\" 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\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><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><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_6abd603100bfe';\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\">Join thousands of runners in the vibrant city of Cardiff for the Oysho Cardiff Half Marathon. Known for its scenic route through historic landmarks and waterfront views.<\/h2>\n\n\n\n<p>Whether you\u2019re chasing a personal best or soaking in the energy of the crowd, this is a race experience you won\u2019t want to miss! With a fast, flat course and incredible support from start to finish, the Cardiff Half is the perfect blend of challenge and celebration.<\/p>\n\n\n\n<div class=\"wp-block-group join-newsletter-widget single-event-newsletter has-brand-3-background-color has-background 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 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:15%\">\n<figure class=\"wp-block-image size-large no-border-radius\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650 lazyload\" style=\"aspect-ratio:1;object-fit:cover\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650 lazyload\" style=\"aspect-ratio:1;object-fit:cover\"\/><\/noscript><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:55%\">\n<h5 class=\"wp-block-heading has-text-align-left is-style-default\" style=\"text-transform:uppercase\">2027 Pre-Registration Available! <\/h5>\n\n\n\n<p class=\"has-text-align-left\">Pre-registration is now open for the 2027 Cardiff Half Marathon. Secure your entry today!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-75 open-brochuer-download--popup\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/sportstoursinternational.co.uk\/event\/cardiff-half-marathon\/extras\/\">pre-register<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n\n<div id=\"lightbox_6abd60310109d\" class=\"wp-block-unbranded-block-lightbox\">\n    \n\n\n<div id=\"carousel_6abd60310106a\" 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.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE.jpg\"><img decoding=\"async\" data-id=\"70859\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-600x400.jpg\" alt=\"A sea of runners crossing the start line of the Cardiff Half Marathon, full of energy and anticipation.\" class=\"wp-image-70859 lazyload\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70859\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-600x400.jpg\" alt=\"A sea of runners crossing the start line of the Cardiff Half Marathon, full of energy and anticipation.\" class=\"wp-image-70859 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-600x400.jpg 600w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-300x200.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-768x512.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-1024x683.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-1536x1024.jpg 1536w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2048x1366.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.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-scaled.jpg\"><img decoding=\"async\" data-id=\"70856\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-600x400.jpg\" alt=\"Runners taking part in the Cardiff Half Marathon, passing iconic city landmarks under clear skies.\" class=\"wp-image-70856 lazyload\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70856\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-600x400.jpg\" alt=\"Runners taking part in the Cardiff Half Marathon, passing iconic city landmarks under clear skies.\" class=\"wp-image-70856 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-600x400.jpg 600w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-2048x1365.jpg 2048w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-300x200.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-768x512.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-1024x683.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAND-MARKS-1536x1024.jpg 1536w\" 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.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-scaled.jpg\"><img decoding=\"async\" data-id=\"70857\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-600x400.jpg\" alt=\"A vibrant moment from the Cardiff Half Marathon as runners race by the lake under clear skies\" class=\"wp-image-70857 lazyload\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" data-id=\"70857\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-600x400.jpg\" alt=\"A vibrant moment from the Cardiff Half Marathon as runners race by the lake under clear skies\" class=\"wp-image-70857 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-600x400.jpg 600w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-2048x1365.jpg 2048w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-300x200.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-768x512.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-1024x683.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-LAKE-1536x1024.jpg 1536w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large hidden\"><a href=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-scaled.jpg\"><img decoding=\"async\" data-id=\"70885\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-1024x685.jpg\" alt=\"High angle view of runners participating in the Cardiff Half Marathon in colourful running gear along a city street\" class=\"wp-image-70885 lazyload\"\/><noscript><img decoding=\"async\" width=\"1024\" height=\"685\" data-id=\"70885\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-1024x685.jpg\" alt=\"High angle view of runners participating in the Cardiff Half Marathon in colourful running gear along a city street\" class=\"wp-image-70885 lazyload\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-1024x685.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-2048x1369.jpg 2048w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-600x400.jpg 600w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-300x201.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-768x514.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-START-LINE-2-1536x1027.jpg 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/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_6abd60310106a';\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_6abd60310109d figure {\n    display: none;\n  }\n\n  #lightbox_6abd60310109d 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_6abd60310109d';\n    var $uniqueIdContainer = $(uniqueIdSelector);\n    \n    \/\/ Add lightbox properties to image links\n    $('#lightbox_6abd60310109d a').attr('data-lightbox', 'gallery-lightbox_6abd60310109d');\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.co.uk\/app\/uploads\/2025\/07\/Ticket.svg\" alt=\"\" class=\"wp-image-69650 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.co.uk\/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-2-background-color has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Half marathon entry<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">$99<\/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.co.uk\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/07\/Checkpoint.svg\" alt=\"\" class=\"wp-image-69585 lazyload\"\/><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading h5\">CARDIFF HALF 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 Cardiff Half Marathon race route starts outside Cardiff Castle; runners head past the Principality Stadium and through city streets toward Penarth. The course then takes participants across the Cardiff Bay Barrage, offering waterfront views and sights like the Wales Millennium Centre and the Norwegian Church. The final miles head back toward the city center, passing Cardiff University and ending at King Edward VII Avenue, near the Civic Centre.<\/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.co.uk\/app\/uploads\/2025\/07\/Flight.svg\" alt=\"\" class=\"wp-image-69596 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.co.uk\/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><strong>Getting to Cardiff<\/strong><br>Cardiff Airport (CWL): Located around 20 km southwest of the city center and serves domestic and European flights.<br>\u2022 Train: The Cardiff Airport Express (VIA Rhoose Station) connects the airport to Cardiff Central Station in around 35 minutes, with a short shuttle bus between the terminal and station.<br>\u2022 Bus: The T9 Airport Express runs directly from the airport to Cardiff city center in about 35 minutes).<br>\u2022 Taxi: Taxis are readily available outside the terminal. The journey into the city center takes around 25\u201330 minutes and costs approximately \u00a330\u2013\u00a340.<\/p>\n\n\n\n<p><br><strong>Getting around Cardiff<\/strong><br>\u2022 Train: Cardiff Central Station is the city\u2019s main transport hub, with frequent local and regional services connecting nearby towns and suburbs, as well as cities like London, Bristol, and Swansea.<\/p>\n\n\n\n<p>\u2022 Bus: There\u2019s an extensive network throughout the city and surrounding areas, with frequent services to key landmarks, attractions, and the marathon start\/finish zones. Contactless payment is accepted on board.<\/p>\n\n\n\n<p>\u2022 Taxis: Licensed black cabs and private hire taxis are widely available across the city. Ride-hailing apps like Uber and Bolt also operate in Cardiff.<\/p>\n\n\n\n<p>\u2022 Cycling &amp; Walking: Cardiff is a compact and pedestrian-friendly city, with most marathon-related locations easily walkable. Dedicated cycle lanes and rental options, such as Nextbike, make cycling a convenient way to explore.<\/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.co.uk\/app\/uploads\/2025\/07\/Pay.svg\" alt=\"\" class=\"wp-image-69622 lazyload\"\/><noscript><img decoding=\"async\" width=\"432\" height=\"432\" src=\"https:\/\/sportstoursinternational.co.uk\/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 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 HALF MARATHON 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.co.uk\/app\/uploads\/2023\/02\/Guarenteed-Half-Marathon-Entry-210x125.jpg\" alt=\"Two people who have taken part in a half marathon, posing with their medals.\" class=\"wp-image-71029 lazyload\"\/><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2023\/02\/Guarenteed-Half-Marathon-Entry-210x125.jpg\" alt=\"Two people who have taken part in a half marathon, posing with their medals.\" class=\"wp-image-71029 lazyload\"\/><\/noscript><figcaption class=\"wp-element-caption\">Guaranteed Half 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.co.uk\/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><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/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.co.uk\/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 lazyload\"\/><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/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 lazyload\"\/><\/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-e269605d\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/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><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/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\">5K Shakeout Run<\/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.co.uk\/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><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/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\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/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 lazyload\"\/><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/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 lazyload\"\/><\/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\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/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 lazyload\"\/><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/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 lazyload\"\/><\/noscript><figcaption class=\"wp-element-caption\">Post-Race Celebrations<\/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.co.uk\/app\/uploads\/2025\/10\/Onsite-Team-Support-210x125.jpg\" alt=\"\" class=\"wp-image-71389 lazyload\"\/><noscript><img decoding=\"async\" width=\"210\" height=\"125\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/10\/Onsite-Team-Support-210x125.jpg\" alt=\"\" class=\"wp-image-71389 lazyload\"\/><\/noscript><figcaption class=\"wp-element-caption\">On-Site Team Support<\/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.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-600x400.jpg\" alt=\"Half Marathon finishers at the Cardiff half holding their medal proudly\" class=\"wp-image-70860 size-gallery lazyload\" style=\"object-position:50% 50%\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-600x400.jpg\" alt=\"Half Marathon finishers at the Cardiff half holding their medal proudly\" class=\"wp-image-70860 size-gallery lazyload\" style=\"object-position:50% 50%\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-600x400.jpg 600w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-2048x1365.jpg 2048w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-300x200.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-768x512.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-1024x683.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-HALF-RACE-DAY-FINISHERS-1536x1024.jpg 1536w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/noscript><\/figure><div class=\"wp-block-media-text__content\">\n<h2 class=\"wp-block-heading\">ADDITIONAL INFORMATION<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guaranteed entry<\/li>\n\n\n\n<li>Accommodation options available<\/li>\n\n\n\n<li>City walking tour on Saturday<\/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 WELCOME DRINKS<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>Welcome to Cardiff! Please make your own way to the hotel. In the evening, join us for welcome drinks at the hotel bar, where you\u2019ll have the chance to meet fellow Team Sports Tours runners participating in the tour.<\/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 5KM SHAKEOUT RUN, RACE BRIEFING &amp; WALKING TOUR<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>This morning our reps will lead you on a guided 5K shakeout run around the surrounding area of Cardiff. Next is our pre-race briefings for the Oysho Cardiff Half Marathon. Our experienced team will go over what to expect and you\u2019ll have the opportunity to ask any questions. Then, we\u2019ll escort you to the race expo to browse merchandise and collect your race bib. Today you will also be able to enjoy a guided walking tour around Cardiff. (Timings for the tour will be confirmed in your itinerary.)<\/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 RACE DAY!<\/h3>\n\n<\/div>\n\n\n\n<div class=\"wp-block-unbranded-block-accordion-item-panel\">\n  \n\n<p>Race day in Cardiff! Best of luck to all runners. Spectators can join us at a designated cheer point to support the runners. After the race, celebrate your achievements with Team Sports Tours during our post-race celebration. Don\u2019t forget to bring your medal!<\/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>The event comes to an end this morning. Please check out of your room unless you\u2019ve decided to extend your stay.<\/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 CARDIFF<\/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_6abd603103f99\" 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\"><strong>Explore Cardiff Castle<\/strong><\/p>\n\n\n\n<p class=\"not-blue\">Right in the heart of the city, Cardiff Castle is a blend of Roman ruins and Victorian Gothic architecture. You can climb the medieval keep for panoramic views, stroll the castle grounds, or explore the ornate interiors of the mansion. It&#8217;s a must visit for history lovers and families.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-CASTLE-600x400.jpg\" alt=\"\" class=\"wp-image-70861 size-gallery lazyload\" style=\"object-position:50% 50%\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-CASTLE-600x400.jpg\" alt=\"\" class=\"wp-image-70861 size-gallery lazyload\" 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\"><strong>Visit Cardiff Bay<\/strong><\/p>\n\n\n\n<p class=\"not-blue\">Cardiff Bay is a vibrant waterfront area filled with restaurants and shops. Walk along the promenade, visit the Wales Millennium Centre, or take a boat ride across the bay. Don\u2019t miss the Norwegian Church Arts Centre, a fun, hands-on science museum perfect for kids.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-600x400.jpg\" alt=\"Cardiff Bay at night with calm water reflecting city lights, under a dramatic purple sky, and modern buildings illuminated along the waterfront.\" class=\"wp-image-70862 size-gallery lazyload\" style=\"object-position:50% 50%\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-600x400.jpg\" alt=\"Cardiff Bay at night with calm water reflecting city lights, under a dramatic purple sky, and modern buildings illuminated along the waterfront.\" class=\"wp-image-70862 size-gallery lazyload\" style=\"object-position:50% 50%\" srcset=\"https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-600x400.jpg 600w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-2048x1365.jpg 2048w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-300x200.jpg 300w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-768x512.jpg 768w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-1024x683.jpg 1024w, https:\/\/sportstoursinternational.com\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-BAY-1536x1024.jpg 1536w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/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\"><strong>Tour the National Museum Cardiff<\/strong><\/p>\n\n\n\n<p class=\"not-blue\">This free museum is a cultural gem with impressive collections of art, natural history, and archaeology. Art lovers can admire works by Monet, Van Gogh, and Welsh artists, while others can explore dinosaur skeletons and fascinating exhibits on geology and evolution<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-NATIONAL-MUSEUM-600x400.jpg\" alt=\"The National Museum Cardiff, featuring neoclassical architecture with tall columns, stone steps, and a central dome under a clear sky.\" class=\"wp-image-70863 size-gallery lazyload\" style=\"object-position:50% 50%\"\/><noscript><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/sportstoursinternational.co.uk\/app\/uploads\/2025\/09\/ST-UK-RUNNING-CARDIFF-NATIONAL-MUSEUM-600x400.jpg\" alt=\"The National Museum Cardiff, featuring neoclassical architecture with tall columns, stone steps, and a central dome under a clear sky.\" class=\"wp-image-70863 size-gallery lazyload\" style=\"object-position:50% 50%\"\/><\/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_6abd603103f99';\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,\ndots:false,        });\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_6abd6031047a1\" 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\"><\/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_6abd6031047a1';\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  sold-out \">\n  <div class=\"field-group\">\n        \n              \n                  \n                      <h4>RESERVE YOUR PACKAGE<\/h4>\n                    \n          <div class=\"form-field floating-label field-events\">\n            <label for=\"event-name\">EVENT<\/label>\n            <input type=\"text\" id=\"event-name\" name=\"event\" value=\"Cardiff Half Marathon\" readonly>\n          <\/div>\n\n          \n          <div class=\"form-field floating-label field-guests\">\n            <label for=\"guests\">GUESTS<\/label>\n            <div class=\"guest-selector\">\n              <span class=\"guest-label\">Adults<\/span>\n              <div class=\"guests-counter\">\n                <button data-action=\"decrease\" class=\"guests-counter-button\">&#8211;<\/button>\n                <span class=\"guests-counter-value\">1<\/span>\n                <button data-action=\"increase\" class=\"guests-counter-button\">+<\/button>\n              <\/div>\n            <\/div>\n          <\/div>\n\n                      <div class=\"pre-reg-notice\">\n              <a href=\"extras\" class=\"btn js-start-booking btn-3\">\n                Pre-register for 2027              <\/a>\n            <\/div>\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=\"107240\" data-title=\"Cardiff Half Marathon\" data-finalSKU=\"2074\">\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 = '2074';\n\t\t\tconst startDate = '2027-09-01';\n\t\t\tconst endDate = '2027-10-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 Cardiff Half 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\/107240#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\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 Cardiff Half 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\/107240#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\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n<div id=\"lightbox_6abd603109a5c\" class=\"wp-block-unbranded-block-lightbox\">\n    \n\n<figure class=\"wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\"><\/figure>\n\n<\/div>\n\n<style>\n  #lightbox_6abd603109a5c figure {\n    display: none;\n  }\n\n  #lightbox_6abd603109a5c 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_6abd603109a5c';\n    var $uniqueIdContainer = $(uniqueIdSelector);\n    \n    \/\/ Add lightbox properties to image links\n    $('#lightbox_6abd603109a5c a').attr('data-lightbox', 'gallery-lightbox_6abd603109a5c');\n\n    lightbox.option({\n      wrapAround: false,\n      showImageNumberLabel: false          })\n\n  });\n});\n<\/script>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"featured_media":0,"template":"","event_category":[127,118,155],"event_location":[203,124],"class_list":["post-107240","events","type-events","status-publish","hentry","event_category-half-marathon","event_category-running","event_category-superhalfs","event_location-europe","event_location-united-kingdom"],"acf":[],"_links":{"self":[{"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events\/107240","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":2,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events\/107240\/revisions"}],"predecessor-version":[{"id":107287,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/events\/107240\/revisions\/107287"}],"wp:attachment":[{"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/media?parent=107240"}],"wp:term":[{"taxonomy":"event_category","embeddable":true,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/event_category?post=107240"},{"taxonomy":"event_location","embeddable":true,"href":"https:\/\/sportstoursinternational.com\/api\/wp\/v2\/event_location?post=107240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}