CINXE.COM

Checkout | IPI Academy

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Checkout | IPI Academy</title> <base href="https://ipi.academy/"/> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/png" href="static/site/img/ipi-square-black-500.png"> <link rel="preload" type="text/css" as="style" href="static/site/css/ipi2.css?v=1739542898"> <link rel="stylesheet" type="text/css" href="static/site/css/ipi2.css?v=1739542898"> <!--inject messages that the site.js will display when doc loaded--> <script> var page_messages = []</script> <!-- these all defer, they may contain alpine directives so run them first --> <script type="text/javascript" defer="defer" src="static/common/js/util.js?v=1739541500"></script> <script type="text/javascript" defer="defer" src="static/site/js/util.js?v=1646397698"></script> <script type="text/javascript" defer="defer" src="static/site/js/site.js?v=1734698218"></script> <!-- most site interaction is in alpine --> <script type="module" src="static/site/js/lib/alpine3.10.4.min.js" defer></script> <!--cookies required for marketing consent etc, load the lib--> <script src="static/site/js/lib/js.cookie.js"></script> <!-- we are trying plausible --> <script defer data-domain="ipi.academy" src="https://stats.falconbury.uk/js/script.tagged-events.js"></script> <script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script> </head> <body> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W9FJG27" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script> var initial_basket_info = {"error":"","basket_id":0,"contact_id":0,"accept_terms":0,"country_id":826,"net":0,"total":0,"tax":0,"count":0,"course_count":0,"transaction":"","discount_code":"","invoice":{"referrer":"","discount_code":"","voucher_code":"","currency":"GBP","pay_method":"card","customer_ref":"","vat_number":"","source_id":""},"items":[],"item_prices":[],"currencies":[],"participants":[],"invoice_marque_ids":[],"is_leadgen":false,"is_self_participant":false,"event_classroom_count":0,"event_webinar_count":0,"version_count":0}; var initial_account_info = {"id":0,"actions":[]}; var initial_message = {"show":false,"icon":"","message":"Alert","status":""}; </script> <header x-data="siteHeader(initial_basket_info, initial_account_info)"> <nav :data-currentdropdown="tab" @click.outside="tab=''" @keydown.window.ctrl.slash="tab='searchicon';$nextTick(function(){ $refs.query_input.focus(); });" > <ul class="nav list-plain"> <li class="header-logo"> <a href=""><img src="static/site/img/ipi-black.svg" alt="IPI Logo" /></a> </li> <li class="nav-dropdown nav-browse" :class="{ 'active': tab === 'subjects' }"> <a class="semibold" @click.prevent="tab = (tab==='subjects'?'':'subjects')" href="#">Subjects <i class="fal fa-chevron-down"></i></a> <div class="page-section background-light nav-dropdown-menu"> <div class="page-section-content"> <div class="nav-browse-intro"> <h3>Subjects</h3> <p>We deliver a range of ready-made, as well as fully tailored, training products and services; providing a comprehensive approach to your technical, commercial, and personal development needs</p> <p><a class="button button-primary button-small" href="product/subjects">View all</a></p> </div> <div class="nav-browse-links"> <ul class="semibold list-plain"> <li> <a class="link-plain link-hover" href="product/subject/8/commercial-business-law"><i class="fal fa-long-arrow-right"></i>Commercial & Business Law</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/54/commercial-contracts">Commercial Contracts</a></li> <li><a class="link-plain link-hover" href="product/subject/83/copyright-licensing">Copyright & Licensing</a></li> <li><a class="link-plain link-hover" href="product/subject/102/data-law-legal-technology">Data Law & Legal Technology</a></li> <li><a class="link-plain link-hover" href="product/subject/55/managing-the-legal-function">Managing the Legal Function</a></li> <li><a class="link-plain link-hover" href="product/subject/104/strategy-negotiation">Strategy & Negotiation</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/73/commercial-management"><i class="fal fa-long-arrow-right"></i>Commercial Management</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/81/contract-skills">Contract Skills</a></li> <li><a class="link-plain link-hover" href="product/subject/94/role-of-the-contracts-manager">Role of the Contracts Manager</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/9/corporate-strategy"><i class="fal fa-long-arrow-right"></i>Corporate Strategy</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/100/acquisitions-disposals">Acquisitions & Disposals</a></li> <li><a class="link-plain link-hover" href="product/subject/78/company-director">Company Director</a></li> <li><a class="link-plain link-hover" href="product/subject/79/company-secretary">Company Secretary</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/12/facilities-management"><i class="fal fa-long-arrow-right"></i>Facilities Management</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/12/facilities-management">Facilities Management</a></li> <li><a class="link-plain link-hover" href="product/subject/101/health-safety">Health & Safety</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/16/finance-management"><i class="fal fa-long-arrow-right"></i>Finance Management</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/85/finance-for-management">Finance for Management</a></li> <li><a class="link-plain link-hover" href="product/subject/96/finance-function-reporting">Finance Function & Reporting</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/3/hr-wellbeing"><i class="fal fa-long-arrow-right"></i>HR & Wellbeing</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/61/employment-law-in-practice-recruitment">Employment Law in Practice & Recruitment</a></li> <li><a class="link-plain link-hover" href="product/subject/60/hr-function-strategy-analysis">HR Function, Strategy & Analysis</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/24/ip-patents"><i class="fal fa-long-arrow-right"></i>IP & Patents</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/48/ip-administration">IP Administration</a></li> <li><a class="link-plain link-hover" href="product/subject/49/ip-management">IP Management</a></li> <li><a class="link-plain link-hover" href="product/subject/51/patents">Patents</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/32/leadership-management"><i class="fal fa-long-arrow-right"></i>Leadership & Management</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/76/coaching-mentoring">Coaching & Mentoring</a></li> <li><a class="link-plain link-hover" href="product/subject/77/communication-presentation">Communication & Presentation </a></li> <li><a class="link-plain link-hover" href="product/subject/80/conflict-management">Conflict Management</a></li> <li><a class="link-plain link-hover" href="product/subject/70/leadership-strategy">Leadership & Strategy</a></li> <li><a class="link-plain link-hover" href="product/subject/65/management">Management</a></li> <li><a class="link-plain link-hover" href="product/subject/87/negotiation">Negotiation </a></li> <li><a class="link-plain link-hover" href="product/subject/5/personal-development">Personal Development</a></li> <li><a class="link-plain link-hover" href="product/subject/90/project-management">Project Management</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/69/life-sciences"><i class="fal fa-long-arrow-right"></i>Life Sciences</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/40/biopharma">Biopharma</a></li> <li><a class="link-plain link-hover" href="product/subject/41/clinical-research">Clinical Research</a></li> <li><a class="link-plain link-hover" href="product/subject/26/gxp">GxP</a></li> <li><a class="link-plain link-hover" href="product/subject/45/medical-technology">Medical Technology</a></li> <li><a class="link-plain link-hover" href="product/subject/42/medical-writing">Medical Writing</a></li> <li><a class="link-plain link-hover" href="product/subject/44/regulatory-affairs">Regulatory Affairs</a></li> <li><a class="link-plain link-hover" href="product/subject/46/vigilance">Vigilance</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/6/reinsurance"><i class="fal fa-long-arrow-right"></i>Reinsurance</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/75/claims">Claims</a></li> <li><a class="link-plain link-hover" href="product/subject/82/contract-wordings">Contract Wordings</a></li> </ul> </li> <li> <a class="link-plain link-hover" href="product/subject/20/sales-marketing"><i class="fal fa-long-arrow-right"></i>Sales & Marketing</a> <ul class="list-plain"> <li><a class="link-plain link-hover" href="product/subject/86/marketing">Marketing</a></li> <li><a class="link-plain link-hover" href="product/subject/88/pr">PR</a></li> <li><a class="link-plain link-hover" href="product/subject/95/sales">Sales</a></li> </ul> </li> </ul> </div> </div> </div> </li> <li class="nav-dropdown nav-browse" :class="{ 'active': tab === 'industry' }" > <a class="semibold" @click.prevent="tab = (tab==='industry'?'':'industry')" href="#">Industry <i class="fal fa-chevron-down"></i></a> <div class="page-section background-light nav-dropdown-menu"> <div class="page-section-content"> <div class="nav-browse-intro"> <h3>Industries</h3> <p>As well as our broad range of subjects, many of our training products and services are targeted to specific industries. We are working to broaden this so please contact us if you are interested in courses tailored to your own industry.</p> <p><a class="button button-primary button-small" href="product/industries">View all</a></p> </div> <div class="nav-browse-links"> <ul class="semibold list-plain"> <li><a class="link-plain link-hover" href="product/industry/23/animal-health"><i class="fal fa-long-arrow-right"></i>Animal Health</a></li> <li><a class="link-plain link-hover" href="product/industry/40/biopharma"><i class="fal fa-long-arrow-right"></i>Biopharma</a></li> <li><a class="link-plain link-hover" href="product/industry/105/cosmetics"><i class="fal fa-long-arrow-right"></i>Cosmetics</a></li> <li><a class="link-plain link-hover" href="product/industry/18/energy"><i class="fal fa-long-arrow-right"></i>Energy</a></li> <li><a class="link-plain link-hover" href="product/industry/25/medical-devices"><i class="fal fa-long-arrow-right"></i>Medical Devices</a></li> <li><a class="link-plain link-hover" href="product/industry/45/medical-technology"><i class="fal fa-long-arrow-right"></i>Medical Technology</a></li> <li><a class="link-plain link-hover" href="product/industry/22/pharmaceutical"><i class="fal fa-long-arrow-right"></i>Pharmaceutical</a></li> <li><a class="link-plain link-hover" href="product/industry/6/reinsurance"><i class="fal fa-long-arrow-right"></i>Reinsurance</a></li> <li><a class="link-plain link-hover" href="product/industry/19/telecoms"><i class="fal fa-long-arrow-right"></i>Telecoms</a></li> </ul> </div> </div> </div> </li> <li class="nav-browse"> <a class="semibold" href="content/delivery/custom-in-house-training">In-house</a> </li> <li class="nav-browse"> <a class="semibold" href="product/subject/99/free-resources?sort=date">Free Resources</a> </li> <li class="nav-browse"> <a class="semibold" href="blog">Blog</a> </li> <li class="nav-dropdown nav-browse nav-browse-combined" :class="{ 'active': tab === 'combined' }"> <a class="semibold" @click.prevent="tab = (tab==='combined'?'':'combined')" href="#"><i class="fal fa-bars fa-1.5x"></i> Browse</a> <div class="page-section background-light nav-dropdown-menu"> <div class="page-section-content"> <p class="center"><a href="product/subject/99/free-resources?sort=date-desc" class="pill background-white semibold">Free Webinars</a> <a href="blog" class="pill background-white semibold">Blog</a> <span class="pill background-white">Browse training by:</span></p> <ul class="subtabs list-plain"> <li :class="{'active': combined_tab == 'subject'}" class="clickable"> <a @click.prevent="combined_tab = 'subject'" href="#">Subject</a> </li> <li :class="{'active': combined_tab == 'industry'}" class="clickable"> <a @click.prevent="combined_tab = 'industry'" href="#">Industry</a> </li> </ul> <div class="nav-browse-links" x-show="combined_tab == 'subject'"> <ul class="semibold list-plain"> <li><a class="link-plain link-hover" href="product/subject/8/commercial-business-law"><i class="fal fa-long-arrow-right"></i>Commercial & Business Law</a></li> <li><a class="link-plain link-hover" href="product/subject/73/commercial-management"><i class="fal fa-long-arrow-right"></i>Commercial Management</a></li> <li><a class="link-plain link-hover" href="product/subject/9/corporate-strategy"><i class="fal fa-long-arrow-right"></i>Corporate Strategy</a></li> <li><a class="link-plain link-hover" href="product/subject/12/facilities-management"><i class="fal fa-long-arrow-right"></i>Facilities Management</a></li> <li><a class="link-plain link-hover" href="product/subject/16/finance-management"><i class="fal fa-long-arrow-right"></i>Finance Management</a></li> <li><a class="link-plain link-hover" href="product/subject/3/hr-wellbeing"><i class="fal fa-long-arrow-right"></i>HR & Wellbeing</a></li> <li><a class="link-plain link-hover" href="product/subject/24/ip-patents"><i class="fal fa-long-arrow-right"></i>IP & Patents</a></li> <li><a class="link-plain link-hover" href="product/subject/32/leadership-management"><i class="fal fa-long-arrow-right"></i>Leadership & Management</a></li> <li><a class="link-plain link-hover" href="product/subject/69/life-sciences"><i class="fal fa-long-arrow-right"></i>Life Sciences</a></li> <li><a class="link-plain link-hover" href="product/subject/6/reinsurance"><i class="fal fa-long-arrow-right"></i>Reinsurance</a></li> <li><a class="link-plain link-hover" href="product/subject/20/sales-marketing"><i class="fal fa-long-arrow-right"></i>Sales & Marketing</a></li> </ul> </div> <div class="nav-browse-links" x-show="combined_tab == 'industry'"> <ul class="semibold list-plain"> <li><a class="link-plain link-hover" href="product/industry/23/animal-health"><i class="fal fa-long-arrow-right"></i>Animal Health</a></li> <li><a class="link-plain link-hover" href="product/industry/40/biopharma"><i class="fal fa-long-arrow-right"></i>Biopharma</a></li> <li><a class="link-plain link-hover" href="product/industry/105/cosmetics"><i class="fal fa-long-arrow-right"></i>Cosmetics</a></li> <li><a class="link-plain link-hover" href="product/industry/18/energy"><i class="fal fa-long-arrow-right"></i>Energy</a></li> <li><a class="link-plain link-hover" href="product/industry/25/medical-devices"><i class="fal fa-long-arrow-right"></i>Medical Devices</a></li> <li><a class="link-plain link-hover" href="product/industry/45/medical-technology"><i class="fal fa-long-arrow-right"></i>Medical Technology</a></li> <li><a class="link-plain link-hover" href="product/industry/22/pharmaceutical"><i class="fal fa-long-arrow-right"></i>Pharmaceutical</a></li> <li><a class="link-plain link-hover" href="product/industry/6/reinsurance"><i class="fal fa-long-arrow-right"></i>Reinsurance</a></li> <li><a class="link-plain link-hover" href="product/industry/19/telecoms"><i class="fal fa-long-arrow-right"></i>Telecoms</a></li> </ul> </div> </div> </div> </li> <li class="nav-dropdown nav-search" :class="{ 'active': tab === 'search' }"> <div class="nav-search-container"> <form method="get" action="search" @submit="if(query_results.length>0){saveQuery()}"> <input type="text" name="query" autocomplete="off" x-model="query" x-ref="query_input" @input="clearTimeout(this.query_timeout); this.query_timeout=setTimeout(function(){queryLookup()}, 250)" @keydown.escape="if(query === ''){tab='';}else{query='';queryLookup();};" @keydown.enter="if(query_current_index>=0){$event.preventDefault();domGetEl('#result_link_'+query_current_index).click();}" @keydown.prevent.arrow-up="if(query_current_index>=0) query_current_index--;" @keydown.prevent.arrow-down="if(query_current_index<(query_results.length-1)) query_current_index++;" placeholder="Search courses/presenters..." /> <div class="nav-search-result nav-dropdown-menu" data-count="1"> <ul class="autoComplete_list list-plain"> <template x-for="(result_item, result_index) in query_results" :key="result_index"> <li class="autoComplete_result" :class="{'autoComplete_selected':result_index===query_current_index}" > <a class="autoComplete_match link-plain" @click="saveQuery()" :href="result_item.url" :id="'result_link_'+result_index" ><i class="fal fa-chevron-right"></i> <span x-html="result_item.name"></span> </a> <span class="autoComplete_key" x-text="result_item.format"></span> </li> </template> </ul> <div class="nav-search-show-all"> <button type="submit" class="button button-primary button-round icon-only"><i class="fal fa-chevron-right"></i></button> <button type="submit" class="button-plain">Display all results</button> </div> </div> </form> </div> </li> <li class="nav-dropdown" id="nav-searchicon" :class="{ 'active': tab === 'searchicon' }"> <a href="#" @click.prevent=" recent_queries=getQueries(); tab = (tab==='searchicon'?'':'searchicon'); $nextTick(function(){ $refs.query_input.focus(); }); " ><span>Search </span><i class="fal fa-search"></i></a> <div class="page-section background-white nav-dropdown-menu"> <div class="page-section-content"> <div> </div> <div> <h4>Recent searches</h4> <ul class="list-plain nav-searchicon-recent"> <template x-for="recent_query in recent_queries"> <li><a :href="'search?query='+recent_query" class="pill background-primary-light" x-text="recent_query"></a></li> </template> </ul> </div> </div> </div> </li> <li class="nav-popup" id="nav-basket"><a href="#" @click.prevent="tab = (tab==='basket'?'':'basket'); if(tab==='basket') getBasketInfo(true);" ><span>Basket </span><i class="fal fa-shopping-basket icon-r"></i><span class="basket-count" x-text="basket_info.count" :class="{ 'active': basket_info.count>0 }"></span></a> <div class="nav-popup-menu" id="nav-popup-basket" x-show="tab==='basket'" x-transition x-cloak @click.outside="tab=''" @account-get-info.window="getAccountInfo(true)" @basket-get-info.window="getBasketInfo(true)" @basket-set-item.window="setBasketItem($event.detail)" @basket-field.window="setBasketField($event.detail)" > <h4 x-show="basket_info.count==0">Your basket is empty.</h4> <template x-if="basket_info.count>0"> <div x-show="basket_info.count>0"> <h4>My basket</h4> <div class="table-table"> <template x-if="basket_info.count>0"> <template x-for="code in Object.keys(basket_info.items)" :key="code"> <div class="table-row"> <div class="table-cell"><a :href="basket_info.items[code].url"><img :src="basket_info.items[code].image_path" class="image-cover"></a></div> <div class="table-cell"> <p class="popup-basket-name"><a :href="basket_info.items[code].url" x-text="basket_info.items[code].name"></a></p> <p class="popup-basket-price" x-text="basket_info.currencies[basket_info.invoice.currency] + numFormat(basket_info.item_prices[code].net)"></p> </div> <div class="table-cell"><a href="#" @click.prevent="$dispatch('basket-set-item', {project_id: code, qty: 0, set: 1, product_id: basket_info.items[code].product_id})"><i class="fal fa-times"></i></a></div> </div> </template> </template> </div> <p class="flex font-weight-medium popup-basket-total"> <span class="flex-grow">Subtotal</span> <span class="right"> <span class="font-weight-semibold" x-text="basket_info.invoice.currency"></span> <span x-text="basket_info.currencies[basket_info.invoice.currency] + numFormat(basket_info.net)"></span> </span> </p> <p><a class="button button-primary-dark button-medium width-full" href="checkout/basket">View basket/checkout</a></p> </div> </template> </div> </li> <li class="nav-popup" id="nav-account"><a href="#" @click.prevent="tab = (tab==='account'?'':'account'); $nextTick(function(){$refs.header_email.focus()})" ><span>Account </span><i class="fal fa-user-circle icon-r"></i></a> <div class="nav-popup-menu" id="nav-popup-account" x-show="tab==='account'" x-transition x-cloak @login.window="doLogin($event.detail)" @forgot.window="doForgot($event.detail)" @register.window="doRegister($event.detail)" @loginlink.window="doLoginLink($event.detail)" > <div x-show="!account_info.id"> <ul class="subtabs list-plain"> <li :class="{'active': login_tab == 'login'}" class="clickable"> <a @click.prevent="login_tab = 'login'" href="#">Login</a> </li> <li :class="{'active': login_tab == 'forgot'}" class="clickable"> <a @click.prevent="login_tab = 'forgot'" href="#">Forgot?</a> </li> </ul> <form @submit.prevent="$dispatch('loginlink', login)" x-show="login_tab == 'login'"> <div class="inputrow"> <label><input placeholder="Email or username" x-model="login.email" x-ref="header_email" value="" maxlength="255" type="text" /><button :disabled="login.email==''" class="button-primary" type="submit"><span class="icon"><i class="fa-envelope fal"></i></span><span></span></button><span>Instant log in via email:</span></label> </div> <p class="font-smaller"><i class="far fa-question-circle"></i> <em>Enter your email or username above and we'll send you an instant login link - no password needed!</em><br>&nbsp;</p> </form> <form @submit.prevent="$dispatch('login', login)" x-show="login_tab == 'login'"> <div class="inputrow"> <label><input id="header-user" x-ref="header_user" x-model="login.user" value="" maxlength="255" type="text" /><span>OR login with username</span></label> </div> <div class="inputrow"> <label><input type="password" x-model="login.pass" value="" maxlength="255" /><button :disabled="login.user=='' || login.pass==''" class="button-primary" type="submit"><span class="icon"><i class="fa-check fal"></i></span><span></span></button><span>and password</span></label> </div> </form> <form @submit.prevent="$dispatch('forgot', login);tab=''" x-show="login_tab == 'forgot'"> <div class="inputrow"> <label><input x-model="login.email" placeholder="Enter email or username for reset" value="" maxlength="255" type="text" /><button :disabled="login.email==''" class="button-primary" type="submit"><span class="icon"><i class="fa-envelope fal"></i></span><span></span></button><span>Email or username</span></label> </div> </form> </div> <template x-if="account_info.id>0"> <ul class="list-plain nav-account-actions"> <li>Logged in as <strong x-text="account_info.user_name"></strong></li> <li class="list-separator"><a href="#" @click.prevent="logout(); tab=''"><span class="flex flex-center"><i class="fal fa-fw fa-sign-out"></i></span><span>Log out</span></a></li> <template x-for="url in Object.keys(account_info.actions)" :key="url"> <li><a :href="'account/'+url"><span class="flex flex-center"><i class="fal fa-fw" :class="'fa-'+account_info.actions[url][1]"></i></span><span x-text="account_info.actions[url][0]"></span></a></li> </template> </ul> </template> </div> </li> <li class="nav-dropdown nav-contact" id="nav-contact"> <a href="contact" title="Contact us"><span>Contact </span><i class="fal fa-envelope icon-r"></i></a> </li> <li class="nav-dropdown nav-subscribe" id="nav-subscribe"> <a href="contact" title="Subscribe" @click.prevent="eventSend('modal-show', {url: 'contact/subscribe'})"><span>Subscribe </span><i class="fal fa-newspaper icon-r"></i></a> </li> </ul> </nav> </header> <div class="page-section font-weight-medium header-message" :class="'background-'+status+' color-'+status" x-data="initial_message" x-show="show" x-transition.duration.400ms @page-message.window=" show = false; message = $event.detail.message; status=$event.detail.status ?? 'success'; icon=$event.detail.icon ?? 'info-circle'; $nextTick(function(){ show = true; }); " > <div class="page-section-content flex flex-center" > <i class="fal" :class="'fa-'+icon"></i>&nbsp;<span x-html="message"></span> <span class="flex-grow right"> <button class="button-stealth" @click="show=false"><i class="fal fa-times"></i></button></span> </div> </div> <script> var company_type_ec = [1,2]; </script> <script type="text/javascript" src="static/site/js/checkout.js?v=1706112837"></script> <div class="page-section background-light"> <div class="page-section-content checkout-header flex flex-center"> <h1 class="flex-grow">Checkout</h1> <ul class="list-plain checkout-header-stages flex"> <li class="active"><span class="checkout-header-stage-number">1</span>Basket</li> <li><span class="checkout-header-stage-number">2</span>Participants</li> <li><span class="checkout-header-stage-number">3</span>Payment</li> </ul> </div> </div> <div class="page-section background-white-light"> <div x-data="checkoutBasket(company_type_ec)" x-init="trackCheckout('view_cart', basket_info)" @basket-propagate.window="basket_info = $event.detail.basket_info" @account-propagate.window="account_info = $event.detail.account_info" class="page-section-content checkout-contents" > <h4 x-show="basket_info.count==0">Your basket is empty.</h4> <div class="checkout-contents-table font-smaller-0875 font-weight-medium" x-show="basket_info.count>0"> <ul class="subtabs list-plain flex font-weight-medium" x-show="login_show && account_info.id==0" x-transition> <li :class="{'active': login_tab == 'basket'}" class="clickable"> <a @click.prevent="login_tab = 'basket'" href="#">Basket contents</a> </li> <li :class="{'active': login_tab == 'register'}" class="clickable"> <a @click.prevent="login_tab = 'register'" class="link-plain" href="#">Register</a> </li> <li :class="{'active': login_tab == 'login'}" class="clickable"> <a @click.prevent="login_tab = 'login'" class="link-plain" href="#">Login</a> </li> </ul> <div class="checkout-contents-login" x-show="login_show && login_tab == 'login' && account_info.id==0"> <h4>Log into your account</h4> <p class="text font-smaller-0875">If you have previously registered with our training partners <strong>Falconbury</strong> or <strong>Management Forum</strong>, you may log in to IPI with your existing details.<br />&nbsp;</p> <form @submit.prevent="$dispatch('login', login); console.log('submit')" x-show="login_show"> <div class="inputrow"> <label><input id="checkout-user" x-ref="checkout_user" x-model="login.user" value="" maxlength="255" type="text" /><span>Username</span></label> <label><input type="password" x-model="login.pass" value="" maxlength="255" /><span>Password</span></label> </div> <p> <button :disabled="login.user=='' || login.pass==''" class="button-primary button-large" type="submit"><span>Login</span></button> <span class="text"><a @click.prevent="forgot_visible=!forgot_visible">Forgotten password?</a></span> </p> </form> <form @submit.prevent="$dispatch('forgot', login)" x-show="login_show && forgot_visible"> <div class="inputrow"> <label><input x-model="login.email" placeholder="Enter your user name or email for password reminder" value="" maxlength="255" type="text" /><button :disabled="login.email==''" class="button-primary" type="submit"><span class="icon"><i class="fa-envelope fal"></i></span><span></span></button></label> </div> </form> <p>&nbsp;</p> <h4>Don't yet have an account? Don't worry, it's free, quick and easy.</h4> <p> <button class="button-primary button-large" type="button" @click.prevent="login_tab = 'register'"><span>Register now</span></button> </p> <p class="info"><strong>Why do I need an account?</strong><br />Many of our courses have supporting materials to download pre- and/or post-course, which will be available via your account; along with timings and access details for online events. Additionally, certain products may attract differing VAT rates depending on your location - so an account is needed to complete your purchase.</p> </div> <div class="checkout-contents-register" x-show="login_show && login_tab == 'register' && account_info.id==0"> <p class="text font-smaller-0875">If you already have an account with IPI, <strong>Falconbury</strong> or <strong>Management Forum</strong>, please <a @click.prevent="login_tab='login'">log in here</a><br />&nbsp;</p> <form @submit.prevent="$dispatch('register', {account: account, contact: contact, marketing_consent: marketing_consent})" x-show="login_show"> <div class="inputrow"> <label style="flex: 1"><input x-model="contact.title" placeholder="Mr/Mrs/Etc" value="" maxlength="10" type="text" /><span>Title</span></label> <label style="flex: 2"><input x-model="contact.first" required="required" value="" maxlength="20" type="text" /><span>First name</span></label> <label style="flex: 2"><input x-model="contact.last" required="required" value="" maxlength="20" type="text" /><span>Last name</span></label></div> <div class="inputrow"> <label><input x-model="contact.company" :required="!arrayContains(company_type_ec, contact.company_type_id)" value="" maxlength="255" type="text" /><span>Company</span></label> <label><select x-model="contact.company_type_id" required="required" @change="console.log(contact.company_type_id)"><option value="" selected="selected"></option><option value="3">Limited company</option><option value="4">PLC</option><option value="6">Government body</option><option value="5">Charity/nonprofit</option><option value="9">Educational establishment</option><option value="10">Healthcare institution</option><option value="11">Law enforcement</option><option value="7">Other organisation</option><option value="1">Private individual</option><option value="2">Sole trader</option></select><span>Organisation type</span></label> <label><input x-model="contact.job" :required="!arrayContains(company_type_ec, contact.company_type_id)" value="" maxlength="255" type="text" /><span>Job title</span></label></div> <div class="inputrow"> <label><input x-model="contact.email" type="email" required="required" @change="if(!account.user_name){account.user_name=contact.email}" value="" maxlength="255" /><span>Email</span></label> <label x-show=" arrayContains(company_type_ec, contact.company_type_id) || basket_info.is_leadgen "><select x-model="marketing_consent.email.is_consent" :disabled="basket_info.is_leadgen"><option value="-0">I prefer not to receive email updates</option><option value="1">Please add me to your mailing list*</option></select><span>Subscribe</span></label> </div> <div class="inputrow"> <label><select x-model="contact.country_id" required="required"><option value="" selected="selected"></option><option value="4">Afghanistan</option><option value="248">Aland Islands</option><option value="8">Albania</option><option value="12">Algeria</option><option value="16">American Samoa</option><option value="20">Andorra</option><option value="24">Angola</option><option value="660">Anguilla</option><option value="10">Antarctica</option><option value="28">Antigua and Barbuda</option><option value="32">Argentina</option><option value="51">Armenia</option><option value="533">Aruba</option><option value="36">Australia</option><option value="40">Austria</option><option value="31">Azerbaijan</option><option value="44">Bahamas</option><option value="48">Bahrain</option><option value="50">Bangladesh</option><option value="52">Barbados</option><option value="112">Belarus</option><option value="56">Belgium</option><option value="84">Belize</option><option value="204">Benin</option><option value="60">Bermuda</option><option value="64">Bhutan</option><option value="68">Bolivia</option><option value="535">Bonaire, Sint Eustatius and Saba</option><option value="70">Bosnia and Herzegovina</option><option value="72">Botswana</option><option value="74">Bouvet Island</option><option value="76">Brazil</option><option value="86">British Indian Ocean Territory</option><option value="96">Brunei Darussalam</option><option value="100">Bulgaria</option><option value="854">Burkina Faso</option><option value="108">Burundi</option><option value="116">Cambodia</option><option value="120">Cameroon</option><option value="124">Canada</option><option value="132">Cape Verde</option><option value="136">Cayman Islands</option><option value="140">Central African Republic</option><option value="148">Chad</option><option value="152">Chile</option><option value="156">China</option><option value="162">Christmas Island</option><option value="166">Cocos (Keeling) Islands</option><option value="170">Colombia</option><option value="174">Comoros</option><option value="180">Congo, Democratic Republic Of</option><option value="178">Congo, People's Republic Of</option><option value="184">Cook Islands</option><option value="188">Costa Rica</option><option value="384">Cote D'Ivoire</option><option value="191">Croatia</option><option value="192">Cuba</option><option value="531">Cura莽ao</option><option value="196">Cyprus</option><option value="203">Czech Republic</option><option value="208">Denmark</option><option value="262">Djibouti</option><option value="212">Dominica</option><option value="214">Dominican Republic</option><option value="626">East Timor</option><option value="218">Ecuador</option><option value="818">Egypt</option><option value="222">El Salvador</option><option value="226">Equatorial Guinea</option><option value="232">Eritrea</option><option value="233">Estonia</option><option value="231">Ethiopia</option><option value="238">Falkland Islands</option><option value="234">Faroe Islands</option><option value="242">Fiji</option><option value="246">Finland</option><option value="250">France</option><option value="254">French Guiana</option><option value="258">French Polynesia</option><option value="260">French Southern Territories</option><option value="266">Gabon</option><option value="270">Gambia</option><option value="268">Georgia</option><option value="276">Germany</option><option value="288">Ghana</option><option value="292">Gibraltar</option><option value="300">Greece</option><option value="304">Greenland</option><option value="308">Grenada</option><option value="312">Guadeloupe</option><option value="316">Guam</option><option value="320">Guatemala</option><option value="831">Guernsey</option><option value="324">Guinea</option><option value="624">Guinea-Bissau</option><option value="328">Guyana</option><option value="332">Haiti</option><option value="334">Heard and McDonald Islands</option><option value="340">Honduras</option><option value="344">Hong Kong</option><option value="348">Hungary</option><option value="352">Iceland</option><option value="356">India</option><option value="360">Indonesia</option><option value="364">Iran</option><option value="368">Iraq</option><option value="372">Ireland</option><option value="833">Isle of Man</option><option value="376">Israel</option><option value="380">Italy</option><option value="388">Jamaica</option><option value="392">Japan</option><option value="832">Jersey</option><option value="400">Jordan</option><option value="398">Kazakhstan</option><option value="404">Kenya</option><option value="296">Kiribati</option><option value="408">Korea, Democratic People's Republic Of</option><option value="410">Korea, Republic Of</option><option value="1001">Kosovo</option><option value="414">Kuwait</option><option value="417">Kyrgyzstan</option><option value="418">Lao People's Democratic Republic</option><option value="428">Latvia</option><option value="422">Lebanon</option><option value="426">Lesotho</option><option value="430">Liberia</option><option value="434">Libya</option><option value="438">Liechtenstein</option><option value="440">Lithuania</option><option value="442">Luxembourg</option><option value="446">Macao</option><option value="450">Madagascar</option><option value="454">Malawi</option><option value="458">Malaysia</option><option value="462">Maldives</option><option value="466">Mali</option><option value="470">Malta</option><option value="584">Marshall Islands</option><option value="474">Martinique</option><option value="478">Mauritania</option><option value="480">Mauritius</option><option value="175">Mayotte</option><option value="484">Mexico</option><option value="583">Micronesia, Federated States Of</option><option value="498">Moldova</option><option value="492">Monaco</option><option value="496">Mongolia</option><option value="499">Montenegro</option><option value="500">Montserrat</option><option value="504">Morocco</option><option value="508">Mozambique</option><option value="104">Myanmar</option><option value="516">Namibia</option><option value="520">Nauru</option><option value="524">Nepal</option><option value="528">Netherlands</option><option value="540">New Caledonia</option><option value="554">New Zealand</option><option value="558">Nicaragua</option><option value="562">Niger</option><option value="566">Nigeria</option><option value="570">Niue</option><option value="574">Norfolk Island</option><option value="807">North Macedonia</option><option value="580">Northern Mariana Islands</option><option value="578">Norway</option><option value="512">Oman</option><option value="586">Pakistan</option><option value="585">Palau</option><option value="275">Palestinian Territory, Occupied</option><option value="591">Panama</option><option value="598">Papua New Guinea</option><option value="600">Paraguay</option><option value="604">Peru</option><option value="608">Philippines</option><option value="612">Pitcairn</option><option value="616">Poland</option><option value="620">Portugal</option><option value="630">Puerto Rico</option><option value="634">Qatar</option><option value="638">Reunion</option><option value="642">Romania</option><option value="643">Russia</option><option value="646">Rwanda</option><option value="652">Saint Barth茅lemy</option><option value="654">Saint Helena</option><option value="659">Saint Kitts and Nevis</option><option value="662">Saint Lucia</option><option value="663">Saint Martin (French part)</option><option value="670">Saint Vincent and The Grenadines</option><option value="882">Samoa</option><option value="674">San Marino</option><option value="678">Sao Tome And Principe</option><option value="682">Saudi Arabia</option><option value="686">Senegal</option><option value="688">Serbia</option><option value="690">Seychelles</option><option value="694">Sierra Leone</option><option value="702">Singapore</option><option value="534">Sint Maarten (Dutch part)</option><option value="703">Slovak Republic</option><option value="705">Slovenia</option><option value="90">Solomon Islands</option><option value="706">Somalia</option><option value="710">South Africa</option><option value="239">South Georgia and The South Sandwich Islands</option><option value="728">South Sudan</option><option value="724">Spain</option><option value="144">Sri Lanka</option><option value="666">St. Pierre and Miquelon</option><option value="729">Sudan (the)</option><option value="740">Suriname</option><option value="744">Svalbard and Jan Mayen Islands</option><option value="748">Swaziland</option><option value="752">Sweden</option><option value="756">Switzerland</option><option value="760">Syria</option><option value="158">Taiwan</option><option value="762">Tajikistan</option><option value="834">Tanzania</option><option value="764">Thailand</option><option value="768">Togo</option><option value="772">Tokelau</option><option value="776">Tonga</option><option value="780">Trinidad And Tobago</option><option value="788">Tunisia</option><option value="792">Turkey</option><option value="795">Turkmenistan</option><option value="796">Turks And Caicos Islands</option><option value="798">Tuvalu</option><option value="800">Uganda</option><option value="804">Ukraine</option><option value="784">United Arab Emirates</option><option value="826">United Kingdom</option><option value="581">United States Minor Outlying Islands</option><option value="840">United States of America</option><option value="858">Uruguay</option><option value="860">Uzbekistan</option><option value="548">Vanuatu</option><option value="336">Vatican City State</option><option value="862">Venezuela</option><option value="704">Vietnam</option><option value="92">Virgin Islands (British)</option><option value="850">Virgin Islands (U.S.)</option><option value="876">Wallis And Futuna Islands</option><option value="732">Western Sahara</option><option value="887">Yemen</option><option value="894">Zambia</option><option value="716">Zimbabwe</option></select><span>Country</span></label></div> <div class="inputrow"> <label><input x-model="account.user_name" required="required" @change="account.user_name = account.user_name.replace(/\s+/g, '')" value="" maxlength="255" type="text" /><span>User name</span></label> <label><input :type="password_visible ? 'text' : 'password'" minlength="8" x-model="account.password" placeholder="Minimum 8 characters" required="required" value="" maxlength="255" type="text" /><button class="button-primary" type="button" @click="password_visible = !password_visible" title="Toggle password visibility"><span class="icon"><i class="fa-low-vision fal"></i></span><span></span></button><span>Password</span></label> </div> <p class="info" x-show="marketing_consent.email.is_consent==1">*<strong x-show="basket_info.is_leadgen"> Access our free webinars and white papers when you register for email updates.</strong> We will keep you informed of new courses in your relevant subject area; you may unsubscribe at any time.</p> <div class="inputrow"> <label><input x-model="contact.tel" x-ref="contact_tel" :required="contact.mobile.length==0" xchange="$refs.contact_mobile.required = !$refs.contact_tel.value.length" value="" maxlength="255" type="text" /><span>Tel</span></label> <label><input x-model="contact.mobile" x-ref="contact_mobile" :required="contact.tel.length==0" xchange="$refs.contact_tel.required = !$refs.contact_mobile.value.length" value="" maxlength="255" type="text" /><span>Mobile</span></label> </div> <div x-show="!basket_info.is_leadgen"> <p class="info">Please enter your address if you require it on your invoice/documents.</p> <div class="inputrow"> <label><input x-model="contact.add_1" value="" maxlength="255" type="text" /><span>Street address</span></label> </div> <div class="inputrow"> <label><input x-model="contact.add_2" value="" maxlength="255" type="text" /><span>Locality</span></label> <label><input x-model="contact.add_3" value="" maxlength="255" type="text" /><span>Locality</span></label> </div> <div class="inputrow"> <label style="flex: 2"><input x-model="contact.town" value="" maxlength="20" type="text" /><span>Town/City</span></label> <label style="flex: 2"><input x-model="contact.county" value="" maxlength="20" type="text" /><span>County/State</span></label> <label style="flex: 1"><input x-model="contact.postcode" value="" maxlength="10" type="text" /><span>Postal code</span></label> </div> </div> <p> <button class="button-primary button-large" type="submit"><span>Submit registration</span></button> <span class="font-smaller color-light text"><em>Please see our <a href="content/privacy-policy">privacy policy</a> to learn how we use the information you provide</em></span> </p> </form> </div> <div x-show="login_tab == 'basket' || !login_show || account_info.id>0"> <p class="info text" x-show="max_message_visible"><i class="fa-info-circle fa-regular"></i> You have reached the maximum number of delegates you can book via our website. If you need to book more than this, please <a href="contact">contact us</a> to find out how we can best meet your training requirements.</p> <div class="table-table"> <div class="table-head"> <div class="table-cell"><h4>Your basket</h4></div> <div class="table-cell"></div> <div class="table-cell">Ref</div> <div class="table-cell center">Qty</div> <div class="table-cell right">Price</div> <div class="table-cell right">VAT<span x-show="basket_info.total>0 && basket_info.event_webinar_count>0">*</span></div> <div class="table-cell right">Total</div> </div> <div class="table-body"> <template x-if="basket_info.count>0"> <template x-for="code in Object.keys(basket_info.items)" :key="code"> <div class="table-row"> <div class="table-cell"><a :href="basket_info.items[code].url"><img :src="basket_info.items[code].image_path" class="image-cover"></a></div> <div class="table-cell"> <p><a :href="basket_info.items[code].url" class="font-weight-semibold" x-text="basket_info.items[code].name"></a><br /><span x-text="basket_info.items[code].qualifier" class="color-light font-weight-medium"></span></p> <p class="font-smaller-0875 color-success" x-show="basket_info.participants[code].slice(0, basket_info.items[code].qty).map(part => part.discount_id == 0).includes(false)"><span x-html=" '<strong>Discounts applied:</strong>'+ basket_info.participants[code].map( (part, ipart) => part.discount_id == 0 || ipart>=basket_info.items[code].qty ? '' : '<br />Delegate '+(ipart+1)+': '+part.discount_name ).join('')"></span></p> <p class="font-smaller-0875"><em>Presented by</em><br /><span class="font-weight-semibold" x-text="basket_info.items[code].marque_name"></span></p> <template x-if="Object.keys(basket_info.items[code].prices_accom).length>0"> <div> <p><strong>Accommodation option:</strong></p> <div class="input-button-group"> <button type="button" class="button-primary" :class="{'active' : basket_info.items[code].is_accom == 0}" @click="$dispatch('basket-set-item', {project_id: code, qty: 0, is_accom: basket_info.items[code].is_accom == 1 ? 0 : 1})" > <span><i class="fal fa-fw" :class="{'fa-check-square' : basket_info.items[code].is_accom == 0, 'fa-square' : basket_info.items[code].is_accom == 1}"></i>Not included</span> </button> <button type="button" class="button-primary" :class="{'active' : basket_info.items[code].is_accom == 1}" @click="$dispatch('basket-set-item', {project_id: code, qty: 0, is_accom: basket_info.items[code].is_accom == 1 ? 0 : 1})" > <span><i class="fal fa-fw" :class="{'fa-check-square' : basket_info.items[code].is_accom == 1, 'fa-square' : basket_info.items[code].is_accom == 0}"></i> Included</span> </button> </div> <ul class="nowrap" x-show="basket_info.items[code].is_accom == 1"> <li><span x-text="basket_info.currencies[basket_info.invoice.currency]"></span><span x-text="basket_info.items[code].prices_accom[basket_info.invoice.currency]"></span>/night <span x-show="basket_info.items[code] ?? 0 > 0"> @ <span x-text="basket_info.items[code].venue_name"></span></li> <li>Check-in <span x-text="basket_info.items[code].checkin_date"></span></li> <li><span x-text="basket_info.items[code].event_days+(basket_info.items[code].event_days==1?' night':' nights')"></span>/1 room per delegate</li> <li>Breakfast included</li> <li>Contact us for other options</li> </ul> </div> </template> <p><button class="button-stealth warning" @click="$dispatch('basket-set-item', {project_id: code, qty: 0, set: 1, product_id: basket_info.items[code].product_id})"><i class="fal fa-fw fa-times"></i> Delete</button></p> </div> <div class="table-cell" x-text="code"></div> <div class="table-cell center"> <div class="flex flex-center input-number"> <button class="button-stealth" @click="$dispatch('basket-set-item', {project_id: code, qty: -1, set: 0, subset_id: basket_info.items[code].subset_id, product_id: basket_info.items[code].product_id})"><i class="fal fa-minus"></i></button> <input type="text" size="2" class="center" x-model="basket_info.items[code].qty" disabled="disabled"> <button class="button-stealth" @click=" if(basket_info.items[code].qty >= basket_info.items[code].max_qty){ max_message_visible = true; } $dispatch('basket-set-item', { project_id: code, qty: 1, set: 0, subset_id: basket_info.items[code].subset_id, product_id: basket_info.items[code].product_id }); "><i class="fal fa-plus"></i></button> </div> </div> <div class="table-cell right"><span x-text="numFormat(basket_info.item_prices[code].net)"></span> </div> <div class="table-cell right"><span x-text="numFormat(basket_info.item_prices[code].tax)"></span><br /><span class="color-light" x-text="numFormat(basket_info.item_prices[code].tax_rate)+'%'"></span></div> <div class="table-cell right"><span x-text="basket_info.currencies[basket_info.invoice.currency] + numFormat(basket_info.item_prices[code].total)"></span></div> </div> </template> </template> </div> </div> <p class="info" x-show="basket_info.total>0 && basket_info.event_webinar_count>0">* Live online courses are VAT-exempt for customers outside the UK - VAT will be calculated when you log in or register</p> </div> </div> <div x-show="basket_info.count>0"> <div class="checkout-contents-summary"> <h4>Your order</h4> <table> <tbody> <tr> <td>Net</td> <td class="right font-weight-bold" x-text="basket_info.currencies[basket_info.invoice.currency] + numFormat(basket_info.net)"></td> </tr> <tr> <td class="color-light">VAT<span x-show="basket_info.total>0 && basket_info.event_webinar_count>0"> *</span></td> <td class="right color-light" x-text="basket_info.currencies[basket_info.invoice.currency] + numFormat(basket_info.tax)"></td> </tr> </tbody> <tfoot> <tr> <td class="color-light">Total</td> <td class="right color-light" x-text="basket_info.invoice.currency + ' ' + basket_info.currencies[basket_info.invoice.currency] + numFormat(basket_info.total)"></td> </tr> </tfoot> </table> <p class="font-smaller">Invoice me in (GBP only for UK customers)</p> <div class="input-button-group"> <template x-for="currency_code in Object.keys(basket_info.currencies)"> <button class="button-primary" :class="{'active' : currency_code == basket_info.invoice.currency}" @click="$dispatch('basket-field', {field: 'currency', value: currency_code}); edited = false" > <span x-text="currency_code + ' ' + basket_info.currencies[currency_code]"></span> </button> </template> </div> <div class="checkout-contents-summary-toggle"> <p class="font-smaller"><a href="#" class="link-primary" @click.prevent="discount_code_open = !discount_code_open; $nextTick(function(){ $refs.discount_code_input.focus() })" > <i class="fal fa-fw" :class="{'fa-chevron-down': discount_code_open, 'fa-chevron-right': !discount_code_open}" ></i> I have a promotional or voucher code</a></p> <div class="input-with-button" x-show="discount_code_open" x-transition> <input x-model="basket_info.discount_code" x-ref="discount_code_input" type="text" id="basket-discount_code" placeholder="Promo/voucher code" /> <button :disabled="basket_info.discount_code == discount_code_last" class="button-primary" @click="$dispatch('basket-field', {field: 'discount_code', value: basket_info.discount_code}); discount_code_last = basket_info.discount_code" ><i class="fal fa-check"></i></button> </div> <p class="font-smaller" x-show="discount_code_open" x-transition x-text="basket_info.error" style="color: red"></p> </div> <form action="checkout/participants" method="post" x-show="account_info.id>0 && !country_reject.includes(basket_info.country_id)"> <p><button type="submit" class="width-full button-primary button-large">Continue</button></p> </form> <p x-show="account_info.id>0 && country_reject.includes(basket_info.country_id)"> <strong>Sorry, we cannot process your booking at this time;</strong> please contact us for details.</p> <p x-show="account_info.id==0"><button class="width-full button-primary button-large" :disabled="login_tab != 'basket'" @click="login_show = true; login_tab = 'login'; $nextTick(function(){$refs.checkout_user.focus()})" >Register/login to continue</button></p> </div> </div> </div> </div> <footer class="page-section background-white page-footer-container"> <div class="page-section-content page-footer"> <div class="footer-contact"> <div class="font-smaller"> <a href=""><img src="static/site/img/ipi-black.svg" class="footer-logo" alt="IPI Logo" /></a> <p>IPI Academy is a training initiative of Falconbury and Management Forum; leading providers of training for over 30 years, based in the UK.</p> <ul class="footer-social-links list-plain flex"> <li><a class="button-round-icon" href="https://twitter.com/IPI_Academy" target="_blank"><i class="fab fa-twitter fa-2x"></i></a></li> <li><a class="button-round-icon" href="https://www.linkedin.com/company/ipiacademy" target="_blank"><i class="fab fa-linkedin fa-2x"></i></a></li> <li><a class="button-round-icon" href="blog" title="Blog"><i class="fal fa-rss fa-2x"></i></a></li> </ul> </div> <div class="footer-subscribe" x-data="siteFooter('6LfGPJAbAAAAAELxEH1vWgv9XcbU00eqrgrZQvUq')" > <p><a class="button button-primary button-large" href="#" @click.prevent="eventSend('modal-show', {url: 'contact/subscribe'})" style="color: white;" ><i class="fal fa-envelope icon-r"></i>Subscribe for updates</a> </p> <p class="font-smaller"><strong><a href="contact">Contact us</a></strong></p> <div class="footer-contact-details flex flex-even text"> <p>10-12 Rivington Street<br />London<br />EC2A 3DU</p> <p>Tel: <a href="tel:442077494749">+44 (0)20 7749 4749</a><br />Email: <a href="mailto:info@ipi.academy">info@ipi.academy</a></p> </div> </div> </div> <ul class="footer-links list-plain font-smaller"> <li><strong>General information</strong> <ul class="list-plain"> <li><a href="content/about-us">About us</a></li> <li><a href="faculty/subjects">Faculty</a></li> <li><a href="contact">Contact us</a></li> <li><a href="content/faq">FAQs - live training</a></li> <li><a href="content/self-paced-learning-faq">FAQs - self-paced learning</a></li> <li><a href="venue">Venues/accommodation</a></li> <li><a href="content/bigbluebutton-support">Webinar guide/troubleshooting</a></li> <li><a href="content/cpd">Continuing professional development</a></li> <li><a href="content/associations-links">Associations</a></li> </ul> </li> <li><strong>Working with us</strong> <ul class="list-plain"> <li><a href="content/delivery/custom-in-house-training">In-house training</a></li> <li><a href="content/speaker-information">Presenting opportunities</a></li> <li><a href="content/book-production">Book production services</a></li> </ul> </li> <li><strong>Terms</strong> <ul class="list-plain"> <li><a href="content/privacy-policy">Privacy policy</a></li> <li><a href="content/cookie-policy">Cookies</a></li> <li><a href="content/terms-and-conditions">Terms & conditions</a></li> <li><a href="content/anti-slavery-policy">Anti-slavery policy</a></li> </ul> </li> <li><strong>Training courses</strong> <ul class="list-plain"> <li><a href="product/subject/44/regulatory">Pharma regulatory training courses</a></li> <li><a href="product/subject/8/commercial-law">Commercial law straining courses</a></li> <li><a href="product/subject/46/vigilance">Pharmacovigilance training courses</a></li> <li><a href="product/subject/32/leadership-management">Management training courses</a></li> <li><a href="product/subject/40/biopharma">Biotechnology training courses</a></li> <li><a href="product/subject/24/ip-patents">IP & Patents training courses</a></li> </ul> </li> </ul> <div class="footer-terms font-smaller"> <span>Registered office: Falconbury Ltd, 10-12 Rivington Street, London EC2A 3DU &bull; Registered in England no 3937398 &bull; VAT number 770008751</span> <a href="content/terms-and-conditions">Terms & conditions</a> <a href="content/privacy-policy">Privacy policy</a> </div> </div> </footer> <!--render any structured data injected--> <!--tracking, this requires cookies - its rendered above--> <!-- Google tracking, consent --> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} // gtag('js', new Date()); //datalayer push is a little wordy so lets abstract it abit function trackEcommerce(event, currency, value, items) { let ecommerce = {items: items}; if(currency && value){ ecommerce.currency = currency; ecommerce.value = value; } dataLayer.push({ecommerce: null}); // Clear the previous ecommerce object. dataLayer.push({ event: event, ecommerce: ecommerce }); } function trackCheckout(event, basket_info){ let items = []; for (const [key, values] of Object.entries(basket_info.items)) { items.push({item_id: values.product_id, item_name: values.name, item_variant: key, quantity: values.qty, price: values.price}); } trackEcommerce(event, basket_info.invoice.currency, basket_info.net, items); } //this is a little verbose and could be done with ?: etc but lets keep it clear gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', wait_for_update: 500 }); if(Cookies.get('consent_marketing')){ gtag('consent', 'update', { 'ad_storage': 'granted' }); } if(Cookies.get('consent_analytics')){ gtag('consent', 'update', { 'analytics_storage': 'granted' }); } </script> <!-- End Google tracking, consent --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W9FJG27');</script> <!-- End Google Tag Manager --> <!--zammad chat popup - we self host the script and css because currently cannot persuade zammad's nginx to deflate them--> <script id="zammadchat" type="text/javascript" defer="defer" src="static/site/js/chat-no-jquery.min.js?v=1682436292"></script><script> document.getElementById('zammadchat').addEventListener('load', function(){ new ZammadChat({ host: 'wss://support.falconbury.uk/ws', chatId: 2, cssUrl: 'https://ipi.academy/static/site/css/chat.css', }); }); </script> <!--ie no longer supported, display message--> <div class="consent" id="unsupported"></div> <script> if(window.document.documentMode){ var d = document.getElementById('unsupported'); console.log(d); d.innerHTML = '<div><div><b>Unsupported Browser:</b><br />IPI Academy works best on modern browsers such as Edge, Chrome, Firefox or Safari.<br />You may experience limited functionality with Internet Explorer.<br />Note Internet Explorer will be <strong>fully unsupported by Microsoft in June 2022</strong>.</div></div>'; d.style.display = 'flex'; } </script> <!--consent handling--> <script> //handler for consent banner function siteConsent(){ return{ consent_saved: Cookies.get('consent_saved') == 'true', consent_details: false, consent_marketing: false, consent_analytics: false, acceptAll: function(){ this.consent_saved = true; Cookies.set('consent_saved', 'true', { expires: 365, samesite: 'None', secure: true }); Cookies.set('consent_marketing', 'true', { expires: 365, samesite: 'None', secure: true }); gtag('consent', 'update', { 'ad_storage': 'granted' }); Cookies.set('consent_analytics', 'true', { expires: 365, samesite: 'None', secure: true }); gtag('consent', 'update', { 'analytics_storage': 'granted' }); }, rejectAll: function(){ this.consent_saved = true; Cookies.set('consent_saved', 'true', { expires: 365, samesite: 'None', secure: true }); Cookies.remove('consent_marketing'); Cookies.remove('consent_analytics'); }, saveConsent: function(){ this.consent_saved = true; Cookies.set('consent_saved', 'true', { expires: 365, samesite: 'None', secure: true }); if(this.consent_marketing){ Cookies.set('consent_marketing', 'true', {expires: 365, samesite: 'None', secure: true}); gtag('consent', 'update', { 'ad_storage': 'granted' }); }else{ Cookies.remove('consent_marketing'); } if(this.consent_analytics){ Cookies.set('consent_analytics', 'true', { expires: 365, samesite: 'None', secure: true }); gtag('consent', 'update', { 'analytics_storage': 'granted' }); }else{ Cookies.remove('consent_analytics'); } } } } </script> <div style="display: none" class="consent" x-data="siteConsent()" x-show="!consent_saved" x-transition> <div> <div> <p class="font-larger"><strong>Cookies:</strong> we use cookies to deliver the best experience to you and to help us understand our customers.</p> <p class="consent-buttons"> <button class="button-success" :class="consent_details ? 'button-small' : 'button-large'" @click="acceptAll" x-show="true"><strong>Accept all</strong></button> <button class="button-outline" :class="consent_details ? 'button-small' : 'button-large'" @click="consent_details = !consent_details" x-text="consent_details ? 'Hide details' : 'More options' "></button> <button class="button-outline button-small" @click="rejectAll" x-show="consent_details">Reject non-essential</button> <button class="button-outline button-small" @click="saveConsent" x-show="consent_details">Accept selected</button> </p> </div> <div class="consent-details" x-show="consent_details" x-transition> <p class="text">We set the following types of cookies; please set your preference as to which you consent to accepting:<br /><a href="content/cookie-policy">Read our cookie policy</a></p> <p><label><input type="checkbox" checked="checked" disabled="disabled"> Essential</label><br /> These cookies are essential to correct operation of the website, such as allowing you to log in and purchase. They are used only on this site. </p> <p><label><input type="checkbox" x-model="consent_analytics"> Analytics</label><br /> We use Google Analytics to allow us to better understand the type of visitors to our site and their activity. Enabling this should not shape or alter your browsing experience on other websites. </p> <p><label><input type="checkbox" x-model="consent_marketing"> Marketing</label><br /> Marketing cookies help us to be more targeted with our online advertising to deliver more relevant content. Enabling this may make you more likely to see adverts from us on other websites. </p> </div> </div> </div> <!--lightbox for popup images--> <div id="modal-lightbox" style="display: none" x-data="{open:false, src:''}" @click.outside="open=false" x-show="open" x-transition.opacity @keydown.escape="open=false" @lightbox-show.window="src=$event.detail.src; open=true" > <div> <img :src="src" /> <i class="fal fa-times-circle fa-2x" @click="open=false"></i> </div> </div> <!--popup dialog--> <div id="modal-form" style="display: none" x-data="{open:false, html:''}" @click.outside="open=false" x-show="open" x-transition.opacity @keydown.escape="open=false" @contact-submitted.window="open=false" @modal-show.window="fetchText($event.detail.url).then(response => {domSetHTML('#modal-form-content', response);open=true;})" > <div> <div id="modal-form-content"> </div> <i class="fal fa-times-circle fa-2x" @click="open=false"></i> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10