OKfalsefalse93131:0,2:0,3:10,4:10,5:10,6:13,7:13,8:131standardstandard100Page Not Found | PerformPage Not Foundimg/core/soc-header.jpg0https://www.perform.org.uk/list.phpwhoopsnonedeleteme<div><input type="hidden" name="gp_p" value="list.php"><input type="hidden" name="gp_ppc_id" value="455"></div><input data-idpp="pp" id="grabthefocus" type="image" src="/portal/shim.gif" style="display:none;">01717marketing-popups<style> .mktpp p + p { margin-top:0em; } .mktpp .pp-valicon { margin-left:4px; margin-top:8px; } .mktpp .pp-fielderror { border:1px solid var(--redtext)!important; box-shadow:none!important; } .mktpp { max-height:80vh; } .mktpp .heading { color:var(--redtext); font-size:2rem; font-weight:bold; font-family:var(--titlefont); margin-bottom:0.5rem; } .mktpp .subheading { font-size:1.2rem; margin-bottom:0.5rem; margin-top:0; } .mktpp .subsubheading { font-size:1rem; font-family:var(--titlefont); margin-bottom:0rem; } .mktpp .popupclose { position:absolute; top:-1.5rem; right:-1rem; font-size:2rem; cursor:pointer; color:var(--redtext); } body.mobile .mktpp .popupclose { top:-0.5rem; right:1rem; font-size:4rem; } /* discountpopup */ #discountpopup-msg { color:var(--redtext); margin-top:0.5em; display:none; } body.desktop #discountpopup-stagetwo p { font-size:1.2rem;margin-bottom:0.6rem; } body.desktop #discountpopup-stagethree p { font-size:0.9rem;margin-bottom:0.6rem; } body.desktop #discountpopup-buttonandemail { display:flex; justify-content:center; } body.desktop #email-address-discountpopup { width:300px;margin-right:0px!important; } body.desktop #discountpopup-signup { width:160px;margin-right:0px!important; } body.desktop #discountpopup-close { width:450px; background-color:var(--darkorange); margin-top:2rem; margin-bottom:1rem; } body.desktop #discountpopup-closetwo { width:150px; margin-top:2rem; margin-bottom:0; } body.desktop #discountpopup-closethree { width:150px; margin-top:2rem; margin-bottom:0; } body.mobile #discountpopup-stagetwo p { font-size:1.2rem;margin-bottom:0.6rem; } body.mobile #discountpopup-stagethree p { font-size:1.0rem;margin-bottom:0.7rem; } body.mobile #email-address-discountpopup { width:255px;margin-right:0px!important; } body.mobile #discountpopup-signup { width:255px;margin-right:0px!important; } body.mobile #discountpopup-close { width:255px; background-color:var(--darkorange); margin-top:3rem; margin-bottom:1rem; } body.mobile #discountpopup-closetwo { width:120px; margin-top:3rem; margin-bottom:0; } body.mobile #discountpopup-closethree { width:120px; margin-top:3rem; margin-bottom:0; } /* freepdfpopup */ body.desktop #freepdfpopup-stageone p { font-size:0.9rem;margin-bottom:0.6rem; } body.desktop #freepdfpopup-stagetwo p { font-size:1.2rem;margin-bottom:0.6rem; } body.desktop #freepdfpopup-buttonandemail { display:flex; justify-content:center; } body.desktop #email-address-pdfpopup { width:330px;margin-right:0px!important; } body.desktop #freepdfpopup-signup { width:120px;margin-right:0px!important; } body.desktop #freepdfpopup-msg { color:#ed1a3a;font-weight:bold; margin-top:1rem; } body.desktop #freepdfpopup-close { width:450px; background-color:var(--darkorange); margin-top:2rem; } body.desktop #freepdfpopup-closetwo { width:150px; margin-top:2rem; margin-bottom:0; } body.desktop #freepdfpopup-stageone img { width:100px; height:100px; } body.mobile #freepdfpopup-stageone p { font-size:0.9rem;margin-bottom:0.6rem; } body.mobile #freepdfpopup-stagetwo p { font-size:1.2rem;margin-bottom:0.6rem; } body.mobile #email-address-pdfpopup { width:255px;margin-right:0px!important; } body.mobile #freepdfpopup-signup { width:255px;margin-right:0px!important; } body.mobile #freepdfpopup-msg {color:#ed1a3a;font-size:2rem;font-weight:bold; margin-top:1rem; } body.mobile #freepdfpopup-close { width:255px; background-color:var(--darkorange); margin-top:2rem; margin-bottom:0rem; } body.mobile #freepdfpopup-closetwo { width:120px; margin-top:3rem; margin-bottom:0; } body.mobile #freepdfpopup-stageone img { width:100px; height:100px; } </style> <div id="marketing-popups-content" name="marketing-popups-content" style="display:none;"></div> <div id="discountpopup" class="windowsscreenoverlay popupcontainer" data-oversp="" style="display:none;"><div id="wo_discountpopup" class="t2-windowoverlay"><div id="woh_discountpopup" class="t2-popup-holder"><div id="popup-discountpopup-overlay" class="overlay-part"><div class="indicatorballs"><span class="rloader1"></span><span class="rloader2"></span><span class="rloader3"></span><span class="rloader4"></span><span class="rloader5"></span><span class="rloader6"></span><span class="rloader7"></div></div><div id="popup-discountpopup-content" style="overflow-x: hidden; overflow-y:auto; height:auto;"><div id="wsocontentdiscountpopup" class="t2-popup-content" style="position:relative;"> <div class="mktpp" style="text-align:center;"> <div id="discountpopup-stageone"> <!--<div class="popupclose" onClick="javascript:closingamarketingpopup(this);">x</div>--> <p class="heading">New to Perform?</p> <p class="subheading">Don't miss out on this great offer</p> <p>Join our mailing list and get &pound;30 off your<br>first block of 10 classes*</p> <br> <div id="discountpopup-buttonandemail"> <input id="email-address-discountpopup" type="text" name="email1" placeholder="Enter Email Address" value="" autocomplete="" required="" class="ppinput ppelm pp-input-select input-t2-with-button"> <button type="button" id="discountpopup-signup" onClick="javascript:doca('<pp;overlay=popup-discountpopup-overlay;>'); dsthis('wtd=do-discountpopup-signup', this);" class="input-t2-with-button">SEND DISCOUNT CODE</button> </div> <p style="font-size:1.2rem;" id="discountpopup-msg"></p> <p style="font-size:0.5rem;margin-top:1rem;margin-bottom:0rem;">By clicking the button above, you confirm that you grant Perform Workshops Ltd. authority to process personal data about you for the purposes of notifying you about our services. You can unsubscribe at any time. Your details will not be passed to third parties. Read our <a href="/privacy-notice">Privacy notice</a>.</p> <button type="button" id="discountpopup-close" onClick="javascript:dismissingamarketingpopup(this);" class="input-t2-with-button">Don't show me this again</button> <p><em>*offer valid for new customers only</em></p> </div> <div id="discountpopup-stagetwo" style="display:none;"> <div class="popupclose" onClick="javascript:closingamarketingpopup(this);">x</div> <p class="heading" style="font-size:1.9rem;margin-top:1rem;">Thank you!</p> <p>Your unique &pound;30 discount code<br>is on its way to your inbox.</p> <br> <p>Ready to give Perform a try? Your child is entitled to a free trial session at any of our schools.</p> <p>Please click <a href="/venue/map">here to find your nearest venue</a> and book online.</p> <button type="button" id="discountpopup-closetwo" onClick="javascript:closingamarketingpopup(this);" class="input-t2-with-button">Close</button> </div> <div id="discountpopup-stagethree" style="display:none;"> <div class="popupclose" onClick="javascript:closingamarketingpopup(this);">x</div> <p class="heading" style="font-size:1.9rem;margin-top:1rem;">Sorry</p> <p>This offer is available for new customers only.</p> <p>However, if your child has not attended Perform for a while, you may be entitled to a free trial session.</p> <p>Please click <a href="/venue/map">here to find your nearest venue</a> and book online.</p> <button type="button" id="discountpopup-closethree" onClick="javascript:closingamarketingpopup(this);" class="input-t2-with-button">Close</button> </div> </div> </div></div></div></div></div> <div id="freepdfpopup" class="windowsscreenoverlay popupcontainer" data-oversp="" style="display:none;"><div id="wo_freepdfpopup" class="t2-windowoverlay"><div id="woh_freepdfpopup" class="t2-popup-holder"><div id="popup-freepdfpopup-overlay" class="overlay-part"><div class="indicatorballs"><span class="rloader1"></span><span class="rloader2"></span><span class="rloader3"></span><span class="rloader4"></span><span class="rloader5"></span><span class="rloader6"></span><span class="rloader7"></div></div><div id="popup-freepdfpopup-content" style="overflow-x: hidden; overflow-y:auto; height:auto;"><div id="wsocontentfreepdfpopup" class="t2-popup-content" style="position:relative;"> <div class="mktpp" style="text-align:center;"> <div id="freepdfpopup-stageone" > <!-- <div class="popupclose" onClick="javascript:closingamarketingpopup(this);">x</div> --> <img style="" src='/img/core/lucy_roundal1.png' loading="lazy" alt="Lucy Quick"> <p style="margin-bottom:0.5rem; color:var(--redtext);">Lucy Quick<br>Principal of Perform</p> <p class="heading" style="font-size:1.9rem;margin-top:1rem;">5 things every parent should know</p> <p>I founded Perform 25 years ago. Since then, I've helped thousands of children fulfil their potential.</p> <p>Enter your email address and I'll send you my free guide to raising a happy confident child.</p> <br> <div id="freepdfpopup-buttonandemail"> <input id="email-address-pdfpopup" type="text" name="email2" placeholder="Enter Email Address" value="" autocomplete="" required="" class="ppinput ppelm pp-input-select input-t2-with-button"> <button type="button" id="freepdfpopup-signup" onClick="javascript:doca('<pp;overlay=popup-freepdfpopup-overlay;>'); dsthis('wtd=do-freepdfpopup-signup', this);" class="input-t2-with-button">SEND IT TO ME</button> <br> </div> <p style="font-size:1.2rem;" id="freepdfpopup-msg"></p> <p style="font-size:0.5rem;margin-top:1rem;margin-bottom:0rem;">By clicking the button above, you confirm that you grant Perform Workshops Ltd. authority to process personal data about you for the purposes of notifying you about our services. You can unsubscribe at any time. Your details will not be passed to third parties. Read our <a href="/privacy-notice">Privacy notice</a>.</p> <button type="button" id="freepdfpopup-close" onClick="javascript:dismissingamarketingpopup(this);" class="input-t2-with-button">No thanks</button> </div> <div id="freepdfpopup-stagetwo" style="display:none;"> <div class="popupclose" onClick="javascript:closingamarketingpopup(this);">x</div> <p class="heading" style="font-size:1.9rem;margin-top:1rem;">Thank you</p> <img style="width:30%;margin-top:1rem;" src="/img/library/2025/5thingseveryparentshouldknow-cover.jpg" loading="lazy" alt="5 Things every parent should know"><hr> <div class="" id="alreadyonsystem" style="display:none;margin-top:30px;"> <p>Your free <br><b>5 things every parent should know</b><br> guide is ready.</p> <div id="ppspan_downloadpdf" class="pp_controldiv ppbutton " style="display:inline-block;" data-disprule="inline-block"><input data-idpp="pp" id="downloadpdf" type="button" onClick="javascript:doca('<pp;overlay=0;>');window.open(&apos;/assets/library/2025/5-things-every-parent-should-know.pdf&apos;, &apos;_blank&apos; );" value="DOWNLOAD IT" data-bc="" class="pp_btn pp_red ppbutton" style=" width:150px;font-size:18px;vertical-align: middle;"></div><br /> </div> <div class="" id="new" style="display:block;margin-top:30px;"><p>I've sent you an email link to the free guide.</p><p>I hope you enjoy it.</p> </div> </div> </div> </div></div></div></div></div><script type="text/JavaScript" language="JavaScript">// variables // isstaging = 1 or 0 // loggedin = true or false // hasfirstpageloaded = 1 or 0, 1 if it's the second page. // lastthing = datetime, set whenever the mouse moves or a click // numsecssincesessionstarted // numsecssincepageloaded // Cookie values, name is name of popup -stat, -dt is datetime value was updated // 1: displayed // 2: dismissed by user var thedatenow, numsecssincesessionstarted, numsecssincepageloaded, marketingpopuptimer; var stdwaittime=30; var stdlongwaittime=86400; var stdshortwaittime=1; var cookiewaittime=30000; var mktpopuptimer; clearTimeout(mktpopuptimer); // for testing: //stdwaittime=2; stdlongwaittime=5; stdshortwaittime=2; var cookiewaittime=3000; // Do nothing if cookies not ok. // Do nothing if logged in // Do nothing if they've ever logged in before if (basiccookiesok && !loggedin && !getCookie('ppcookie_username')) { // Start timer marketingpopupevent(); } function marketingpopupevent() { Math.random(); thedatenow=new Date(); numsecssincesessionstarted=(thedatenow - timesessionstarted) / 1000; numsecssincepageloaded=(thedatenow - timecurrentpageloaded) / 1000; var pname, otherpname, showpopup, cookiedt; // Abort if module not present. if (!$('#marketing-popups-content').length) { return; } // discountpopup AND freepdf popup // ------------------------------------------------------- if ( // Ignore if ANY popup is open !$('.popupcontainer').is(':visible') // Ignore if either popup has been "completed" && getCookie('pppp-discountpopup-done')!='1' && getCookie('pppp-freepdfpopup-done')!='1' // Ignore if both popups have already been dismissed && (getCookie('pppp-discountpopup-stat')!='2' || getCookie('pppp-freepdfpopup-stat')!='2' ) // Must have been on this page for 5 seconds && numsecssincepageloaded>stdshortwaittime // Must have been 30 seconds since session started && numsecssincesessionstarted>stdwaittime ) { // Decide which popup to show - don't show a popup if already dismissed OR done var r=Math.floor(marketingpopup_random((thedatenow - timesessionstarted))*2); if (r==1) { pname='freepdfpopup'; otherpname='discountpopup'; } else { pname='discountpopup'; otherpname='freepdfpopup'; } // Change 25/04/25, show discount popup first pname='discountpopup'; otherpname='freepdfpopup'; //console.log(r, pname); //override for testing //pname='freepdfpopup'; otherpname='discountpopup' //pname='discountpopup';otherpname='freepdfpopup'; //end override if (getCookie('pppp-freepdfpopup-stat')=='2' || getCookie('pppp-freepdfpopup-done')=='1') { pname='discountpopup'; otherpname='freepdfpopup'; } if (getCookie('pppp-discountpopup-stat')=='2' || getCookie('pppp-discountpopup-done')=='1') { pname='freepdfpopup'; otherpname='discountpopup'; } // If this popup has already been displayed at some point, make sure we wait 24 hours (or diff. session.) showpopup=false; cookiedt=new Date(getCookie('pppp-' + pname + '-dt')); if (getCookie('pppp-' + pname + '-stat')=='1' && ((thedatenow - cookiedt) / 1000)>stdlongwaittime) { showpopup=true; } if (getCookie('pppp-' + pname + '-stat')!='1') { showpopup=true; } // If the other popup has been displayed or dismissed within 24 hours wait cookiedt=new Date(getCookie('pppp-' + otherpname + '-dt')); if (getCookie('pppp-' + otherpname + '-stat')!='' && ((thedatenow - cookiedt) / 1000)<stdlongwaittime) { showpopup=false; } if (showpopup) { // Prep both popups $('#discountpopup-stageone').show(); $('#discountpopup-stagetwo').hide(); $('#discountpopup-stagethree').hide(); $('#freepdfpopup-stageone').show(); $('#freepdfpopup-stagetwo').hide(); // Display popup and set cookie doca('<pppppopup;f=' + pname + ';d=1;>'); setCookie('pppp-' + pname + '-stat', 1, 3650); setCookie('pppp-' + pname + '-dt', thedatenow, 3650); // Update popup log dsthis('wtd=do-popup-log?action=display&pname=' + pname, $('#marketing-popups-content')[0]); } } mktpopuptimer = setTimeout(function(){ marketingpopupevent(); }, 1000); } function dopopup_markasdone(pname) { // Called when a popup completes a signup action // Also called if not allowed, e.g. if existing customer. setCookie('pppp-' + pname + '-done', 1, 365); } function closingamarketingpopup(e) { var n=$(e).closest('.popupcontainer').attr('id'); if (n.substr(0,8)=='popcont_') { n=n.substr(8,999); } doca('<pppppopup;f=' + n + ';d=0;>'); } function dismissingamarketingpopup(e) { var n=$(e).closest('.popupcontainer').attr('id'); if (n.substr(0,8)=='popcont_') { n=n.substr(8,999); } setCookie('pppp-' + n + '-stat', 2, 365); setCookie('pppp-' + n + '-dt', thedatenow, 365); doca('<pppppopup;f=' + n + ';d=0;>'); dsthis('wtd=do-popup-log?action=dismiss&pname=' + n, $('#marketing-popups-content')[0]); } function marketingpopup_calledbycookiemodule() { // Called if cookie selection is made // Leave a 30 second delay mktpopuptimer = setTimeout(function(){ marketingpopupevent(); }, cookiewaittime); } function marketingpopup_random(s) { var x = Math.sin(s++) * 10000; return x - Math.floor(x); } </script><div class="clear"></div>01616cookie-bar-desktop<style> .cookie-bar { min-width:850px; width:100vw; height:8rem; position:fixed; bottom:0px; left:0px; background-color:var(--darkgreyback); z-index:12; } .cookie-bar-container { margin:auto; color:white; font-size:1rem; padding:1.5rem; } .cookie-bar-container p { margin-bottom:1vw; } .cookie-settings-wrapper { justify-content: center; align-items: center; z-index:9999999999; position:fixed; top:0px; left:0px; bottom:0px; right:0px; background: rgb(0 0 0 / 60%); opacity:0; display:none; } .cookie-settings-wrapper.open { opacity: 1; transition: opacity .5s; display:flex; } .cookie-settings { /* max-height:calc(100% - 500px); */ overflow:auto; } .cookie-settings-container { color:rgb(255, 255, 255); font-size:15px; background-color:var(--darkgreyback); position:relative; margin:auto; width:700px; padding:30px; } .cookie-heading { color:white; margin-bottom:20px; font-weight:bold; } .cookie-settings-container p { margin-bottom:20px; color:#DDD; } .cookie-settings-container .pp_controldiv p { color:white; } .cookie-settings-container i { float:right; margin-right:-10px; margin-top:-20px; color:#fff; font-style:normal; cursor:pointer; font-size:32px; } </style> <div class="cookie-bar-container"> <p>This website uses cookies to ensure you get the best experience on our website. <a href="/privacy-notice">Privacy Policy</a></p> <div id="ppspan_p16161p" class="pp_controldiv ppbutton " style="display:inline-block;" data-disprule="inline-block"><input data-idpp="pp" id="p16161p" type="button" onClick="javascript:doca('<pp;overlay=0;>');showcookiesettings();" value="Preferences" data-bc="" class="pp_btn pp_white ppbutton" style=" width:150px;font-size:18px;vertical-align: middle;"></div> <div id="ppspan_p16162p" class="pp_controldiv ppbutton " style="display:inline-block;margin-left:20px;" data-disprule="inline-block"><input data-idpp="pp" id="p16162p" type="button" onClick="javascript:doca('<pp;overlay=0;>');acceptallcookies();" value="Accept" data-bc="" class="pp_btn pp_red ppbutton" style=" width:150px;font-size:18px;vertical-align: middle;"></div> </div> <div class="cookie-settings-wrapper"> <div class="cookie-settings-container"> <i onClick="hidecookiesettings();">x</i> <div class="cookie-heading">Choose Type of Cookies You Accept Using</div> <div class="cookie-settings"> <div> <div id="ppspan_cookie_req" class="pp_controldiv " style="display:inline-block;margin-bottom:0px;" data-disprule="inline-block"><div class="ppswitch" ><input type="checkbox" id="cookie_req" name="cookie_req" class="ppelm ppswitch-checkbox" disabled="disabled" checked="checked" value="1" data-ppvalqs="707076616C5F747970653D26707076616C5F616A61783D3026707076616C5F666E3D26707076616C5F70633D3026707076616C5F7265713D3026707076616C5F73656E64616C6C3D30" onClick="javascript: dsval_kp_jm(this);doca('<pp;overlay=0;>'); return; "><label class="ppswitch-label" for="cookie_req"><span class="ppswitch-inner"></span><span class="ppswitch-switch"></span></label></div><p style="display:inline-block; margin-left:5px;">Strictly Required Cookies</p><span class="pp-label-lineup"></span></div><br /> <p>These cookies are required for the website to run and cannot be switched off. Such cookies are only set in response to actions made by you such as language, currency, login session, privacy preferences. You can set your browser to block these cookies but this might affect the way our site is working.</p> </div> <div> <div id="ppspan_cookie_a" class="pp_controldiv " style="display:inline-block;margin-bottom:0px;" data-disprule="inline-block"><div class="ppswitch" ><input type="checkbox" id="cookie_a" name="cookie_a" class="ppelm ppswitch-checkbox" value="1" data-ppvalqs="707076616C5F747970653D26707076616C5F616A61783D3026707076616C5F666E3D26707076616C5F70633D3026707076616C5F7265713D3026707076616C5F73656E64616C6C3D30" onClick="javascript: dsval_kp_jm(this);doca('<pp;overlay=0;>'); return; "><label class="ppswitch-label" for="cookie_a"><span class="ppswitch-inner"></span><span class="ppswitch-switch"></span></label></div><p style="display:inline-block; margin-left:5px;">Analytics Cookies</p><span class="pp-label-lineup"></span></div><br /> <p>These cookies allow us to measure visitors traffic and see traffic sources by collecting information in data sets. They also help us understand which products and actions are more popular than others.</p> </div> <div> <div id="ppspan_cookie_m" class="pp_controldiv " style="display:inline-block;margin-bottom:0px;" data-disprule="inline-block"><div class="ppswitch" ><input type="checkbox" id="cookie_m" name="cookie_m" class="ppelm ppswitch-checkbox" value="1" data-ppvalqs="707076616C5F747970653D26707076616C5F616A61783D3026707076616C5F666E3D26707076616C5F70633D3026707076616C5F7265713D3026707076616C5F73656E64616C6C3D30" onClick="javascript: dsval_kp_jm(this);doca('<pp;overlay=0;>'); return; "><label class="ppswitch-label" for="cookie_m"><span class="ppswitch-inner"></span><span class="ppswitch-switch"></span></label></div><p style="display:inline-block; margin-left:5px;">Marketing Cookies</p><span class="pp-label-lineup"></span></div><br /> <p>These cookies are usually set by our marketing and advertising partners. They may be used by them to build a profile of your interest and later show you relevant ads. If you do not allow these cookies you will not experience targeted ads for your interests.</p> </div> </div> <div style="margin-top:2vw;"> <div id="ppspan_p16163p" class="pp_controldiv ppbutton " style="display:inline-block;margin-bottom:0px;" data-disprule="inline-block"><input data-idpp="pp" id="p16163p" type="button" onClick="javascript:doca('<pp;overlay=0;>');acceptselectedcookies();" value="Accept Selected" data-bc="" class="pp_btn pp_white ppbutton" style=" width:150px;font-size:18px;vertical-align: middle;"></div> <div id="ppspan_p16164p" class="pp_controldiv ppbutton " style="display:inline-block;margin-left:20px;margin-bottom:0px;" data-disprule="inline-block"><input data-idpp="pp" id="p16164p" type="button" onClick="javascript:doca('<pp;overlay=0;>');acceptallcookies();" value="Accept All" data-bc="" class="pp_btn pp_red ppbutton" style=" width:150px;font-size:18px;vertical-align: middle;"></div> </div> </div> </div><script type="text/JavaScript" language="JavaScript">function showcookiesettings() { $('.cookie-settings-wrapper').addClass('open'); $('body').addClass('noscroll'); } function hidecookiesettings() { $('.cookie-settings-wrapper').removeClass('open'); $('body').removeClass('noscroll'); } // Note: acceptallcookies content is replicated in ppc_security_page in the auto sign on section. function acceptallcookies() { setCookie('ppcookie_basicconsent', '1', 365); setCookie('ppcookie_anlayticsconsent', '1', 365); setCookie('ppcookie_marketingconsent', '1', 365); if ($('#cookie-block-overlay')) { $('#cookie-block-overlay').hide(); } $('.cookie-bar').hide(); $('body').removeClass('noscroll'); sortanalytics(); if (typeof marketingpopup_calledbycookiemodule === "function") { marketingpopup_calledbycookiemodule(); } } function acceptselectedcookies() { setCookie('ppcookie_basicconsent', '1', 365); if ($('#cookie_a').is(":checked")) { setCookie('ppcookie_anlayticsconsent', '1', 365); sortanalytics(); } if ($('#cookie_m').is(":checked")) { setCookie('ppcookie_marketingconsent', '1', 365); } if ($('#cookie-block-overlay')) { $('#cookie-block-overlay').hide(); } $('.cookie-bar').hide(); $('body').removeClass('noscroll'); if (typeof marketingpopup_calledbycookiemodule === "function") { marketingpopup_calledbycookiemodule(); } } </script><div class="clear"></div>cookie-bar 30611734d-topmenu-standard<style> body:not(.page-solidmenu) .topmenu.trans:not(.open) { background-color:var(--redbackrgba-trans); box-shadow:none; } .topmenu:hover { background-color:var(--redbackrgba)!important; } /* body.desktop .topmenu { min-width:850px; } */ .topmenu-inner { font-size:clamp(14.175px, 1.3vw, 25px); display:flex; justify-content:space-between; height:clamp(95px, 8vw, 155px); position:relative; } .topmenu-section.lhs { width:6em; } .topmenu-section.mid { width:calc(100% - 23em); } .topmenu-section.rhs { width:11em; } #topmenu-topright { padding-top:calc( ( clamp(95px, 8vw, 155px) / 2 ) - 0.7em); } .topmenu-section.farrhs { width:6em; display:flex; justify-content:right; padding-top:calc( ( clamp(95px, 8vw, 155px) / 2 ) - 0.7em); } .topmenu-section.farrhs a:hover { text-decoration:none; } #topmenu-button { width:5.5em; height:1.6em; display:flex; justify-content:center; align-items:center; color:var(--redback); background-color:white; font-family:var(--titlefont); } #topmenu-button:hover { background-color:var(--pink); } /* body:not(.page-solidmenu) .topmenu.trans:not(:hover) #topmenu-button { color:white; background-color:var(--redback); } */ .topmenu { position:fixed; left:0px; top:0px; z-index:10; width:100%; height:clamp(95px, 8vw, 155px); background-color:var(--redbackrgba); box-shadow: 0 5px 10px rgba(48, 60, 66, .5); -webkit-transition: background .5s ease-out; -moz-transition: background .5s ease-out; -o-transition: background .5s ease-out; transition: background .5s ease-out, height .35s ease-out, border .5s ease-out; } .page-solidmenu .only-for-page-portal { display:block!important; } .topmenu-inner .logo { position:relative; top:20%; height:60%; width:61.5%; cursor:pointer; } .topmenu-items { /* justify-content:center; */ display:flex; position:relative; top:33.5%; font-family:var(--titlefont); color:white; font-size:clamp(14.175px, 1.3vw, 25px); } .topmenu-items div { padding-right:0; margin-left:0; margin-right:0; cursor:pointer; } .topmenu-items .alink { padding-left:0.8rem; } .topmenu-items div:first-of-type { } .topmenu-items div:last-of-type { padding-right:0px; } .topmenu-items div.alink:hover { text-decoration:underline; text-decoration-color:white; } .topmenu-items.trans div.alink:hover { text-decoration-color:var(--redtext); } .topmenu-inner a, .topmenu-inner.trans a { font-weight:normal; } .topmenu-inner .alink a:hover, .topmenu-inner.trans .alink a:hover { text-decoration:underline; text-decoration-color:white; font-weight:normal; } .topmenu.open { height:clamp(116px, 10vw, 192px); } .topmenu.open .topmenu-items { padding-bottom:0.7rem; border-bottom:1px solid #CCC; } .topmenu-items .ind { display:inline-block; margin-left:0.2rem; color:transparent; font-size:1.4em; } .topmenu-items .alink .marker::after { content:'>'; display:inline-block; margin-left:0.2rem; color:transparent; font-size:1.4em; } .topmenu-items div.open .marker::after { color:var(--midorange); } .topmenu-lowerrow.open { display:flex; } .topmenu-items div.open.alink:hover { text-decoration:none; } .topmenu-items div.open .ind { color:var(--midorange); } .topmenu-lowerrow { display:none; position:relative; top:52%; justify-content:flex-start; font-family:var(--textfont); color:white; font-size:clamp(9.5px, 0.85vw, 18px); /*font-size:clamp(10px, 0.9vw, 19px); */ } .topmenu-lowerrow .alink:not(:last-child)::after { content:'|'; margin-left:0.3rem; margin-right:0.3rem; color:var(--midorange); } .topmenu-lowerrow div.alink:hover { text-decoration:underline; text-decoration-color:white; } /* -------------------- SEARCH -------------------- */ #topmenu-search { height:100%; position:absolute; right:7.7em; width:0px; transition:width 0.25s ease-out; display:inline-block; } #topmenu-search.totheright { right:1.7em; } #topmenu-search.open { width:8em; } #topmenu-search > div { height:100%; width:100%; /* display:flex; align-items:center; */ } #searchbox { height:1.6em; font-size:1.0em; width:100%; padding:0px; margin-top:calc( ( clamp(95px, 8vw, 155px) / 2 ) - 0.7em); border:0px; color:#888; background-color:white; font-family:var(--titlefont); } #topmenu-search.open #searchbox { padding:5px 10px; } /* -------------------- TOP BANNER -------------------- */ .with-top-banner { --topbarheight:clamp(26px, 2.6vw, 45px); } .with-top-banner .topmenu { top:calc(var(--topbarheight)); } .with-top-banner .only-for-top-banner { display:block!important; } .with-top-banner .topmenu:not(.trans), body.page-solidmenu .with-top-banner .topmenu { border-top:1px solid white; } .with-top-banner .topmenu:hover { background-color:var(--redbackrgba)!important; border-top:1px solid white; } .with-top-banner .top-banner-container { background-color:var(--redback); } .top-banner-container { position:fixed; left:0px; top:0px; z-index:10; width:100%; height:var(--topbarheight); font-family:var(--textfont); box-sizing:content-box; } .top-banner-container a { text-decoration:none!important; font-weight:normal!important; } .marquee { position: relative; overflow: hidden; text-align: left; margin: 0 auto; width: 100%; display: flex; align-items: center; white-space: nowrap; font-size:clamp(10px, 1.0vw, 20px); color:white; height:100%; transition: opacity .5s ease-out; opacity:0; } </style> <div class="menu-container"> <div style="height:clamp(95px, 8vw, 155px); display:none;" class="only-for-page-portal"></div> <div style="height:var(--topbarheight); display:none;" class="only-for-top-banner"></div> <div class="top-banner-container"> <div class="marquee" id="thebanner"><span style="white-space:nowrap;"><span class="banneritem">Welcome to Perform - drama, dance and singing classes to help your child shine</span><span style="padding-left:12.5vw; padding-right:12.5vw;">&nbsp;</span><span class="banneritem"><a href="/venue" data-ltype="int">Book a free trial class - <u>find your nearest venue</u></a></span><span style="padding-left:12.5vw; padding-right:12.5vw;">&nbsp;</span><span class="banneritem"><a href="/classes-courses/weekly-drama-classes-7-12s/themes/the-dream" data-ltype="int">Our 7-12s summer production: <i>The Dream</i> based on <i> Midsummer Night's Dream</i> - <u>find out more</u></a></span><span style="padding-left:12.5vw; padding-right:12.5vw;">&nbsp;</span><span class="banneritem"><a href="/classes-courses/weekly-drama-classes-4-7s/themes/mermaids-and-pirates" data-ltype="int"><i>Mermaids & Pirates</i>: Our summer theme for 4-7s - <u>find out more</u></a></span><span style="padding-left:12.5vw; padding-right:12.5vw;">&nbsp;</span><span class="banneritem"><a href="/holiday-courses/peterpan" data-ltype="int">Join our <i>Peter Pan</i> summer holiday courses - <u>find a venue near you</u></a></span><span style="padding-left:12.5vw; padding-right:12.5vw;">&nbsp;</span><span class="banneritem"><a href="/shows/mermaids-and-pirates" data-ltype="int"><u>Book tickets</u> to our summer West End show, <i>Mermaids & Pirates</i></a></span><span style="padding-left:12.5vw; padding-right:12.5vw;">&nbsp;</span></span></div> </div> <div class="topmenu trans"> <div class="outer-container"> <div class="topmenu-inner"> <div class="topmenu-section lhs"> <a href="/"><img class="logo" src="/img/core/logo_notxt.png" alt="Perform Logo" data-idpp="ppimg"></a> </div> <div class="topmenu-section mid"> <div class="topmenu-items"> <div data-menu="1" class="alink" style="padding-left:0px;"><div class="marker">CLASSES &amp; COURSES</div></div> <a href="/venue/map?top=1"><div data-menu="0" class="alink"><div class="marker">VENUES</div></div></a> <div data-menu="2" class="alink"><div class="marker">ABOUT</div></div> <a href="/child-development"><div data-menu="3" class="alink"><div class="marker">YOUR CHILD&apos;S DEVELOPMENT</div></div></a> <div data-menu="4" class="alink"><div class="marker">SHOWS</div></div> <a href="/contact/shop/home"><div data-menu="0" class="alink"><div class="marker">SHOP</div></div></a> </div> <div class="topmenu-lowerrow" data-menu="1"> <div class="alink"><a href="/classes-courses/weekly-drama-classes-4-7s">4-7s</a></div> <div class="alink"><a href="/classes-courses/weekly-drama-classes-7-12s">7-12s</a></div> <div class="alink"><a href="/classes-courses/lamda">LAMDA</a></div> <div class="alink"><a href="/holiday-courses">Holiday courses</a></div> <div class="alink"><a href="/classes-courses/challenge-awards">Challenge awards</a></div> <div class="alink"><a href="/interview-technique">Interview Technique</a></div> <div class="alink"><a href="/classes-courses/term-dates">This term</a></div> </div> <div class="topmenu-lowerrow" data-menu="2"> <div class="alink"><a href="/about">About us</a></div> <div class="alink"><a href="/classes-courses/how-it-works">How it works</a></div> <div class="alink"><a href="/classes-courses/ways-to-pay">Ways to pay</a></div> <div class="alink"><a href="/information/recommend-a-friend">Recommend a friend</a></div> <div class="alink"><a href="/faqs">FAQs</a></div> <div class="alink"><a href="/shine-magazine">Shine</a></div> </div> <div class="topmenu-lowerrow" data-menu="3"> <div class="alink"><a href="/classes-courses/this-weeks-focus">This week's focus</a></div> <div class="alink"><a href="/child-development">The 4 Cs</a></div> <div class="alink"><a href="/child-development/your-childs-journey">Your child&apos;s journey</a></div> <div class="alink"><a href="/child-development/understand-your-child">Understand your child</a></div> <div class="alink"><a href="/child-development/drama-games">Drama games</a></div> <div class="alink"><a href="/child-development/blog">Blog</a></div> </div> <div class="topmenu-lowerrow" data-menu="4"> <div class="alink"><a href="/shows/mermaids-and-pirates">Mermaids &amp; Pirates</a></div> <div class="alink"><a href="/shows/midnight-in-the-toyshop">Midnight in the Toyshop</a></div> <div class="alink"><a href="/shows/magical-merlin">Magical Merlin</a></div> <div class="alink"><a href="/shows/jungle-rumble">Jungle Rumble</a></div> <div class="alink"><a href="/shows/the-dream">The Dream</a></div> </div> </div> <div id="topmenu-topright" class="topmenu-section rhs"><style> .tr-inner { display:flex; justify-content:flex-end; position:relative; align-items:center; } .tr-lower { text-align:right; position:relative; color:white; font-size:0.8rem; font-family:var(--titlefont); padding-left:1.6em; } .tr-lower > div { display:inline-block; } .tr-inner div.icon { width:1.6em; height:1.6em; padding:0.2em; background-color:white; } .topmenu-section.rhs div.icon svg path { fill:var(--redback); } .tr-inner div.icon.search { margin-left:0.5em; } .tr-inner div.icon.account { margin-right:0.5em; padding-left:0.19em; padding-top:0.225em; } .tr-inner div.icon.basket svg { padding-top:0.05em; } .tr-inner div.icon-wide { width:5.5em; height:1.6em; padding:0.15em; display:flex; align-items:center; color:var(--redback); } .tr-inner a:hover { text-decoration:none!important; } /* menu is transparent */ body:not(.page-solidmenu) .topmenu.trans:not(:hover) .topmenu-section.rhs div.icon { background-color:var(--redback); } /* body.page-solidmenu .topmenu-section.rhs div.icon { background-color:var(--redback); } */ body:not(.page-solidmenu) .topmenu.trans:not(:hover) .topmenu-section.rhs div.icon svg path { fill:white; } /* body.page-solidmenu .topmenu-section.rhs div.icon svg path { fill:white; } */ body:not(.page-solidmenu) .topmenu.trans:not(:hover) .topmenu-section.rhs div.icon-wide { color:white; } /* body.page-solidmenu .topmenu-section.rhs div.icon-wide { color:white; } */ </style><div class="tr-inner"><a onClick="javascript:doca('<pp;overlay=1;');" href="/contact/security/sign-in" title="Sign in"><div class="icon account notsearch"><svg version="1.1" x="0px" y="0px" width="1.2em" height="1.2em" viewBox="15 15 30 32" xml:space="preserve"> <path d="M30,15c-8.6,0-15.7,7-15.7,15.7c0,4.4,1.8,8.5,5.1,11.5l0.5,0.4c0.3,0.2,0.6,0.5,0.9,0.7l0.2,0.2 c0.3,0.2,0.6,0.4,1,0.6l0.2,0.1c0.4,0.2,0.7,0.4,1.1,0.6c0.8,0.4,1.7,0.7,2.6,1c0.4,0.1,0.8,0.2,1.3,0.3l0.1,0 c0.4,0.1,0.8,0.1,1.3,0.2l0.1,0c0.4,0,0.9,0.1,1.3,0.1c0.4,0,0.9,0,1.3-0.1l0.1,0c0.4,0,0.8-0.1,1.3-0.2l0.1,0 c0.4-0.1,0.9-0.2,1.3-0.3c0.9-0.2,1.7-0.6,2.6-1c0.4-0.2,0.8-0.4,1.2-0.6l0.1-0.1c0.3-0.2,0.7-0.4,1-0.6l0.2-0.2 c0.3-0.2,0.6-0.4,0.9-0.7l0.5-0.4v0c3.2-3,5.1-7.1,5.1-11.5C45.6,22.1,38.6,15,30,15z M21.2,41.5L21.2,41.5L21.2,41.5L21.2,41.5z M34.5,30.6c1.4-1.3,2.2-3.1,2.2-5c0-3.7-3-6.8-6.8-6.8s-6.8,3-6.8,6.8c0,1.9,0.8,3.7,2.2,5c-3.5,1.1-6,4.5-6,8.3V39 c-1.9-2.4-2.9-5.3-2.9-8.3c0-7.4,6-13.5,13.5-13.5s13.5,6,13.5,13.5c0,3-1,5.9-2.9,8.3v-0.1C40.6,35.1,38.1,31.8,34.5,30.6z M30,21 c2.5,0,4.6,2.1,4.6,4.6c0,2.5-2.1,4.6-4.6,4.6s-4.6-2.1-4.6-4.6C25.4,23.1,27.4,21,30,21z M24.1,43.3C24.1,43.3,24.1,43.3,24.1,43.3 L24.1,43.3L24.1,43.3z M24.2,43.4l0.1-0.5c-0.3-0.1-0.6-0.3-0.9-0.5l-0.2-0.1c-0.3-0.2-0.6-0.3-0.8-0.5l-0.2-0.1 c-0.2-0.2-0.4-0.3-0.7-0.5v-2.3c0-3.6,2.9-6.5,6.5-6.5h3.8c3.6,0,6.5,2.9,6.5,6.5v2.3c-0.2,0.2-0.4,0.3-0.7,0.5l-0.2,0.1 c-0.3,0.2-0.6,0.4-0.9,0.6l-0.1,0.1c-0.3,0.2-0.6,0.3-0.9,0.5l-0.1,0c-1,0.5-2.1,0.8-3.2,1l0.1,0.5L32.2,44c-0.3,0.1-0.7,0.1-1,0.1 l0,0.5c0,0,0,0,0,0L31,44.1c-0.7,0.1-1.4,0.1-2.2,0l-0.1,0c-0.4,0-0.7-0.1-1-0.1l-0.1,0c-1.1-0.2-2.2-0.5-3.2-1L24.2,43.4L24.2,43.4 z M27.3,45.6L27.3,45.6L27.3,45.6L27.3,45.6z M32.7,45.6L32.7,45.6L32.7,45.6L32.7,45.6z"/> </svg> </div></a><a onClick="javascript:doca('<pp;overlay=1;');" href="/contact/ecomm/shopping-basket" title="Shopping Basket"><div class="icon basket notsearch"><svg version="1.1" x="0px" y="0px" width="1.2em" height="1.2em" viewBox="15 15 30 32" xml:space="preserve"> <path d="M42,26c-0.1,0-0.2,0-0.3,0h-4.5l-1.9-7.3c-0.1-0.6-0.7-0.9-1.3-0.8c-0.6,0.1-0.9,0.7-0.8,1.3L35,26 l-10.2,0l1.8-6.7c0.1-0.6-0.2-1.2-0.8-1.3c-0.6-0.1-1.2,0.2-1.3,0.8l-2,7.3h-4.5c-0.6,0-1.1,0.5-1.1,1.1c0,0.1,0,0.2,0,0.3l2.4,9.7 c0.6,2.4,2.8,4.1,5.2,4.1l10.5,0c2.5,0,4.6-1.7,5.2-4.1l2.4-9.7C43,26.8,42.6,26.2,42,26z M40.4,28.1L40,29.5H19.8l-0.3-1.4H40.4z M38.3,36.5c-0.4,1.4-1.7,2.5-3.1,2.5H24.7c-1.5,0-2.8-1-3.1-2.4l-1.2-4.8h19.2L38.3,36.5z"/> </svg></div></a><div class="icon search" alt="Search" style="cursor:pointer;" onClick="javascript:searchbuttonclick();" title="Search"> <svg version="1.1" x="0px" y="0px" width="1.2em" height="1.2em" viewBox="15 14 30 32" xml:space="preserve"> <path id="Path_1611" class="st1" d="M44.2,40.4l-10.9-9.1c3.5-4.8,2.5-11.4-2.2-15s-11.4-2.5-15,2.2s-2.5,11.4,2.2,15 c3.8,2.8,9,2.8,12.7,0l9.1,11C41.2,45.7,45.5,41.4,44.2,40.4z M18.4,31c-3.4-3.4-3.4-9,0-12.4s9-3.4,12.4,0s3.4,9,0,12.4l0,0 C27.4,34.5,21.9,34.5,18.4,31z"/> </svg> </div></div></div> <div id="topmenu-search"> <div> <input id="searchbox" name="searchbox" onkeydown="checkforenter_search(this);" type="text" placeholder="Enter search" class="" value=""> </div> </div> <div class="topmenu-section farrhs"> <div style="cursor:pointer;" onClick="JavaScript:topmenu_tryafreeclass_click();" title="Try a free class"><div id="topmenu-button">TRY A FREE CLASS</div></div> </div> </div> </div> </div> </div><script type="text/JavaScript" language="JavaScript"> function topmenu_tryafreeclass_click() { doca('<pp;overlay=1;>'); // Do geocode localStorage.setItem('postcode', ''); navigator.geolocation.getCurrentPosition(geopinclick_got_3061, geopinclick_fail_3061); } function geopinclick_got_3061(pos) { if (!isNaN(pos.coords.latitude) && !isNaN(pos.coords.longitude)) { $('#geolat').val(pos.coords.latitude); localStorage.setItem('lat', pos.coords.latitude); $('#geolng').val(pos.coords.longitude); localStorage.setItem('long', pos.coords.longitude); } // Set flag to reverse geocode on next load localStorage.setItem('revgeo', '1'); dsp('p=venue/' + pos.coords.latitude + ',' + pos.coords.longitude); } function geopinclick_fail_3061() { // Unable to find location, go to normal near-me page. localStorage.setItem('postcode', ''); dsp('p=near-me'); } function runafterpageload_ticker(x) { // Run by index.php on any page load / change event, x=1 if newpage or 1st page load // If logged in hide TRY A FREE CLASS if (loggedin) { $('.topmenu-section.farrhs').hide(); $('#topmenu-search').addClass('totheright'); } else { $('.topmenu-section.farrhs').show(); $('#topmenu-search').removeClass('totheright'); } // Sort banners var wehavebanners=true; bannermode(wehavebanners); if (x==1 && wehavebanners) { initializeMarquee(); } // Close Search box $('#topmenu-search').removeClass("open"); } $(window).scroll(function(){ const x = -this.scrollX $(".topmenu").css({left: x}) }) $(window).on('scroll', function() { if ($(window).scrollTop()!=0) { $('.topmenu').removeClass('trans'); } else { $('.topmenu').addClass('trans'); } }); if ($(window).scrollTop()!=0) { $('.topmenu').removeClass('trans'); } else { $('.topmenu').addClass('trans'); } $('.topmenu-items div').on('mouseover', function() { var m=$(this).data('menu'); $('.topmenu-lowerrow').not('[data-menu="' + m + '"]').removeClass('open'); $('.topmenu-items div').not('[data-menu="' + m + '"]').removeClass('open'); if (m=='0') { $('.topmenu').removeClass('open'); return; } $('.topmenu').addClass('open'); $('.topmenu-lowerrow[data-menu="' + m + '"]').addClass('open'); $('.topmenu-items div[data-menu="' + m + '"]').addClass('open'); }); $('.topmenu').on('mouseleave', function() { $('.topmenu-lowerrow').removeClass('open');$('.topmenu-items div').removeClass('open'); $('.topmenu').removeClass('open'); }); function checkforenter_search(e) { if(event.key === 'Enter') { dsp('p=search/' + escapehtml($('#searchbox').val())); } } function searchbuttonclick() { if ($('#searchbox').val()!='' && $('#topmenu-search').hasClass("open")) { dsp('p=search/' + escapehtml($('#searchbox').val())); return; } $('#topmenu-search').toggleClass("open"); } // Turn banners ON or off, x=true for on function bannermode(x) { if (x) { $('.menu-container').addClass('with-top-banner'); $('.topmenu-pad').css('height','101px'); $('.homepage-header').css('top','clamp(79px,9.6vw,9.6vw)'); $('.homepage-header-image').css('top','clamp(326px,39.6vw,39.6vw)'); } else { $('.menu-container').removeClass('with-top-banner'); $('.topmenu-pad').css('height','75px'); $('.homepage-header').css('top','clamp(57px,7vw,7vw)'); $('.homepage-header-image').css('top','clamp(305px,37vw,37vw)'); } } var firstwidth=0; function initializeMarquee() { if ($('#thebanner').hasClass('bannerrunning')) { return; } $('#thebanner').addClass('bannerrunning'); firstwidth=$('.banneritem').first().outerWidth(); createMarqueeContainer(''); setTimeout(startMarq, 2000); setTimeout(showMarq, 500); } var mousehasmovedover=0; function startMarq() { rotateMarquee(marqueeContainers); $('#thebanner').mouseover(function(){ if (marqueeContainers) { mousehasmovedover=1; cancelAnimationFrame(marqueeContainers[0].animationID); } }); $('#thebanner').mouseout(function(){ if (marqueeContainers) { if (mousehasmovedover==1) { rotateMarquee(marqueeContainers); mousehasmovedover=0; } } }); } function showMarq() { $('.marquee').css('opacity',1); } function getObjectWidth(obj) { if (!obj) return if (obj==undefined) return if (obj.offsetWidth) return obj.offsetWidth; if (obj.clip) return obj.clip.width; return 0; } var marqueeContainers = []; var marqstartcontent=$('#thebanner').html(); function recreateMarqueeContainer() { marqueeContainers = null; $('#thebanner').html(marqstartcontent); createMarqueeContainer(); } // Reset Marquee after a resize event, but wait 500mS for it to "end" $(window).bind('resizeEnd', function() { recreateMarqueeContainer(); }); $(window).resize(function() { if(this.resizeTO) clearTimeout(this.resizeTO); this.resizeTO = setTimeout(function() { $(this).trigger('resizeEnd'); }, 500); }); function createMarqueeContainer() { const container = document.getElementById('thebanner'); if (!container) { return; } const itemWidth = getObjectWidth(container.getElementsByTagName("span")[0]) + 5; const fullWidth = getObjectWidth(container); const textContent = container.getElementsByTagName("span")[0].innerHTML; container.innerHTML = ""; const height = container.style.height; container.items = []; const maxItems = Math.ceil(fullWidth / itemWidth) + 1; var xoffset=(fullWidth - firstwidth) / 2; xoffset=xoffset*1; if (xoffset<0) { xoffset=50; } for (let i = 0; i < maxItems; i++) { container.items[i] = document.createElement("div"); container.items[i].innerHTML = textContent; container.items[i].class = "marqitem"; container.items[i].style.position = "absolute"; container.items[i].style.left = xoffset + (itemWidth * i) + "px"; container.items[i].style.width = itemWidth + "px"; container.items[i].style.height = height; container.appendChild(container.items[i]); } try{ marqueeContainers.push(container);}catch(e){ } } function rotateMarquee(containers) { if (!containers) return; for (let j = containers.length - 1; j > -1; j--) { const maxItems = containers[j].items.length; for (let i = 0; i < maxItems; i++) { const itemStyle = containers[j].items[i].style; itemStyle.left = parseInt(itemStyle.left, 10) - 2 + "px"; } const firstItemStyle = containers[j].items[0].style; if (parseInt(firstItemStyle.left, 10) + parseInt(firstItemStyle.width, 10) < 0) { const shiftedItem = containers[j].items.shift(); shiftedItem.style.left = parseInt(shiftedItem.style.left) + parseInt(shiftedItem.style.width) * maxItems + "px"; containers[j].items.push(shiftedItem); } } containers[0].animationID = requestAnimationFrame(() => rotateMarquee(containers)); } </script><div class="clear"></div>locked 45991051d-image-header<style> .container-4599 img { object-fit:cover; } .container-4599::before { content: ''; width:100%; height:clamp(99px, 12vw, 12vw); /* z-index:1; */ display:block; position:absolute; background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%); } .container-4599 .overlaytext { width:100%; height:80%; position:absolute!important; top:20%; display:flex!important; align-items:self-end; z-index:1; padding-bottom:1rem; } .container-4599 .overlaybar { background-color:#E71D2E; opacity:0.1; position:absolute; left:0; width:calc(100vw - 19px); height:100%; } </style> <div class="container-4599" style="position:relative;"> <div class="overlaytext marker-image-header"><div id="textone-45992p" style=" display:inline-block;" class="text-main-normal outer-container" data-pptags="14957=content,=width,=height," data-ppcmtid="14957" data-tool-showdelete="1"><h1 class="heading-b-one"><span style="color: var(--whitetext);">Whoops!</span></h2></div></div> <div class="overlaybar"></div> <img id="imgone_45991p" src="/img/library/2024/Classes Head-77-822.webp" style=" width:100vw;height:clamp(206px,25vw,25vw);display:block;vertical-align:bottom;" class="image-header" alt="Child acting in drama class" fetchpriority="high"> </div><div class="clear"></div>30651416text<div id="textblock3065" class="outer-container outer-container-topbottom"> <!--<div class="inner-container">--> <div id="textone-30653p" style=" display:inline-block;" class="text-main-normal" data-pptags="5610=content," data-ppcmtid="5610" data-tool-toolbarpos="stickytop" data-tool-imagesok="1" data-tool-image-dw="40%" data-tool-image-dh="40%"><h2 class="heading-b-two">That page doesn&#39;t exist.</h2><p><span style="color: rgb(119, 119, 119); background-color: rgb(255, 255, 255);">Please choose another page from the menus above and below.</span></p></div> <!--</div>--> </div><script type="text/JavaScript" language="JavaScript">checkforanchor3065(); function checkforanchor3065() { var qsparams = new Proxy(new URLSearchParams(window.location.search), { get: (searchParams, prop) => searchParams.get(prop), }); var x=qsparams.scrollto; if (x && x!='') { $('#textblock3065').html($('#textblock3065').html().replace(x, '<a id="anchor3065"></a>' + x)); if ($('#anchor3065').length) { $('html,body').animate({scrollTop: $('#anchor3065').offset().top}, 500); } } } </script><div class="clear"></div>32891192d-footer-standard<style> .mainfooter * { } .mainfooter { background-color:var(--redback); text-align:left; } .mainfooter .logo { height:3.75rem; cursor:pointer; margin-top:0.75rem; margin-bottom:0.75rem; } .footercallnow { color:white; font-size:0.7rem; } .footercallnow a:hover { text-decoration:none; } .footerlinks { display:flex; justify-content:space-evenly; padding-top:0.5rem; padding-bottom:0.5rem; /* border-top:1px solid #CCC; border-bottom:1px solid #CCC; */ } .footerlinks div { color:white; font-size:clamp(11px, 1.0vw, 19px); } .footerlinks .alink:hover { text-decoration:underline; } .footerlinks a, .footercallnow a { font-weight:normal; } .footerlinks > div > div { padding-bottom:0.4rem; } .footerlinks > div > div:first-child { padding-bottom:0.5rem; font-family:var(--titlefont); font-size:clamp(15.175px, 1.3vw, 25px); } .footersocials a img { height:1.0rem; width:1.0rem; margin-right:0.45rem; margin-top:0.75rem; margin-bottom:0.75rem; } .footerlowertext { color:#FFF; font-size:0.6rem; margin-top:0.325rem; text-align:center; } #footer-button { margin-top:0.5rem; width:5.5rem; height:1.6rem; display:flex; justify-content:center; align-items:center; color:var(--redback); background-color:white; font-family:var(--titlefont); font-size:1rem; } #footer-button:hover { background-color:var(--pink); } </style> <div class="mainfooter"> <div class="outer-container outer-container-topbottom"> <div class="footerlinks"> <div> <div>PERFORM</div> <div class="alink"><a href="/about">About us</a></div> <div class="alink"><a href="/contact-us">Contact us</a></div> <div class="alink"><a href="/teach-for-us">Teach for us</a></div> <div class="alink"><a href="/perform-schools/home">Perform for Schools</a></div> </div> <div> <div>QUICK LINKS</div> <div class="alink"><a href="/classes-courses/term-dates">Term dates</a></div> <div class="alink"><a href="/venue/map">Your nearest venue</a></div> <div class="alink"><a href="/ofsted">Ofsted</a></div> <div class="alink"><a href="/site-map">Site map</a></div> <div class="alink"><a href="/information/bursary-scheme">Bursary scheme</a></div> </div> <div> <div>T&amp;Cs</div> <div class="alink"><a href="/terms-and-conditions">General T&amp;Cs</a></div> <div class="alink"><a href="/events-terms-and-conditions">Live event T&amp;Cs</a></div> <div class="alink"><a href="/terms-of-use">Terms of use &amp; disclaimer</a></div> <div class="alink"><a href="/contact/shop/delivery-information">Shop delivery</a></div> </div> <div> <div>POLICIES AND NOTICES</div> <div class="alink"><a href="/safeguarding-policy">Safeguarding policy</a></div> <div class="alink"><a href="/privacy-notice">Privacy policy</a></div> <div class="alink"><a href="/cookie-notice">Cookie notice</a></div> <a href="/near-me" onClick="JavaScript:doca('<pp;overlay=1;>')" title="Try a free class"><div id="footer-button">TRY A FREE CLASS</div></a> </div> </div> <div class="footersocials" style="text-align:center;"> <a id="social-facebook" class="social-facebook" target="_blank" href="https://www.facebook.com/PerformUK"> <img src="/img/core/icon_facebook2.png" alt="Facebook" loading="lazy"> </a> <a id="social-instagram" class="social-instagram2" target="_blank" href="https://www.instagram.com/perform_uk"> <img src="/img/core/icon_instagram2.png" alt="Instagram" loading="lazy"> </a> <!--<a id="social-twitter" class="social-twitter" target="_blank" href="https://twitter.com/PerformUK"> <img src="/img/core/icon_twitter2.png" alt="Twitter" loading="lazy"> </a>--> <a id="social-youtube" class="social-youtube" target="_blank" href="https://www.youtube.com/user/performuk"> <img src="/img/core/icon_youtube2.png" alt="Youtube" loading="lazy"> </a> <a id="social-vimeo" class="social-vimeo" target="_blank" href="https://vimeo.com/user3461062"> <img src="/img/core/icon_vimeo2.png" alt="Vimeo" loading="lazy"> </a> </div> <div class="footerlowertext">&copy; 2026 Perform. All rights reserved.</div> </div> </div> <div class="clear"></div>locked