PageSourceSearch

https://www.onewayuk.com/blog

html onewayuk.com collected 2026-09-28 08:54:05 UTC 83,529 bytes, 2,016 lines download raw bytes

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 &amp; 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="&#x2713;" 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 &amp; 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 &amp; 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 &amp; 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.