1<!DOCTYPE html> 2<html lang="en" class="scroll-smooth"> 3 4<head> 5 <title>Blog - One Way UK</title> 6<link rel="preconnect" href="https://uploads.prod01.london.platform-os.com"> 7<link rel="preconnect" href="https://cdnjs.cloudflare.com"> 8 9<meta name="robots" content="index,follow"> 10 <style>.form-error{display:none}.input-error{border:1px solid red !important}.no-spin{display:none!important}</style>
11<script src="https://uploads.prod01.london.platform-os.com/instances/729/assets/modules/siteglide_system/js/siteglide.js?updated=1781597067"></script>
11 12<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Stops Search Engines treating the same page with different URL parameters as duplicate pages --> 13 <link rel="canonical" href="https://www.onewayuk.com/blog"> 14 <!-- JS --> 15 16
16<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/flowbite.min.js"></script>
16 17
17<script async id="sitegurus_forms_javascript_api" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/modules/module_86/js/sitegurus_forms_javascript_api.js?updated=1781597067" charset="utf-8"></script>
17 18
18<script async id="sitegurus_dark_mode_javascript_api" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/modules/module_86/js/sitegurus_dark_mode_javascript_api.js?updated=1781597067" charset="utf-8"></script>
18 19 20 <!-- Stylesheets --> 21 22
22<script> 23 // On page load or when changing themes, best to add inline in `head` to avoid FOUC 24 if (localStorage.getItem('color-theme') === 'dark' || (!('color-theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) { 25 document.documentElement.classList.add('dark'); 26 } else { 27 document.documentElement.classList.remove('dark') 28 } 29 </script>
29 30 31 32 33 34 35 36 37 38 39 <link rel="stylesheet" href="https://uploads.prod01.london.platform-os.com/instances/729/assets/css/tailwind.min.css?updated=1781597067"> 40 41 42 43 <!-- Meta Data --> 44<meta name="viewport" content="width=device-width, initial-scale=1"> 45<!-- Iconify -->
46<script src="https://uploads.prod01.london.platform-os.com/instances/729/assets/js/vendor/iconify.min.js?updated=1781597067"></script>
46 47 48<!-- Swiper --> 49<link rel="stylesheet" href="https://uploads.prod01.london.platform-os.com/instances/729/assets/css/vendor/swiper-bundle.min.css?updated=1781597067"/>
50<script src="https://uploads.prod01.london.platform-os.com/instances/729/assets/js/vendor/swiper-bundle.min.js?updated=1781597067"></script>
50 51 52
53<script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>
53 54 55<!-- Font Family --> <!-- TEMP - Replace with local --> 56<link rel="preconnect" href="https://fonts.googleapis.com"> 57<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 58<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet"> 59 60 61<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css" />
62<script src="https://cdn.jsdelivr.net/gh/mcstudios/glightbox/dist/js/glightbox.min.js"></script>
62 63 64<style> 65 @font-face { 66 font-family: boldenvan; 67 src: url('https://uploads.prod01.london.platform-os.com/instances/729/assets/fonts/BoldenVan.ttf?updated=1781597067'); 68 } 69 @font-face{ 70 font-family: folders; 71 src: url('https://uploads.prod01.london.platform-os.com/instances/729/assets/fonts/Folders.ttf?updated=1781597067'); 72 } 73</style> 74 75<!-- SVG Icons --> 76 77 78 79<!-- Favicon --> 80<link rel="icon" href="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/favicon-100x100.png?updated=1781597067" sizes="32x32" /> 81<link rel="icon" href="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/favicon.png?updated=1781597067" sizes="192x192" /> 82<link rel="apple-touch-icon" href="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/favicon.png?updated=1781597067" /> 83<!--Start of Tawk.to Script-->
84<script type="text/javascript"> 85var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); 86(function(){ 87var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; 88s1.async=true; 89s1.src='https://embed.tawk.to/67d19654f0010819121bf16f/1im5b6f6d'; 90s1.charset='UTF-8'; 91s1.setAttribute('crossorigin','*'); 92s0.parentNode.insertBefore(s1,s0); 93})(); 94</script>
94 95<!--End of Tawk.to Script--> 96 97<!-- Google Tag Manager -->
vendor: 81 bytes, lines 97-98
97 98<script type='text/javascript' src='https://www.googletagmanager.com/gtag/js?id=
98G-VM77TDY01B
vendor: 39 bytes, line 98
98' id='google-tag-manager-js'></script>
99<script type='text/javascript' id='google-tag-manager-js-after'> 100
vendor: 130 bytes, lines 100-103
100window.dataLayer = window.dataLayer || []; 101 function gtag(){dataLayer.push(arguments);} 102 gtag('js', new Date()); 103 gtag('config', '
103G-VM77TDY01B
vendor: 33 bytes, line 103
103', { 'send_page_view': false });
104</script>
104 105 106<!-- Meta Pixel Code -->
107<script>
vendor: 399 bytes, lines 107-116
107 108!function(f,b,e,v,n,t,s) 109{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 110n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 111if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 112n.queue=[];t=b.createElement(e);t.async=!0; 113t.src=v;s=b.getElementsByTagName(e)[0]; 114s.parentNode.insertBefore(t,s)}(window, document,'script', 115'https://connect.facebook.net/en_US/fbevents.js'); 116fbq('init', '
1161070032557002093
vendor: 30 bytes, lines 116-117
116'); 117fbq('track', 'PageView');
118</script>
118 119<noscript><img height="1" width="1" style="display:none" 120src="https://www.facebook.com/tr?id=1070032557002093&ev=PageView&noscript=1" 121/></noscript> 122<!-- End Meta Pixel Code --> 123 124<meta name="facebook-domain-verification" content="toprvmsrl0hfdyvyyzar9llnptxn00" /> 125<meta name="google-site-verification" content="59KuUNwSIhO0C1uOeCsNOUaCINnjtILIjVaYkbYuoc0" /></head> 126 127<body class="font-poppins antialiased overflow-x-hidden text-primary-02"><header data-header="" class="relative z-40"> 128 <div class="py-3 lg:py-5 bg-white"> 129 <div class="wrapper"> 130 <div class="flex max-lg:gap-7 justify-between max-xl:items-center"> 131 <div class="flex-none"> 132 <div class="flex items-end"> 133 <figure class="flex-none"> 134 <a href="/"> 135 <img loading="lazy" class="w-20 sm:w-32" src="https://websitesuccess.mo.cloudinary.net/one-way/images/build/one-way-uk-logo.webp?tx=f_auto,q_auto" alt="one-way-uk-logo"> 136 </a> 137 </figure> 138 <div class="[&>*]:leading-none font-boldenvan uppercase text-xl max-xl:hidden"> 139 <p class="text-primary-00">DISCOVER THE POTENTIAL</p> 140 <p class="text-primary-03">START YOUR ADVENTURE</p> 141 </div> 142 </div> 143 </div> 144 <div class="flex flex-col justify-between gap-4 max-lg:flex-grow"> 145 <div class="flex items-center justify-end gap-7"> 146 <div class="relative max-lg:flex-grow max-sm:hidden"> 147 <div> 148 <div class="relative"> 149 <span class="block pl-2 py-1.5 pr-11 [&_input]:!outline-none border border-primary-03 placeholder:text-primary-03 rounded w-full [&>*]:w-full" id="site_search_field2"> 150 <input class="s_site_search_input " type="text" data-button-id="id_2" data-redirect="search-results" placeholder="Search..." name="search" id="site_search_field" maxlength="50">
150<script> 151 function s_search() { 152 event.preventDefault();//Need to prevent default so it doesn't break when inside <form> element 153 var searchVal, redirectVal; 154 if(event.type!=="keypress"){ 155 var buttonID = event.target.id; 156 if(buttonID) { 157 searchVal = document.querySelector('[data-button-id="'+buttonID+'"]').value; 158 redirectVal = document.querySelector('[data-button-id="'+buttonID+'"]').dataset.redirect; 159 }else{ 160 searchVal = document.querySelector('[data-button-id="id_2"]').value; 161 redirectVal = document.querySelector('[data-button-id="id_2"]').dataset.redirect; 162 } 163 }else{ 164 searchVal = event.target.value; 165 redirectVal = event.target.dataset.redirect; 166 } 167 window.location.href = `/${redirectVal}?keyword=${encodeURIComponent(searchVal)}`; 168 } 169 //Check if search submit button exists - if so watch it for clicks 170 document.addEventListener('DOMContentLoaded', function(){ 171 var input_fields = document.querySelectorAll('.s_site_search_input'); 172 for(i=0; i<input_fields.length; i++){ 173 input_fields[i].addEventListener('keypress', function(){ 174 var support_event_key = event.which || event.keyCode; 175 if(support_event_key==10 || support_event_key==13){ 176 s_search(); 177 } 178 }); 179 } 180 }); 181 </script>
181<script> 182 document.addEventListener('DOMContentLoaded', function(){ 183 var site_search_submit_button = document.getElementById("id_2"); 184 if(site_search_submit_button){ 185 site_search_submit_button.addEventListener('click', s_search); 186 } 187 }); 188</script>
188</span> 189 <button class="text-primary-00 absolute right-2 top-1/2 -translate-y-1/2 border-l border-primary-03 pl-2 site_search_submit" id="id_2" type="submit"><span class="iconify" data-icon="fa:search"></span></button> 190 </div> 191 <ul id="resultsList2" class="hidden absolute z-10 left-0 top-full w-full bg-white py-3 shadow-lg max-h-[250px] overflow-y-auto rounded-md border border-primary-03"> 192 </ul> 193 </div> 194 </div> 195 <ul class="flex items-center gap-2 [&_li_a]:text-primary-00 [&_li_a]:text-3xl flex-none"> 196 <li><a href="/delivery-returns" title="Delivery & Returns" class="flex item-center my-auto"> 197 <img class="w-[35px] h-[35px] object-contain inline-block" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/icon-delivery.svg?updated=1781597067" alt="Delivery Icon"> 198 </a> 199 </li> 200 <li><a href="/my-account?tab=wishlists" title="Wishlist"> 201 <img class="w-[32px] h-[32px] object-contain inline-block" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/icon-wishlist.svg?updated=1781597067" alt="Wishlist"> 202 </a> 203 </li> 204 <li class="flex-none"> 205 <a class="flex item-center my-auto" href="/my-account" title="My Account"> 206 <img class="w-[32px] h-[32px] object-contain inline-block" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/icon-user.svg?updated=1781597067" alt="My Account"> 207 </a> 208 </li> 209 <li class="group relative"> 210 211 212 213 214 <a href="/basket" class="relative inline-block" title="Basket"> 215 <img class="w-[32px] h-[32px] object-contain inline-block" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/icon-basket.svg?updated=1781597067" alt="Basket Icon"> 216 <span class="h-4 w-4 bg-primary-00 text-white rounded-full grid place-items-center absolute top-0.5 -right-1 text-[10px]"> 217 <span class="leading-none" data-s-e-live-cart-quantity="">0</span> 218 </span> 219 </a> 220 <div class="hidden"> 221 222<div class="absolute top-[80%] -right-2 z-10 opacity-0 pointer-events-none transition-opacity group-hover:opacity-100 group-hover:pointer-events-auto"> 223 <div class="w-4 h-4 border-l border-t relative left-64 top-2 rotate-45"></div> 224 <div class="w-72 border p-5 overflow-y-auto bg-white"> 225 226 <p>No Products in the Basket.</p> 227 228 229 </div> 230</div> 231 </div> 232 </li> 233 <li class="xl:hidden"><a class="cursor-pointer" data-menu-container-toggle=""><span class="iconify" data-icon="game-icons:hamburger-menu"></span></a></li> 234 </ul> 235 </div> 236 <div class="flex items-center max-lg:hidden"> 237 <ul class="[&_li_a]:text-primary-03 [&_li_a]:uppercase [&_li_a]:font-semibold [&_li_a:hover]:underline flex items-center gap-5 pr-6 border-r border-primary-03 mr-6"> 238 <li><a href="tel: 01472 362810">LET'S CHAT - 01472 362810</a></li> 239 </ul> 240 <ul class="flex items-center gap-5 [&_li_a]:text-primary-00 [&_li_a]:uppercase [&_li_a]:font-semibold [&_li_a:hover]:text-primary-01"> 241 <li><a href="/coming-soon">EQUIP FESTIVAL 2026</a></li> 242 <li><a href="/meet-the-team">about us</a></li> 243 <li><a href="/contact">contact us</a></li> 244 </ul> 245 </div> 246 </div> 247 </div> 248 <div class="relative mt-2 sm:hidden"> 249 <div> 250 <div class="relative"> 251 <span class="block pl-2 py-1.5 pr-11 [&_input]:!outline-none border border-primary-03 placeholder:text-primary-03 rounded w-full [&>*]:w-full" id="site_search_field"> 252 <input id="mobile_search" class="s_site_search_input" placeholder="Search..." type="text"> 253 </span> 254 <button class="text-primary-00 absolute right-2 top-1/2 -translate-y-1/2 border-l border-primary-03 pl-2 site_search_submit" onclick="productSearch()" type="submit"><span class="iconify" data-icon="fa:search"></span></button> 255 </div> 256 <ul id="resultsList" class="hidden absolute z-10 left-0 top-full w-full bg-white py-3 shadow-lg max-h-[250px] overflow-y-auto rounded-md border border-primary-03"></ul>
257 </div> 258 </div> 259 </div> 260 </div> 261 <div class="hidden max-xl:block bg-[#2e93c1] py-1"></div> 262 <div class="hidden bg-black/80 fixed h-full w-full inset-0 z-10" data-menu-overlay=""></div> 263 <div class="bg-[#2e93c1] relative after:content-[''] after:absolute after:bottom-0 after:left-0 after:h-1/2 after:w-full after:block after:bg-[#2888b3] max-xl:hidden max-xl:fixed max-xl:bg-white max-xl:left-0 max-xl:top-0 max-xl:after:content-none max-xl:z-20 max-xl:h-screen max-xl:w-[400px] max-sm:w-full max-xl:pt-16 max-xl:pb-10 max-xl:overflow-y-auto scrollable-element" data-menu-container=""> 264 <a class="absolute top-4 right-6 xl:hidden" data-menu-container-close=""> 265 <span class="text-white drop-shadow-md bg-slate-300 hover:bg-slate-600 rounded-full iconify text-3xl cursor-pointer" data-icon="akar-icons:circle-x-fill"></span> 266 </a> 267 <div class="relative z-[2]"> 268 <div class="wrapper"> 269 <div class="flex items-center justify-between max-xl:block"> 270 <ul class="flex flex-wrap items-center gap-2 xl:gap-4 [&>li>span>a]:text-lg 2xl:[&>li>span>a]:text-[22px] [&>li>span>a]:text-primary-01 [&>li>span>a]:font-boldenvan [&>li>span>a]:uppercase link-shadow max-xl:flex-col max-xl:items-start max-xl:[&>li]:w-full" data-main-menu=""> 271 <li class="group" data-link=""> 272 <span class="max-xl:flex max-xl:items-center max-xl:justify-between max-xl:border-b max-xl:pb-2"> 273 <a class="xl:group-hover:text-white" href="/puppets">Puppets</a> 274 <span class="cursor-pointer text-primary-02 transition-transform xl:hidden" data-submenu-toggle=""> 275 <span class="iconify" data-icon="fa-solid:chevron-down"></span> 276 </span> 277 </span> 278 <div class="absolute left-0 top-[75%] w-full pt-3.5 hidden xl:group-hover:block xl:drop-shadow-md max-xl:static" data-submenu=""> 279 <div class="xl:bg-white xl:py-6"> 280 <div class="wrapper max-xl:!p-0"> 281 <div class="grid xl:grid-cols-4 gap-4"> 282 <div> 283 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">People Puppets</h4> 284 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 285 <li><a href="/puppets/people-puppets">ALL PEOPLE PUPPETS</a></li> 286 <li><a href="/puppets/people-puppets/gen4-people-puppets">GEN4 People Puppets</a></li> 287 <li><a href="/puppets/people-puppets/medium-people-puppets">Medium People Puppets</a></li> 288 <li><a href="/puppets/people-puppets/professional-people-puppets">Professional People Puppets</a></li> 289 <li><a href="/puppets/people-puppets/biblical-puppets">Biblical Puppets</a></li> 290 <li><a href="/puppets/people-puppets/human-arm-puppets">Human Arm Puppets</a></li> 291 </ul> 292 </div> 293 <div> 294 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Animal Puppets</h4> 295 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 296 <li><a href="/puppets/animal-puppets">ALL ANIMAL PUPPETS</a></li> 297 <li><a href="/puppets/large-animal-puppets">Large Animal Puppets</a></li> 298 <li><a href="/puppets/animal-glove-puppets">Animal Glove Puppets</a></li> 299 <li><a href="/puppets/small-&-finger-animal-puppets">Small & Finger Puppets</a></li> 300 <li><a href="/puppets/full-body-animal-puppets">Full Body Animal Puppets</a></li> 301 </ul> 302 <h4 class="text-xl uppercase font-bold text-primary-01 mt-3 mb-1">Other Puppets</h4> 303 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 304 <li><a href="/puppets/solo-puppets">Solo Puppets</a></li> 305 <li><a href="/puppets/monster-puppets">Monster Puppets</a></li> 306 <li><a href="/puppets/glove-puppets">Glove Puppets</a></li> 307 <li><a href="/puppets/object-puppets">Object Puppets</a></li> 308 <li><a href="/puppets/blacklight-puppets">Blacklight Puppets</a></li> 309 </ul> 310 </div> 311 <div> 312 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Creative Productions</h4> 313 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 314 <li><a href="/puppets/creative-productions">ALL CREATIVE PRODUCTIONS</a></li> 315 <li><a href="/puppets/people-puppets/professional-people-puppets">Professional People Puppets</a></li> 316 <li><a href="/puppets/professional-ventriloquist-puppets">Professional Ventriloquist Puppets</a></li> 317 <li><a href="/puppets/creative-productions/animal-puppets">Animal Puppets</a></li> 318 <li><a href="/puppets/creative-productions/raggabon-puppets">Raggabon Puppets</a></li> 319 <li><a href="/puppets/creative-productions/special-characters">Special Characters</a></li> 320 <li><a href="/puppets/creative-productions/seasonal-puppets">Seasonal Puppets</a></li> 321 </ul> 322 <a href="/creative-productions-workshop-custom-puppet-enquiry/" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 block space-x-1 max-w-xs"><span>Looking for a custom puppet? We can help...</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span></a> 323 </div> 324 <div> 325 <div> 326 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Size</h4> 327 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 328 <li><a href="/puppets?product_size=large">Large (50cm+)</a></li> 329 <li><a href="/puppets?product_size=medium">Medium (20-50cm)</a></li> 330 <li><a href="/puppets?product_size=small">Small (under 20cm)</a></li> 331 </ul> 332 </div> 333 <div> 334 <h4 class="text-xl uppercase font-bold text-primary-01 mt-3 mb-1">Price</h4> 335 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 336 <li><a href="/puppets?min_price=0&max_price=20">£0-£20</a></li> 337 <li><a href="/puppets?min_price=20&max_price=100">£20-£100</a></li> 338 <li><a href="/puppets?min_price=100&max_price=3332.5">£100+</a></li> 339 </ul> 340 </div> 341 </div> 342 </div> 343 <div class="xl:text-right mt-2"> 344 <a href="/puppets" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 inline-block space-x-1"> 345 <span>SEE ALL PUPPETS</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span> 346 </a> 347 </div> 348 </div> 349 </div> 350 </div> 351 </li> 352 <li class="group" data-link=""> 353 <span class="max-xl:flex max-xl:items-center max-xl:justify-between max-xl:border-b max-xl:pb-2"> 354 <a class="xl:group-hover:text-white" href="/puppet-resources">PUPPET RESOURCES</a> 355 <span class="cursor-pointer text-primary-02 transition-transform xl:hidden" data-submenu-toggle=""> 356 <span class="iconify" data-icon="fa-solid:chevron-down"></span> 357 </span> 358 </span> 359 <div class="absolute left-0 top-[75%] w-full pt-3.5 hidden xl:group-hover:block xl:drop-shadow-md max-xl:static" data-submenu=""> 360 <div class="xl:bg-white xl:py-6"> 361 <div class="wrapper max-xl:!p-0">
362 <div class="grid xl:grid-cols-4 gap-4"> 363 <div> 364 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Music</h4> 365 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 366 <li><a href="/puppet-resources/music">VIEW ALL MUSIC</a></li> 367 <li><a href="/puppet-resources/music/christian-parody-music">Christian Parody Music</a></li> 368 <li><a href="/puppet-resources/music/music-for-puppetry">Music for Puppetry</a></li> 369 <li><a href="/puppet-resources/music/lyrics-powerpoints">Lyrics & PowerPoints</a></li> 370 </ul> 371 </div> 372 <div> 373 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Scripts</h4> 374 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 375 <li><a href="/puppet-resources/scripts">VIEW ALL SCRIPTS</a></li> 376 <li><a href="/puppet-resources/scripts/puppet-scripts">Puppet Scripts</a></li> 377 <li><a href="/puppet-resources/scripts/solo-scripts">Solo Scripts</a></li> 378 <li><a href="/puppet-resources/scripts/musicals">Puppet Musicals</a></li> 379 </ul> 380 </div> 381 <div> 382 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Accessories</h4> 383 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 384 <li><a href="/puppet-resources/puppet-stages">Puppet Stages</a></li> 385 <li><a href="/puppet-resources/puppet-accessories">Puppet Accessories</a></li> 386 <li><a href="/puppet-resources/blacklight-puppet-resources">Blacklight (UV) Resources</a></li> 387 <li><a href="/puppet-resources/puppet-clothing">Puppet Clothing</a></li> 388 <li><a href="/puppet-resources/patterns-props">Patterns & Props</a></li> 389 <li><a href="/puppet-resources/audio-equipment">Audio Equipment</a></li> 390 </ul> 391 </div> 392 <div> 393 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Training</h4> 394 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 395 <li><a href="/puppet-resources/puppet-training-resources">Puppet Training Resources</a></li> 396 <li><a href="/product/foundations-of-puppetry-complete-training-dvd"><img loading="lazy" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Foundations-of-Puppetry-DVD_result.webp?tx=f_auto,q_auto" alt="image"></a></li> 397 </ul> 398 </div> 399 </div> 400 <div class="xl:text-right mt-2"> 401 <a href="/puppet-resources" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 inline-block space-x-1"> 402 <span>SEE ALL PUPPET RESOURCES</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span> 403 </a> 404 </div> 405 </div> 406 </div> 407 </div> 408 </li> 409 <li class="group" data-link=""> 410 <span class="max-xl:flex max-xl:items-center max-xl:justify-between max-xl:border-b max-xl:pb-2"> 411 <a class="xl:group-hover:text-white" href="/kids-resources">Kids Resources</a> 412 <span class="cursor-pointer text-primary-02 transition-transform xl:hidden" data-submenu-toggle=""> 413 <span class="iconify" data-icon="fa-solid:chevron-down"></span> 414 </span> 415 </span> 416 <div class="absolute left-0 top-[75%] w-full pt-3.5 hidden xl:group-hover:block xl:drop-shadow-md max-xl:static" data-submenu=""> 417 <div class="xl:bg-white xl:py-6"> 418 <div class="wrapper max-xl:!p-0"> 419 <div class="grid xl:grid-cols-4 gap-4"> 420 <div> 421 <a href="/kids-resources/under-5s"> 422 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Under-5s_result.webp?tx=f_auto,q_auto" alt="image"> 423 </a> 424 </div> 425 <div> 426 <a href="/kids-resources/storytelling"> 427 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Under-5s-2_result.webp?tx=f_auto,q_auto" alt="image"> 428 </a> 429 </div> 430 <div> 431 <div class="space-y-4"> 432 <div> 433 <a href="/kids-resources/kids-ministry-books"> 434 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/KIDsMIN-Books_result.webp?tx=f_auto,q_auto" alt="image"> 435 </a> 436 </div> 437 <div> 438 <a href="/kids-resources/story-bags"> 439 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Story-Bag-Menu-Button_result.webp?tx=f_auto,q_auto" alt="image"> 440 </a> 441 </div> 442 <div> 443 <a href="/product/sing-with-me-nursery-rhyme-bag/"> 444 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Sing-with-Me-Resource_result.webp?tx=f_auto,q_auto" alt="image"> 445 </a> 446 </div> 447 </div> 448 </div> 449 <div> 450 <div class="space-y-4"> 451 <div> 452 <a href="/kids-resources/worship-music"> 453 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/KIDsMIN-Worship-2_result.webp?tx=f_auto,q_auto" alt="image"> 454 </a> 455 </div> 456 <div> 457 <a href="/kids-resources/sign-language-resources"> 458 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/KIDsMIN-Worship_result.webp?tx=f_auto,q_auto" alt="image"> 459 </a> 460 </div> 461 </div> 462 </div> 463 </div> 464 <div class="xl:text-right mt-2"> 465 <a href="/kids-resources" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 inline-block space-x-1"> 466 <span>SEE ALL KIDS RESOURCES</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span> 467 </a> 468 </div> 469 </div> 470 </div> 471 </div> 472 </li> 473 <li class="group" data-link=""> 474 <span class="max-xl:flex max-xl:items-center max-xl:justify-between max-xl:border-b max-xl:pb-2"> 475 <a class="xl:group-hover:text-white" href="/gospel-illusions">GOSPEL ILLUSIONS</a> 476 <span class="cursor-pointer text-primary-02 transition-transform xl:hidden" data-submenu-toggle=""> 477 <span class="iconify" data-icon="fa-solid:chevron-down"></span> 478 </span> 479 </span> 480 <div class="absolute left-0 top-[75%] w-full pt-3.5 hidden xl:group-hover:block xl:drop-shadow-md max-xl:static" data-submenu=""> 481 <div class="xl:bg-white xl:py-6"> 482 <div class="wrapper max-xl:!p-0">
483 <div class="grid xl:grid-cols-4 gap-4"> 484 <div> 485 <div class="space-y-4"> 486 <div> 487 <a href="/gospel-illusions/general-effects"> 488 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/General-Effects-1_result.webp?tx=f_auto,q_auto" alt="image"> 489 </a> 490 </div> 491 <div> 492 <a href="/gospel-illusions/card-effects"> 493 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Card-Effects-1_result.webp?tx=f_auto,q_auto" alt="image"> 494 </a> 495 </div> 496 </div> 497 </div> 498 <div> 499 <div class="space-y-4"> 500 <div> 501 <a href="/gospel-illusions/rope-effects"> 502 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/products/rope-effects-1.webp?tx=f_auto,q_auto" alt="image"> 503 </
503a> 504 </div> 505 <div> 506 <a href="/gospel-illusions/silk-effects"> 507 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/products/silk-effects-1.webp?tx=f_auto,q_auto" alt="image"> 508 </a> 509 </div> 510 </div> 511 </div> 512 <div> 513 <div class="space-y-4"> 514 <div> 515 <a href="/gospel-illusions/books-and-dvds"> 516 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/products/books-dvds.webp?tx=f_auto,q_auto" alt="image"> 517 </a> 518 </div> 519 <div> 520 <a href="/gospel-illusions/utility-props"> 521 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Utility-Props-1_result.webp?tx=f_auto,q_auto" alt="image"> 522 </a> 523 </div> 524 </div> 525 </div> 526 <div> 527 <div class="mb-10 hidden"> 528 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Size</h4> 529 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 530 <li><a href="/gospel-illusions?product_size=large">Large (50cm+)</a></li> 531 <li><a href="/gospel-illusions?product_size=medium">Medium (20-50cm)</a></li> 532 <li><a href="/gospel-illusions?product_size=small">Small (under 20cm)</a></li> 533 </ul> 534 </div> 535 <div> 536 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Price</h4> 537 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 538 <li><a href="/gospel-illusions?min_price=0&max_price=10">£0-£10</a></li> 539 <li><a href="/gospel-illusions?min_price=10&max_price=20">£10-20</a></li> 540 <li><a href="/gospel-illusions?min_price=20&max_price=3332.5">£20+</a></li> 541 </ul> 542 </div> 543 <div> 544 <h4 class="text-xl uppercase font-bold text-primary-01 mb-1">Author</h4> 545 <ul class="[&_li_a:hover]:text-primary-00 space-y-0.5"> 546 <li><a href="/gospel-illusions/jamie-doyle">Jamie Doyle</a></li> 547 </ul> 548 </div> 549 </div> 550 </div> 551 <div class="xl:text-right mt-2"> 552 <a href="/gospel-illusions" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 inline-block space-x-1"> 553 <span>SEE ALL GOSPEL ILLUSIONS</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span> 554 </a> 555 </div> 556 </div> 557 </div> 558 </div> 559 </li> 560 <li class="group" data-link=""> 561 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 562 <a class="xl:group-hover:text-white" href="/downloads">downloads</a> 563 </span> 564 </li> 565 <li class="group" data-link=""> 566 <span class="max-xl:flex max-xl:items-center max-xl:justify-between max-xl:border-b max-xl:pb-2"> 567 <a class="xl:group-hover:text-white" href="/training">Training</a> 568 <span class="cursor-pointer text-primary-02 transition-transform xl:hidden" data-submenu-toggle=""> 569 <span class="iconify" data-icon="fa-solid:chevron-down"></span> 570 </span> 571 </span> 572 <div class="absolute left-0 top-[75%] w-full pt-3.5 hidden xl:group-hover:block xl:drop-shadow-md max-xl:static" data-submenu=""> 573 <div class="xl:bg-white xl:py-6"> 574 <div class="wrapper max-xl:!p-0"> 575 <div class="grid xl:grid-cols-4 gap-4"> 576 <div> 577 <a href="/training"> 578 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Training-Resources_result.webp?tx=f_auto,q_auto" alt="image"> 579 </a> 580 </div> 581 <div> 582 <a href="/events"> 583 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Training-Events-1_result.webp?tx=f_auto,q_auto" alt="image"> 584 </a> 585 </div> 586 <div> 587 <a href="/blog"> 588 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Blog-_result.webp?tx=f_auto,q_auto" alt="image"> 589 </a> 590 </div> 591 <div> 592 <a href="/product/foundations-of-puppetry-complete-training-dvd"> 593 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Foundations-of-Puppetry-DVD_result.webp?tx=f_auto,q_auto" alt="image"> 594 </a> 595 </div> 596 </div> 597 <div class="xl:text-right mt-2"> 598 <a href="/training" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 inline-block space-x-1"> 599 <span>SEE ALL TRAINING RESOURCES</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span> 600 </a> 601 </div> 602 </div> 603 </div> 604 </div> 605 </li> 606 <li class="group" data-link=""> 607 <span class="max-xl:flex max-xl:items-center max-xl:justify-between max-xl:border-b max-xl:pb-2"> 608 <a class="xl:group-hover:text-white" href="/seasonal">Seasonal</a> 609 <span class="cursor-pointer text-primary-02 transition-transform xl:hidden" data-submenu-toggle=""> 610 <span class="iconify" data-icon="fa-solid:chevron-down"></span> 611 </span> 612 </span> 613 <div class="absolute left-0 top-[75%] w-full pt-3.5 hidden xl:group-hover:block xl:drop-shadow-md max-xl:static" data-submenu=""> 614 <div class="xl:bg-white xl:py-6"> 615 <div class="wrapper max-xl:!p-0">
616 <div class="grid xl:grid-cols-4 gap-4"> 617 <div> 618 <a href="/seasonal/easter"> 619 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Easter-_result.webp?tx=f_auto,q_auto" alt="image"> 620 </a> 621 </div> 622 <div> 623 <a href="/seasonal/christmas"> 624 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Christmas_result.webp?tx=f_auto,q_auto" alt="image"> 625 </a> 626 </div> 627 <div> 628 <div class="space-y-4"> 629 <div> 630 <a href="/product/resurrection-eggs"> 631 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Resurrection-Eggs-Menu_result.webp?tx=f_auto,q_auto" alt="image"> 632 </a> 633 </div> 634 <div> 635 <a href="/product/peter-palm-tree-puppet-easter-teaching-set"> 636 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Peter-Palm-Tree_result.webp?tx=f_auto,q_auto" alt="image"> 637 </a> 638 </div> 639 <div> 640 <a href="/product/easter-story-eggs"> 641 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Easter-Story-Eggs_result.webp?tx=f_auto,q_auto" alt="image"> 642 </a> 643 </div> 644 </div> 645 </div> 646 <div> 647 <div class="space-y-4"> 648 <div> 649 <a href="/product/story-bag-easter"> 650 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Easter-Story-Bag_result.webp?tx=f_auto,q_auto" alt="image"> 651 </a> 652 </div> 653 <div> 654 <a href="/product/easter-story-cookie-cutters"> 655 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Easter-Story-Cookie-Cutters-MEGA-e1678462879605_result.webp?tx=f_auto,q_auto" alt="image"> 656 </a> 657 </div> 658 </div> 659 </div> 660 </div> 661 <div class="xl:text-right mt-2"> 662 <a href="/seasonal" class="text-xl uppercase font-bold text-primary-01 hover:underline mt-3 inline-block space-x-1"> 663 <span>SEE ALL Seasonal RESOURCES</span><span class="iconify inline pb-1" data-icon="fa-solid:chevron-right"></span> 664 </a> 665 </div> 666 </div> 667 </div> 668 </div> 669 </li> 670 <li class="group xl:hidden" data-link=""> 671 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 672 <a class="xl:group-hover:text-white" href="/events">events</a> 673 </span> 674 </li> 675 <li class="group xl:hidden" data-link=""> 676 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 677 <a class="xl:group-hover:text-white" href="/new-in">new</a> 678 </span> 679 </li> 680 <li class="group xl:hidden" data-link=""> 681 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 682 <a class="xl:group-hover:text-white" href="/offers">sale</a> 683 </span> 684 </li> 685 <li class="group lg:hidden" data-link=""> 686 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 687 <a class="xl:group-hover:text-white" href="tel:01472 362810">LET'S CHAT - 01472 362810</a> 688 </span> 689 </li> 690 <li class="group lg:hidden" data-link=""> 691 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 692 <a class="xl:group-hover:text-white" href="/event/equip">EQUIP FESTIVAL 2026</a> 693 </span> 694 </li> 695 <li class="group lg:hidden" data-link=""> 696 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 697 <a class="xl:group-hover:text-white" href="/meet-the-team">about us</a> 698 </span> 699 </li> 700 <li class="group lg:hidden" data-link=""> 701 <span class="max-xl:border-b max-xl:pb-2 max-xl:block"> 702 <a class="xl:group-hover:text-white" href="/contact">contact us</a> 703 </span> 704 </li> 705 </ul> 706 <ul class="flex gap-x-0.5 items-center bg-black p-0.5 rounded-md [&_li_a]:inline-block [&_li_a]:rounded [&_li_a]:text-xl [&_li_a]:font-boldenvan [&_li_a]:px-3.5 [&_li_a]:py-2.5 [&_li_a]:uppercase scale-[1.2] max-xl:hidden"> 707 <li><a href="/events" class="bg-[#166487] text-primary-03 border-2 border-t-[#239ed6] border-b-[#013d58] border-x-[#094c6a] transition-all hover:scale-[0.94]">events</a></li> 708 <li><a href="/new-in" class="bg-primary-03 text-[#166487] border-2 border-t-[#a3e1fc] border-b-[#057aad] border-x-[#1d95c9] transition-all hover:scale-[0.94]">new</a></li> 709 <li><a href="/offers" class="bg-primary-01 text-[#166487] border-2 border-t-[#ffdc96] border-b-[#c08002] border-x-[#cf9013] transition-all hover:scale-[0.94]">sale</a></li> 710 </ul>
711 </div> 712 </div> 713 </div> 714 </div> 715 <div class="max-lg:overflow-x-auto max-lg:overflowy-visible px-5 relative"> 716 <div class="mx-auto max-w-[1582px] max-lg:w-[74rem] "> 717 <ul class="grid grid-cols-4 gap-x-5 lg:gap-x-8 xl:gap-x-20 text-primary-03 [&_li]:font-normal"> 718 <li id="free-uk-shipping" class="relative z-[1] my-auto cursor-pointer"> 719 <!--Desktop--> 720 <span class="flex justify-between py-4 px-3"> 721 <span class="flex gap-x-3 my-auto"> 722 <span class="flex item-center my-auto flex-none"> 723 <img class="object-cover min-w-[36px]" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/headline-icon-shipping.svg?updated=1781597067" alt=""> 724 </span> 725 <span class="flex item-center my-auto"> 726 FREE UK SHIPPING 727 </span> 728 </span> 729 <span data-free-uk-shipping-down="" class="flex item-center my-auto duration-100 transition-all"> 730 <span class="iconify" data-icon="fa6-solid:chevron-down"></span> 731 </span> 732 </span> 733 <div data-free-uk-shipping-content="" class="hidden"> 734 <span class="max-lg:hidden absolute z-[1] px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 735 <span>Delivery is available from only £4.99 and FREE for orders over £150 for mainland UK addresses.</span> 736 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/delivery-returns">Read More</a></span> 737 </span> 738 </div> 739 </li> 740 <li id="quibble-returns" class="group relative z-[1] my-auto cursor-pointer"> 741 <!--Desktop--> 742 <span class="py-4 px-3 flex justify-between"> 743 <span class="flex gap-x-3 my-auto"> 744 <span class="flex item-center my-auto flex-none"> 745 <img class="object-cover min-w-[37px]" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/headline-icon-returns.svg?updated=1781597067" alt=""> 746 </span> 747 <span class="flex item-center my-auto"> 748 NO QUIBBLE RETURNS 749 </span> 750 </span> 751 <span data-quibble-return-down="" class="flex item-center my-auto duration-100 transition-all"> 752 <span class="iconify" data-icon="fa6-solid:chevron-down"></span> 753 </span> 754 </span> 755 <div data-quibble-return-content="" class="hidden"> 756 <span class="max-lg:hidden absolute px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 757 <span>Changed your mind? No problem, simply return the item to us within 30 days for a refund.</span> 758 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/delivery-returns">Read More</a></span> 759 </span> 760 </div> 761 </li> 762 <li id="worldwide-shipping" class="relative z-[1] my-auto cursor-pointer"> 763 <!--Desktop--> 764 <span class="py-4 px-3 flex justify-between"> 765 <span class="flex gap-x-3 my-auto"> 766 <span class="flex item-center my-auto flex-none"> 767 <img class="object-cover min-w-[36px]" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/headline-icon-worldwide.svg?updated=1781597067" alt=""> 768 </span> 769 <span class="flex item-center my-auto"> 770 WORLDWIDE SHIPPING 771 </span> 772 </span> 773 <span data-worldwide-shipping-down="" class="flex item-center my-auto duration-100 transition-all"> 774 <span class="iconify" data-icon="fa6-solid:chevron-down"></span> 775 </span> 776 </span> 777 <div data-worldwide-shipping-content="" class="hidden"> 778 <span class="max-lg:hidden absolute px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 779 <span>We can delivery our resources anywhere in the world!</span> 780 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/delivery-returns">Read More</a></span> 781 </span> 782 </div> 783 </li> 784 <li id="new-puppetry" class="relative z-[1] my-auto"> 785 <!--Desktop--> 786 <span class="py-4 px-3 flex justify-between cursor-pointer"> 787 <span class="flex gap-x-3 my-auto"> 788 <span class="flex item-center my-auto flex-none"> 789 <img class="object-cover min-w-[36px]" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/build/headline-icon-guide.svg?updated=1781597067" alt=""> 790 </span> 791 <span class="flex item-center my-auto"> 792 NEW TO PUPPETRY? 793 </span> 794 </span> 795 <span data-new-puppetry-down="" class="flex item-center my-auto duration-100 transition-all"> 796 <span class="iconify" data-icon="fa6-solid:chevron-down"></span> 797 </span> 798 </span> 799 <div data-new-puppetry-content="" class="hidden"> 800 <span class="max-lg:hidden absolute px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 801 <span>Find out more and where to begin with our Getting Started Guide!</span> 802 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/start-your-puppet-ministry-adventure">Read More</a></span> 803 </span> 804 </div> 805 </li> 806 </ul> 807 </div> 808 </div> 809 <div data-free-uk-shipping-content="" class="absolute w-full text-primary-03 hidden"> 810 <div class="lg:hidden z-[1] px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 811 <span>Delivery is available from only £4.99 and FREE for orders over £150 for mainland UK addresses.</span> 812 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/delivery-returns">Read More</a></span> 813 </div> 814 </div> 815 <div data-quibble-return-content="" class="absolute w-full text-primary-03 hidden"> 816 <div class="lg:hidden px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 817 <span>Changed your mind? No problem, simply return the item to us within 30 days for a refund.</span> 818 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/delivery-returns">Read More</a></span> 819 </div> 820 </div> 821 <div data-worldwide-shipping-content="" class="absolute w-full text-primary-03 hidden"> 822 <div class="lg:hidden px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 823 <span>We can deliver our resources anywhere in the world!</span> 824 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/delivery-returns">Read More</a></span> 825 </div> 826 </div> 827 <div data-new-puppetry-content="" class="absolute w-full text-primary-03 hidden"> 828 <div class="lg:hidden px-3 shadow-md pb-5 bg-white rounded-b-sm space-y-3"> 829 <span>Find out more and where to begin with our Getting Started Guide!</span> 830 <span class="flex item-end mt-auto font-semibold"><a class="hover:underline" href="/start-your-puppet-ministry-adventure">Read More</a></span> 831 </div> 832 </div> 833 834</header> 835 836
837<script async="" defer="" src="contentbuilder/plugins/sgfilemanager/plugin.js?updated=1730976498774"></script>
vendor: 1 bytes, line 837
837
838<script async="" defer="" src="contentbuilder/plugins/sglink/plugin.js?updated=1730976498774"></script>
vendor: 1 bytes, line 838
838
839<script async="" defer="" src="contentbuilder/config.js"></script>
vendor: 1 bytes, line 839
839
840<script async="" defer="" src="contentbuilder/plugins/sgfilemanager/plugin.js?updated=1721988438088"></script>
vendor: 1 bytes, line 840
840
841<script async="" defer="" src="contentbuilder/plugins/sglink/plugin.js?updated=1721988438088"></script>
vendor: 1 bytes, line 841
841
842<script async="" defer="" src="contentbuilder/config.js"></script>
vendor: 1 bytes, line 842
842
843<script async="" defer="" src="contentbuilder/plugins/sgfilemanager/plugin.js?updated=1718890863638"></script>
vendor: 1 bytes, line 843
843
844<script async="" defer="" src="contentbuilder/plugins/sglink/plugin.js?updated=1718890863638"></script>
vendor: 1 bytes, line 844
844
845<script async="" defer="" src="contentbuilder/config.js"></script>
vendor: 1 bytes, line 845
845
846<script> 847 function productSearch() { 848 event.preventDefault(); 849 var keyword = document.getElementById("mobile_search").value; 850 var url_string = window.location.origin + "/search-results?keyword=" + keyword; 851 location.assign(url_string); 852 } 853</script>
853 854
855<script> 856 const $header = document.querySelector('[data-header]') 857 const $main_menu = $header.querySelector('[data-main-menu]') 858 const $menu_container_toggle = $header.querySelector('[data-menu-container-toggle]') 859 const $menu_container_close = $header.querySelector('[data-menu-container-close]') 860 const $menu_container = $header.querySelector('[data-menu-container]') 861 const $menu_link = $main_menu.querySelectorAll('[data-link]') 862 const $menu_overlay = $header.querySelector('[data-menu-overlay]') 863 864 $menu_container_toggle.addEventListener('click', () => { 865 $menu_container.classList.remove('max-xl:hidden') 866 $menu_overlay.classList.remove('hidden') 867 }) 868 $menu_overlay.addEventListener('click', () => { 869 $menu_overlay.classList.add('hidden') 870 $menu_container.classList.add('max-xl:hidden') 871 }) 872 $menu_container_close.addEventListener('click', () => { 873 $menu_overlay.classList.add('hidden') 874 $menu_container.classList.add('max-xl:hidden') 875 }) 876 $menu_link.forEach(el => { 877 const $submenuToggle = el.querySelector('[data-submenu-toggle]') 878 if ($submenuToggle) { 879 const $submenu = el.querySelector('[data-submenu]') 880 $submenuToggle.addEventListener('click', () => { 881 $submenu.classList.toggle('hidden'); 882 $submenuToggle.classList.toggle('rotate'); 883 }) 884 } 885 }) 886</script>
886 887
888<script> 889 // Get the search input and results list elements 890 const searchInput = document.querySelector('#site_search_field input'); 891 const resultsList = document.querySelector('#resultsList'); 892 893 searchInput.addEventListener('blur', () => { 894 setTimeout(function() { 895 resultsList.classList.add('hidden'); 896 }, 500); 897 }); 898 899 searchInput.addEventListener('input', () => { 900 resultsList.classList.remove('hidden'); 901 902 resultsList.innerHTML = ` 903 <li class="text-center flex flex-col items-center"> 904 <span class="iconify text-primary-00 text-3xl mb-2 animate-spin" data-icon="uiw:loading"></span> 905 <span class="font-medium">LOADING...</span> 906 </li> 907 ` 908 }); 909 910 // Debounce function to delay the search 911 function debounce(func, wait) { 912 let timeout; 913 return function executedFunction(...args) { 914 const later = () => { 915 clearTimeout(timeout); 916 func(...args); 917 }; 918 clearTimeout(timeout); 919 timeout = setTimeout(later, wait); 920 }; 921 } 922 923 // Function to perform the search 924 function performSearch(jsonData) { 925 // Get the search query 926 const query = searchInput.value.toLowerCase(); 927 928 // Clear the results list 929 resultsList.innerHTML = ''; 930 931 if (query) { 932 // Filter the JSON data based on the search query 933 const filteredData = jsonData.filter(item => { 934 const name = item.name.toLowerCase(); 935 const description = item.description.toLowerCase(); 936 const sku = item.sku.toLowerCase(); 937 938 return name.includes(query) || description.includes(query) || sku.includes(query); 939 }) 940 filteredData.sort((a, b) => { 941 if (a.weighting === undefined || b.weighting === undefined) { 942 console.error('Weighting is not defined for some items'); 943 return 0; 944 } 945 return b.weighting - a.weighting; 946 }); 947 948 if (filteredData.length) { 949 // Create an array of list elements 950 const listItems = filteredData.map(item => ` 951 <li data-sku="${item.sku}"> 952 <a class="block search-item text-sm flex items-center gap-2 px-3 py-1 hover:bg-black/10" href="${item.link}"> 953 <img class="w-12 h-12 border" src="${item.image}"> 954 ${item.name} 955 </a> 956 </li> 957 `); 958 959 // Add the list elements to the results list 960 resultsList.innerHTML = listItems.join(''); 961 } else { 962 // Display "No results found" message 963 resultsList.innerHTML = '<li class="text-center py-4 font-bold">No results found</li>'; 964 } 965 } else { 966 // Hide the results list 967 resultsList.classList.add('hidden'); 968 } 969 } 970 971 // Debounce the search function 972 const debouncedSearch = debounce(() => { 973 // Fetch the JSON data from the URL 974 fetch('https://www.onewayuk.com/search-products.json') 975 .then(response => response.json()) 976 .then(data => { 977 // Pass the data to the performSearch function 978 performSearch(data); 979 }) 980 .catch(error => console.error(error)); 981 }, 100); 982 983 // Attach an event listener to the search input 984 searchInput.addEventListener('input', debouncedSearch); 985</script>
985 986
987<script> 988 // Get the search input and results list elements 989 const searchInput2 = document.querySelector('#site_search_field2 input'); 990 const resultsList2 = document.querySelector('#resultsList2'); 991 992 searchInput2.addEventListener('blur', () => { 993 setTimeout(function() { 994 resultsList2.classList.add('hidden'); 995 }, 500); 996 }); 997 998 searchInput2.addEventListener('input', () => { 999 resultsList2.classList.remove('hidden'); 1000 1001 resultsList2.innerHTML = ` 1002 <li class="text-center flex flex-col items-center"> 1003 <span class="iconify text-primary-00 text-3xl mb-2 animate-spin" data-icon="uiw:loading"></span> 1004 <span class="font-medium">LOADING...</span> 1005 </li> 1006 ` 1007 }); 1008 1009 // Debounce function to delay the search 1010 function debounce2(func, wait) { 1011 let timeout; 1012 return function executedFunction(...args) { 1013 const later = () => { 1014 clearTimeout(timeout); 1015 func(...args); 1016 }; 1017 clearTimeout(timeout); 1018 timeout = setTimeout(later, wait); 1019 }; 1020 } 1021 1022 // Function to perform the search 1023 function performSearch2(jsonData) { 1024 // Get the search query 1025 const query2 = searchInput2.value.toLowerCase(); 1026 1027 // Clear the results list 1028 resultsList2.innerHTML = ''; 1029 1030 if (query2) { 1031 // Filter the JSON data based on the search query 1032 const filteredData = jsonData.filter(item => { 1033 const name = item.name.toLowerCase(); 1034 const description = item.description.toLowerCase(); 1035 const sku = item.sku.toLowerCase(); 1036 return name.includes(query2) || description.includes(query2) || sku.includes(query2); 1037 }) 1038 1039 filteredData.sort((a, b) => { 1040 if (a.weighting === undefined || b.weighting === undefined) { 1041 console.error('Weighting is not defined for some items'); 1042 return 0; 1043 } 1044 return b.weighting - a.weighting; 1045 }); 1046 1047 if (filteredData.length) { 1048 // Create an array of list elements 1049 const listItems = filteredData.map(item => ` 1050 <li data-sku="${item.sku}"> 1051 <a class="block search-item text-sm flex items-center gap-2 px-3 py-1 hover:bg-black/10" href="${item.link}"> 1052 <img class="w-12 h-12 border" src="${item.image}"> 1053 ${item.name} 1054 </a> 1055 </li> 1056 `); 1057 1058 // Add the list elements to the results list 1059 resultsList2.innerHTML = listItems.join(''); 1060 } else { 1061 // Display "No results found" message 1062 resultsList2.innerHTML = '<li class="text-center py-4 font-bold">No results found</li>'; 1063 } 1064 } else { 1065 // Hide the results list 1066 resultsList2.classList.add('hidden'); 1067 } 1068 } 1069 1070 // Debounce the search function 1071 const debouncedSearch2 = debounce2(() => { 1072 // Fetch the JSON data from the URL 1073 fetch('https://www.onewayuk.com/search-products.json') 1074 .then(response => response.json()) 1075 .then(data => { 1076 // Pass the data to the performSearch function 1077 performSearch2(data); 1078 }) 1079 .catch(error => console.error(error)); 1080 }, 100); 1081 1082 // Attach an event listener to the search input 1083 searchInput2.addEventListener('input', debouncedSearch2); 1084</script>
1084 1085 1086 1087
1088<script> 1089 var mediaQuery = window.matchMedia('(max-width: 1023px)'); 1090 1091 const freeShippingDown = document.querySelector('[data-free-uk-shipping-down]'); 1092 const quibbleReturnDown = document.querySelector('[data-quibble-return-down]'); 1093 const worldwideShippingDown = document.querySelector('[data-worldwide-shipping-down]'); 1094 const newPuppetryDown = document.querySelector('[data-new-puppetry-down]'); 1095 1096 const freeShippingContent = document.querySelectorAll('[data-free-uk-shipping-content]'); 1097 const quibbleReturnContent = document.querySelectorAll('[data-quibble-return-content]'); 1098 const worldwideShippingContent = document.querySelectorAll('[data-worldwide-shipping-content]'); 1099 const newPuppetryContent = document.querySelectorAll('[data-new-puppetry-content]'); 1100 1101 const freeShipping = document.getElementById('free-uk-shipping'); 1102 freeShipping.addEventListener('click', () => { 1103 freeShippingDown.classList.toggle('rotate-180'); 1104 1105 freeShippingContent.forEach(elFree => { 1106 elFree.classList.toggle('hidden'); 1107 if (mediaQuery.matches) { 1108 quibbleReturnDown.classList.remove('rotate-180'); 1109 worldwideShippingDown.classList.remove('rotate-180'); 1110 newPuppetryDown.classList.remove('rotate-180'); 1111 1112 quibbleReturnContent.forEach(el => { 1113 el.classList.add('hidden'); 1114 }); 1115 worldwideShippingContent.forEach(el => { 1116 el.classList.add('hidden'); 1117 }); 1118 newPuppetryContent.forEach(el => { 1119 el.classList.add('hidden'); 1120 }); 1121 } 1122 }); 1123 }); 1124 1125 const quibbleReturns = document.getElementById('quibble-returns'); 1126 quibbleReturns.addEventListener('click', () => { 1127 quibbleReturnContent.forEach(elQuibble => { 1128 elQuibble.classList.toggle('hidden'); 1129 if (mediaQuery.matches) { 1130 freeShippingDown.classList.remove('rotate-180'); 1131 worldwideShippingDown.classList.remove('rotate-180'); 1132 newPuppetryDown.classList.remove('rotate-180'); 1133 1134 freeShippingContent.forEach(el => { 1135 el.classList.add('hidden'); 1136 }); 1137 worldwideShippingContent.forEach(el => { 1138 el.classList.add('hidden'); 1139 }); 1140 newPuppetryContent.forEach(el => { 1141 el.classList.add('hidden'); 1142 }); 1143 } 1144 }); 1145 quibbleReturnDown.classList.toggle('rotate-180'); 1146 1147 }); 1148 1149 const worldwideShipping = document.getElementById('worldwide-shipping'); 1150 worldwideShipping.addEventListener('click', () => { 1151 worldwideShippingContent.forEach(elWorld => { 1152 elWorld.classList.toggle('hidden'); 1153 if (mediaQuery.matches) { 1154 freeShippingDown.classList.remove('rotate-180'); 1155 quibbleReturnDown.classList.remove('rotate-180'); 1156 newPuppetryDown.classList.remove('rotate-180'); 1157 1158 freeShippingContent.forEach(el => { 1159 el.classList.add('hidden'); 1160 }); 1161 quibbleReturnContent.forEach(el => { 1162 el.classList.add('hidden'); 1163 }); 1164 newPuppetryContent.forEach(el => { 1165 el.classList.add('hidden'); 1166 }); 1167 } 1168 }); 1169 worldwideShippingDown.classList.toggle('rotate-180'); 1170 1171 }); 1172 1173 const newPuppetry = document.getElementById('new-puppetry'); 1174 newPuppetry.addEventListener('click', () => { 1175 newPuppetryContent.forEach(elNew => { 1176 elNew.classList.toggle('hidden'); 1177 if (mediaQuery.matches) { 1178 freeShippingDown.classList.remove('rotate-180'); 1179 quibbleReturnDown.classList.remove('rotate-180'); 1180 worldwideShippingDown.classList.remove('rotate-180'); 1181 1182 freeShippingContent.forEach(el => { 1183 el.classList.add('hidden'); 1184 }); 1185 quibbleReturnContent.forEach(el => { 1186 el.classList.add('hidden'); 1187 }); 1188 worldwideShippingContent.forEach(el => { 1189 el.classList.add('hidden'); 1190 }); 1191 } 1192 }); 1193 newPuppetryDown.classList.toggle('rotate-180'); 1194 1195 }); 1196</script>
1196<main> 1197 1198 1199 1200<section class="pt-8 pb-16"> 1201 <div class="wrapper"> 1202 1203 <figure class="mb-8"> 1204 <img loading="lazy" class="w-full" src="https://websitesuccess.mo.cloudinary.net/one-way/images/Blog-Baner-OW-e1625836260650-1536x407.webp?tx=f_auto,q_auto" alt="banner"> 1205 </figure> 1206 1207 <ul class="mb-14 mx-auto w-fit max-sm:w-11/12 flex items-center border-b border-primary-04 text-primary-02/70 whitespace-nowrap max-sm:overflow-x-auto"> 1208 <li class="[&>*]:!border-red-500 [&>*]:!text-primary-02 hidden"></li> 1209 <li class="[&>*]:!border-red-500 [&>*]:!text-primary-02"> 1210 <a class="pb-2 px-3 inline-block border-b-[3px] border-transparent" href="/blog">All</a> 1211 </li> 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 <li > 1364 <a class="pb-2 px-3 inline-block border-b-[3px] border-transparent" href="?tag=inspiring-stories" data-value=".term-5924" title="View all items filed under Inspiring Stories">Inspiring Stories</a> 1365 </li> 1366 1367 1368 1369 1370 <li > 1371 <a class="pb-2 px-3 inline-block border-b-[3px] border-transparent" href="?tag=leadership" data-value=".term-5924" title="View all items filed under Inspiring Stories">Leadership</a> 1372 </li> 1373 1374 1375 1376 1377 <li > 1378 <a class="pb-2 px-3 inline-block border-b-[3px] border-transparent" href="?tag=puppet-team" data-value=".term-5924" title="View all items filed under Inspiring Stories">Puppet Team</a> 1379 </li> 1380 1381 1382 1383 1384 <li > 1385 <a class="pb-2 px-3 inline-block border-b-[3px] border-transparent" href="?tag=toddler-group" data-value=".term-5924" title="View all items filed under Inspiring Stories">Toddler Group</a> 1386 </li> 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 <li > 1506 <a class="pb-2 px-3 inline-block border-b-[3px] border-transparent" href="?tag=seasonal" data-value=".term-5924" title="View all items filed under Inspiring Stories">Seasonal</a> 1507 </li> 1508 1509 1510 1511 1512 </ul> 1513<div class="grid grid-cols-3 gap-10 max-sm:grid-cols-1 max-md:grid-cols-2"> 1514 <div class="text-center flex flex-col"> 1515 <figure class="mb-4 mx-auto flex justify-center items-center relative"> 1516 <img loading="lazy" class="aspect-video border border-primary-04" 1517 src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/Blog/Blog%20B
1517anners.png?updated=1781597067" alt=""> 1518 <a href="/blog-post/christmas-gifts-2024" class="absolute w-full h-full flex flex-col justify-center items-center hover:bg-black/50 hover:duration-500 font-boldenvan text-xl text-white uppercase opacity-0 transition-opacity duration-500 hover:opacity-100 hover:underline lg:px-5 xl:px-10 md:px-2"> 1519 Christmas Gifts 2024 1520 </a> 1521 </figure> 1522 <h4 class="font-boldenvan text-xl uppercase mb-2">Christmas Gifts 2024</h4> 1523 <div class="flex gap-1 flex-wrap items-center justify-center"> 1524 <span class="hidden">By Jenny Jones //</span> 1525 <span>06-12-2024 //</span> 1526 <span> 1527 1528 1529 Seasonal 1530 1531 </span> 1532 </div> 1533 <div class="h-[1px] w-28 mx-auto bg-primary-02 my-5"></div> 1534 <div>With Christmas approching, we wanted to use this oppotunity to highlight some of our products that we believe would make excellent gift ideas, whether that b...</div> 1535 <div class="mt-auto pt-2"> 1536 <a href="/blog-post/christmas-gifts-2024" class="px-4 py-2 w-fit bg-primary-01 text-white text-sm capitalize block mt-2 mx-auto hover:bg-primary-00"> 1537 <span class="flex items-center justify-center gap-1.5"> 1538 read more 1539 <span> 1540 <span class="iconify" data-icon="fa:chevron-right"></span> 1541 </span> 1542 </span> 1543 </a> 1544 </div> 1545</div> 1546 <div class="text-center flex flex-col"> 1547 <figure class="mb-4 mx-auto flex justify-center items-center relative"> 1548 <img loading="lazy" class="aspect-video border border-primary-04" 1549 src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/Sing-with-Me-Blog-1024x576.webp?updated=1781597067" alt=""> 1550 <a href="/blog-post/the-story-of-our-sing-with-me-nursery-rhyme-bag" class="absolute w-full h-full flex flex-col justify-center items-center hover:bg-black/50 hover:duration-500 font-boldenvan text-xl text-white uppercase opacity-0 transition-opacity duration-500 hover:opacity-100 hover:underline lg:px-5 xl:px-10 md:px-2"> 1551 The Story of our Sing with me Nursery Rhyme Bag 1552 </a> 1553 </figure> 1554 <h4 class="font-boldenvan text-xl uppercase mb-2">The Story of our Sing with me Nursery Rhyme Bag</h4> 1555 <div class="flex gap-1 flex-wrap items-center justify-center"> 1556 <span class="hidden">By Jenny Jones //</span> 1557 <span>09-06-2023 //</span> 1558 <span> 1559 1560 1561 Inspiring Stories, 1562 1563 1564 Leadership, 1565 1566 1567 Toddler Group 1568 1569 </span> 1570 </div> 1571 <div class="h-[1px] w-28 mx-auto bg-primary-02 my-5"></div> 1572 <div>Once upon a time, over 30 years ago now, I joined our church's Tots Group after my son David was born. It was a fantastic way to meet other parents and watc...</div> 1573 <div class="mt-auto pt-2"> 1574 <a href="/blog-post/the-story-of-our-sing-with-me-nursery-rhyme-bag" class="px-4 py-2 w-fit bg-primary-01 text-white text-sm capitalize block mt-2 mx-auto hover:bg-primary-00"> 1575 <span class="flex items-center justify-center gap-1.5"> 1576 read more 1577 <span> 1578 <span class="iconify" data-icon="fa:chevron-right"></span> 1579 </span> 1580 </span> 1581 </a> 1582 </div> 1583</div> 1584 <div class="text-center flex flex-col"> 1585 <figure class="mb-4 mx-auto flex justify-center items-center relative"> 1586 <img loading="lazy" class="aspect-video border border-primary-04" 1587 src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/Easter-Toddler-Ideas-Blog-Image-2-1024x576.webp?updated=1781597067" alt=""> 1588 <a href="/blog-post/easter-activities-for-toddler-groups" class="absolute w-full h-full flex flex-col justify-center items-center hover:bg-black/50 hover:duration-500 font-boldenvan text-xl text-white uppercase opacity-0 transition-opacity duration-500 hover:opacity-100 hover:underline lg:px-5 xl:px-10 md:px-2"> 1589 Easter Activities for Toddler Groups 1590 </a> 1591 </figure> 1592 <h4 class="font-boldenvan text-xl uppercase mb-2">Easter Activities for Toddler Groups</h4> 1593 <div class="flex gap-1 flex-wrap items-center justify-center"> 1594 <span class="hidden">By Jenny Jones //</span> 1595 <span>04-03-2022 //</span> 1596 <span> 1597 1598 1599 Leadership, 1600 1601 1602 Toddler Group 1603 1604 </span> 1605 </div> 1606 <div class="h-[1px] w-28 mx-auto bg-primary-02 my-5"></div> 1607 <div>You see, Christmas has it all. The cute baby Jesus, the singing choir of angels, the range of animals happily gathering around the manger... all this togethe...</div> 1608 <div class="mt-auto pt-2"> 1609 <a href="/blog-post/easter-activities-for-toddler-groups" class="px-4 py-2 w-fit bg-primary-01 text-white text-sm capitalize block mt-2 mx-auto hover:bg-primary-00">
1610 <span class="flex items-center justify-center gap-1.5"> 1611 read more 1612 <span> 1613 <span class="iconify" data-icon="fa:chevron-right"></span> 1614 </span> 1615 </span> 1616 </a> 1617 </div> 1618</div> 1619 <div class="text-center flex flex-col"> 1620 <figure class="mb-4 mx-auto flex justify-center items-center relative"> 1621 <img loading="lazy" class="aspect-video border border-primary-04" 1622 src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/Blog-Banners-6-1024x576.webp?updated=1781597067" alt=""> 1623 <a href="/blog-post/stories-praizin-hands" class="absolute w-full h-full flex flex-col justify-center items-center hover:bg-black/50 hover:duration-500 font-boldenvan text-xl text-white uppercase opacity-0 transition-opacity duration-500 hover:opacity-100 hover:underline lg:px-5 xl:px-10 md:px-2"> 1624 Stories Praizin Hands 1625 </a> 1626 </figure> 1627 <h4 class="font-boldenvan text-xl uppercase mb-2">Stories Praizin Hands</h4> 1628 <div class="flex gap-1 flex-wrap items-center justify-center"> 1629 <span class="hidden">By Jenny Jones //</span> 1630 <span>14-01-2022 //</span> 1631 <span> 1632 1633 1634 Inspiring Stories, 1635 1636 1637 Puppet Team 1638 1639 </span> 1640 </div> 1641 <div class="h-[1px] w-28 mx-auto bg-primary-02 my-5"></div> 1642 <div>âEvery single person in the congregation, from the youngest to the oldest, 1643was transfixed on the puppetsâ 1644 1645We had always used small glove puppets in our yout...</div> 1646 <div class="mt-auto pt-2"> 1647 <a href="/blog-post/stories-praizin-hands" class="px-4 py-2 w-fit bg-primary-01 text-white text-sm capitalize block mt-2 mx-auto hover:bg-primary-00"> 1648 <span class="flex items-center justify-center gap-1.5"> 1649 read more 1650 <span> 1651 <span class="iconify" data-icon="fa:chevron-right"></span> 1652 </span> 1653 </span> 1654 </a> 1655 </div> 1656</div> 1657 <div class="text-center flex flex-col"> 1658 <figure class="mb-4 mx-auto flex justify-center items-center relative"> 1659 <img loading="lazy" class="aspect-video border border-primary-04" 1660 src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/Blog-Banners-5-1024x576.webp?updated=1781597067" alt=""> 1661 <a href="/blog-post/time-to-hop-again" class="absolute w-full h-full flex flex-col justify-center items-center hover:bg-black/50 hover:duration-500 font-boldenvan text-xl text-white uppercase opacity-0 transition-opacity duration-500 hover:opacity-100 hover:underline lg:px-5 xl:px-10 md:px-2"> 1662 Time to Hop Again 1663 </a> 1664 </figure> 1665 <h4 class="font-boldenvan text-xl uppercase mb-2">Time to Hop Again</h4> 1666 <div class="flex gap-1 flex-wrap items-center justify-center"> 1667 <span class="hidden">By Jenny Jones //</span> 1668 <span>18-06-2021 //</span> 1669 <span> 1670 1671 1672 Leadership, 1673 1674 1675 Toddler Group 1676 1677 </span> 1678 </div> 1679 <div class="h-[1px] w-28 mx-auto bg-primary-02 my-5"></div> 1680 <div>Wake up sleeping bunnies, tots is starting up again! 1681Yes... we are going to have to adapt 1682Yes... It's going to be a challenge 1683 1684Yes.. we may not have all our ...</div> 1685 <div class="mt-auto pt-2"> 1686 <a href="/blog-post/time-to-hop-again" class="px-4 py-2 w-fit bg-primary-01 text-white text-sm capitalize block mt-2 mx-auto hover:bg-primary-00"> 1687 <span class="flex items-center justify-center gap-1.5"> 1688 read more 1689 <span> 1690 <span class="iconify" data-icon="fa:chevron-right"></span> 1691 </span> 1692 </span> 1693 </a> 1694 </div> 1695</div> 1696 <div class="text-center flex flex-col"> 1697 <figure class="mb-4 mx-auto flex justify-center items-center relative"> 1698 <img loading="lazy" class="aspect-video border border-primary-04" 1699 src="https://uploads.prod01.london.platform-os.com/instances/729/assets/images/Ready-to-restart-1024x576.webp?updated=1781597067" alt=""> 1700 <a href="/blog-post/ready-to-restart" class="absolute w-full h-full flex flex-col justify-center items-center hover:bg-black/50 hover:duration-500 font-boldenvan text-xl text-white uppercase opacity-0 transition-opacity duration-500 hover:opacity-100 hover:underline lg:px-5 xl:px-10 md:px-2"> 1701 Ready to Restart 1702 </a> 1703 </figure> 1704 <h4 class="font-boldenvan text-xl uppercase mb-2">Ready to Restart</h4> 1705 <div class="flex gap-1 flex-wrap items-center justify-center"> 1706 <span class="hidden">By Jenny Jones //</span> 1707 <span>11-06-2021 //</span> 1708 <span> 1709 1710 1711 Leadership, 1712 1713 1714 Puppet Team 1715 1716 </span> 1717 </div> 1718 <div class="h-[1px] w-28 mx-auto bg-primary-02 my-5"></div> 1719 <div>"Well... we did have a flourishing puppet team, but since COVID, 1720I'm not really sure what's left now" 1721Unfortunately, that may be the sentiments for many pupp...</div> 1722 <div class="mt-auto pt-2"> 1723 <a href="/blog-post/ready-to-restart" class="px-4 py-2 w-fit bg-primary-01 text-white text-sm capitalize block mt-2 mx-auto hover:bg-primary-00">
1724 <span class="flex items-center justify-center gap-1.5"> 1725 read more 1726 <span> 1727 <span class="iconify" data-icon="fa:chevron-right"></span> 1728 </span> 1729 </span> 1730 </a> 1731 </div> 1732</div></div> 1733 1734 </div> 1735</section> 1736 </main><section class="bg-primary-03 !text-white py-8"> 1737 <div class="wrapper"> 1738 <div class="grid lg:grid-cols-2 gap-8"> 1739 <div> 1740 <h4 class="font-boldenvan uppercase mb-1">Want exclusive news & offers?</h4> 1741 <p class="text-white">Sign up to our newsletter! For full details, see our <a href="/privacy-policy" class="underline" target="_blank">privacy policy</a></p> 1742 </div> 1743 <div><form class="simple_form large" enctype="multipart/form-data" action="/api/customizations" accept-charset="UTF-8" method="post"><input type="hidden" name="utf8" value="✓" autocomplete="off" /><input type="hidden" name="authenticity_token" value="r5R0a6XqZCtiMng1A4PkiYvnZ9axI-PqYmEnoltykd90UcvR44GapV7-nFfSlx8fQWFiGUBXhtkUFpzxIIM7DA" autocomplete="off" /><input type="hidden" name="form_id" value="25959" autocomplete="off" /> 1744<input type="hidden" name="page_id" value="98927" autocomplete="off" /> 1745<input type="hidden" name="slug" value="blog" autocomplete="off" /> 1746<input type="hidden" name="slug2" autocomplete="off" /> 1747<input type="hidden" name="slug3" autocomplete="off" /> 1748<input type="hidden" name="slugs" autocomplete="off" /> 1749<input type="hidden" name="resource_id" value="new" autocomplete="off" /> 1750<input type="hidden" name="parent_resource_id" value="form_4" autocomplete="off" /> 1751<input type="hidden" name="parent_resource_class" value="CustomModelType" autocomplete="off" /> 1752<input name="form[properties_attributes][user_id]" id="s_user_id" type="hidden" value="" /> 1753 1754 <div class="sm:flex items-center gap-3 max-sm:space-y-3"> 1755 <div class="flex-1"> 1756 <input placeholder="Your Name" type="text" id="s_name" class="form-control sg-form-control required" name="form[properties_attributes][name]" > 1757 </div> 1758 <div class="flex-1"> 1759 <input placeholder="Email" type="email" id="s_email" class="form-control sg-form-control required" name="form[properties_attributes][email]" > 1760 </div> 1761 <div> 1762 <button class="max-sm:!w-full" onClick="s_form_submit_v2(this,'form_4')">Subscribe</button> 1763 </div> 1764 </div> 1765 <div class="hidden"> 1766 <div class="col"> 1767 <label for="form_field_4_1">Status</label> 1768 <input class="form-control sg-form-control required" value="Subscribed" name="form[properties_attributes][form_field_4_1]" type="text"> 1769 </div> 1770 </div> 1771 <div class="hidden"> 1772 <div class="col"> 1773 <label for="form_field_4_2">List</label> 1774 <input class="form-control sg-form-control required" value="One Way UK" name="form[properties_attributes][form_field_4_2]" type="text"> 1775 </div> 1776 </div> 1777 <div class="py-2 flex justify-end max-sm:justify-center"> 1778 <div class='h-captcha' data-sitekey='ce2a4f04-a5cf-4da6-bd8a-da2e74c8913a' ></div>
1779<script src='https://hcaptcha.com/1/api.js' async defer></script>
1779 1780 </div> 1781 1782 <input class="upload_dir" value="" type="hidden"> 1783 <input id="s_redirect" value="/thank-you" type="hidden"> 1784 1785 <div id="loadingSpinnerContainer"> 1786 <svg id="loadingSpinner" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> 1787 <defs> 1788 <linearGradient id="Gradient1"> 1789 <stop class="stop1" offset="0%"/> 1790 <stop class="stop2" offset="30%" stop-opacity="0"/> 1791 <stop class="stop3" offset="70%" stop-opacity="0"/> 1792 <stop class="stop4" offset="100%"/> 1793 </linearGradient> 1794 </defs> 1795 <style type="text/css"> 1796 <![CDATA[ 1797 #spinnerRing { stroke: url(#Gradient1); stroke-width: 5; } 1798 .stop1 { stop-color: #1e94e6; } 1799 .stop2 { stop-color: #ffffff } 1800 .stop3 { stop-color: #ffffff } 1801 .stop4 { stop-color: #1e94e6; } 1802 #spinnerRing { fill: rgba(0,0,0,0);} 1803 ]]> 1804 </style> 1805 <circle id="spinnerRing" cx="50" cy="50" r="40"/> 1806 </svg> 1807 </div> 1808</form></div> 1809 </div> 1810 </div> 1811</section> 1812 1813<footer class="bg-white"> 1814 <div class="py-8"> 1815 <div class="wrapper"> 1816 <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8"> 1817 <div> 1818 <figure class="mb-5"> 1819 <a href="/"> 1820 <img loading="lazy" class="w-56 md:w-64" src="https://websitesuccess.mo.cloudinary.net/one-way/images/build/one-way-uk-logo.webp?tx=f_auto,q_auto" alt="one-way-uk-logo"> 1821 </a> 1822 </figure> 1823 <p class="font-medium text-black/60">Contact our Customer Services team on <a href="tel: 01472 362810" class="text-primary-03 font-bold hover:underline">01472 362810</a> <br> (International +44 1472362810)</p> 1824 <ul class="text-xl flex items-center mt-5"> 1825 <li> 1826 <a class="w-10 h-10 grid place-items-center hover:text-primary-01" href="https://www.facebook.com/OneWayUKpuppets"> 1827 <span class="iconify" data-icon="fa-brands:facebook-f"></span> 1828 </a> 1829 </li> 1830 <li> 1831 <a class="w-10 h-10 grid place-items-center hover:text-primary-01" href="https://www.instagram.com/onewayukpuppets/"> 1832 <span class="iconify" data-icon="fa-brands:instagram"></span> 1833 </a> 1834 </li> 1835 <li> 1836 <a class="w-10 h-10 grid place-items-center hover:text-primary-01" href="https://twitter.com/OneWayUK"> 1837 <span class="iconify" data-icon="ri:twitter-x-fill"></span> 1838 </a> 1839 </li> 1840 <li> 1841 <a class="w-10 h-10 grid place-items-center hover:text-primary-01" href="https://www.youtube.com/user/OneWayUKpuppets"> 1842 <span class="iconify" data-icon="fa-brands:youtube"></span> 1843 </a> 1844 </li> 1845 </ul> 1846 </div> 1847 <div> 1848 <h4 class="font-boldenvan text-primary-00 text-xl uppercase mb-4">Customer Services</h4> 1849 <ul> 1850 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/contact">Contact Us</a></li> 1851 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/delivery-returns">Delivery & Returns</a></li> 1852 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/terms-and-conditions">Terms and Conditions</a></li> 1853 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/privacy-policy">Privacy Policy</a></li> 1854 </ul> 1855 </div> 1856 <div> 1857 <h4 class="font-boldenvan text-primary-00 text-xl uppercase mb-4">About Us</h4> 1858 <ul> 1859 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/meet-the-team">Meet the team</a></li> 1860 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/creative-productions-workshop-custom-puppet-enquiry">Creative Productions Custom Puppets</a></li> 1861 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/start-your-puppet-ministry-adventure">Start your adventure here</a></li> 1862 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/puppet-team-directory">Puppet Team Directory</a></li> 1863 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/events">Training Events</a></li> 1864 </ul>
1865 </div> 1866 <div> 1867 <h4 class="font-boldenvan text-primary-00 text-xl uppercase mb-4">More Pages</h4> 1868 <ul> 1869 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/event/equip">The Equip Festival 2026</a></li> 1870 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/blog">One Way Blog</a></li> 1871 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/online-resource-centre">Online Resource Centre</a></li> 1872 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/raising-finance-through-local-and-national-grants">Funding & Grants</a></li> 1873 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/copyright">Copyright Guide for Churches</a></li> 1874 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/video">Help with Filming & Editing</a></li> 1875 <li><a class="py-2.5 border-b border-primary-04 block hover:text-primary-00" href="/puppet-video-competition-results">Puppet Video Competition Results</a></li> 1876 </ul> 1877 </div> 1878 </div> 1879 </div> 1880 </div> 1881 <div class="py-5 max-md:!pb-8"> 1882 <div class="wrapper"> 1883 <div class="flex items-center justify-between max-md:flex-col-reverse max-md:text-center max-md:gap-3"> 1884 <div> 1885 <p class="text-sm font-medium text-black/60">Copyright © 2026 One Way UK <br> <a href="https://www.websitesuccess.co.uk/" class="text-primary-02 hover:underline" target="_blank">Another Website Success</a></p> 1886 </div> 1887 <div> 1888 <figure> 1889 <img loading="lazy" src="https://uploads.prod01.london.platform-os.com/instances/729/assets/Webpayment-Icons.webp?tx=f_auto,q_auto" alt="2022-web-payments2" data-saveforundo=""> 1890 </figure> 1891 </div> 1892 </div> 1893 </div> 1894 </div> 1895</footer> 1896
1897<script async="" defer="" src="contentbuilder/plugins/sgfilemanager/plugin.js?updated=1703016761051"></script>
vendor: 1 bytes, line 1897
1897
1898<script async="" defer="" src="contentbuilder/plugins/sglink/plugin.js?updated=1703016761051"></script>
vendor: 1 bytes, line 1898
1898
1899<script async="" defer="" src="contentbuilder/config.js"></script>
1899 1900
1901<script> 1902 const swiperImages = new Swiper('.swiper.images', { 1903 direction: 'horizontal', 1904 loop: false, 1905 slidesPerView: 1, 1906 spaceBetween: 32, 1907 1908 breakpoints: { 1909 768: { 1910 slidesPerView: 2, 1911 spaceBetween: 32 1912 }, 1913 1280: { 1914 slidesPerView: 3, 1915 spaceBetween: 32, 1916 } 1917 }, 1918 1919 navigation: { 1920 nextEl: '.swiper-button-next', 1921 prevEl: '.swiper-button-prev', 1922 }, 1923 }); 1924</script>
1924 1925
1926<script> 1927 const swiperBG = new Swiper(".swiper.changing", { 1928 direction: "horizontal", 1929 loop: true, 1930 slidesPerView: 1, 1931 spaceBetween: 5, 1932 centeredSlides: true, 1933 setWrapperSize: true, 1934 simulateTouch: true, 1935 speed: 500, 1936 effect: 'fade', 1937 fadeEffect: { 1938 crossFade: true 1939 }, 1940 autoplay: { 1941 delay: 5000, 1942 }, 1943 pagination: { 1944 el: '.swiper-pagination' 1945 }, 1946 navigation: { 1947 nextEl: '.swiper-button-next', 1948 prevEl: '.swiper-button-prev', 1949 }, 1950 }); 1951</script>
1951 1952
1953<script> 1954 const $accordionButtons = document.querySelectorAll("[accordion-button]"); 1955 const $accordionMenus = document.querySelectorAll("[accordion-menu]"); 1956 const $accordionOpen = document.querySelectorAll("[accordion-open]"); 1957 const $accordionClose = document.querySelectorAll("[accordion-close]"); 1958 $accordionButtons.forEach((button, index) => { 1959 button.addEventListener('click', () => { 1960 $accordionMenus[index].classList.toggle('hidden'); 1961 $accordionOpen[index].classList.toggle('hidden'); 1962 $accordionClose[index].classList.toggle('hidden'); 1963 }); 1964 }) 1965</script>
1965 1966
1967<script> 1968 const $quick_view_trigger = document.querySelectorAll('[data-quick-view-trigger]'); 1969 $quick_view_trigger.forEach(el => { 1970 el.addEventListener('click', () => { 1971 el.parentElement.parentElement.nextElementSibling.classList.remove('hidden') 1972 el.parentElement.parentElement.nextElementSibling.querySelector('[data-quick-view-close]').addEventListener('click', () => { 1973 el.parentElement.parentElement.nextElementSibling.classList.add('hidden') 1974 }) 1975 }) 1976 }); 1977</script>
1977 1978
1979<script> 1980 document.addEventListener('DOMContentLoaded', function() { 1981 const productContainers = document.querySelectorAll('.product-quantity'); 1982 if (productContainers) { 1983 productContainers.forEach(product => { 1984 const decrementButton = product.querySelector('[data-action="decrement"]'); 1985 const incrementButton = product.querySelector('[data-action="increment"]'); 1986 const quantityInput = product.querySelector('[data-quantity-control]'); 1987 1988 decrementButton.addEventListener('click', function() { 1989 if (quantityInput.value > 1) { 1990 quantityInput.value--; 1991 const event = new Event('change', { 1992 bubbles: true, 1993 cancelable: true, 1994 }); 1995 quantityInput.dispatchEvent(event); 1996 } 1997 }); 1998 1999 incrementButton.addEventListener('click', function() { 2000 quantityInput.value++; 2001 const event = new Event('change', { 2002 bubbles: true, 2003 cancelable: true, 2004 }); 2005 quantityInput.dispatchEvent(event); 2006 }); 2007 }); 2008 } 2009 }); 2010</script>
2010 2011
2012<script> 2013 var lightbox = GLightbox(); 2014</script>
2014</body> 2015 2016</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.