<!doctypehtml><html lang=en><meta charset=utf-8><title>
   Online Learning Platform Pricing - O'Reilly Media
  </title><meta content="Whether you're an individual, small team, or large enterprise, O'Reilly has a plan that will fit your needs and budget."name=description><meta content=2021-07-21 name=date><meta content=2018-07-10 name=search_date><meta content="Online Learning Platform Pricing - O'Reilly Media"name=search-title><meta content="Online Learning Platform Pricing - O'Reilly Media"name=pagename><meta content=O'Reilly name=site><meta content="Online Learning Platform Pricing - O'Reilly Media"name=twitter:title><meta content="Whether you're an individual, small team, or large enterprise, O'Reilly has a plan that will fit your needs and budget."name=twitter:description><meta content=@OReillyMedia name=twitter:site><meta content=website property=og:type><meta content="Online Learning Platform Pricing - O'Reilly Media"property=og:title><meta content=summary name=twitter:card><meta content=https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png name=twitter:image><meta content=https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png property=og:image><meta content=IE=edge http-equiv=X-UA-Compatible><meta content=width=device-width,initial-scale=1 name=viewport><meta content=English name=language_name><meta content=English name=native_language_name><meta content=telephone=no name=format-detection><link href=//www.oreilly.com/favicon.ico rel=icon type=image/png><link href=https://cdn.oreillystatic.com/assets/css/2018_font_face.css rel=stylesheet><link href=https://cdn.oreillystatic.com/assets/css/odot-layout-20210319.css rel=stylesheet><script>loggedInObject = new Object();
var dataLayer = window.dataLayer || [];

//Check for O'Reilly Unified logged-in status
if (document.cookie.split(';').filter(function(item) {
  return item.indexOf('orm-jwt=') >= 0
}).length) {
  loggedInObject.unifiedLoggedIn = 'yes';
  loggedInObject.loggedIn = 'yes';
  dataLayer.push(loggedInObject);
}</script><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.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5P4V6Z');</script><script>window._vwo_code = window._vwo_code || (function(){
var account_id=27087,
settings_tolerance=2000,
library_tolerance=2500,
use_existing_jquery=false,
is_spa=1,
hide_element='body',

/* DO NOT EDIT BELOW THIS LINE */
f=false,d=document,code={use_existing_jquery:function(){return use_existing_jquery;},library_tolerance:function(){return library_tolerance;},finish:function(){if(!f){f=true;var a=d.getElementById('_vis_opt_path_hides');if(a)a.parentNode.removeChild(a);}},finished:function(){return f;},load:function(a){var b=d.createElement('script');b.src=a;b.type='text/javascript';b.innerText;b.onerror=function(){_vwo_code.finish();};d.getElementsByTagName('head')[0].appendChild(b);},init:function(){
window.settings_timer=setTimeout(function () {_vwo_code.finish() },settings_tolerance);var a=d.createElement('style'),b=hide_element?hide_element+'{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}':'',h=d.getElementsByTagName('head')[0];a.setAttribute('id','_vis_opt_path_hides');a.setAttribute('type','text/css');if(a.styleSheet)a.styleSheet.cssText=b;else a.appendChild(d.createTextNode(b));h.appendChild(a);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&f='+(+is_spa)+'&r='+Math.random());return settings_timer; }};window._vwo_settings_timer = code.init(); return code; }());</script><body><noscript><iframe height=0 src=https://www.googletagmanager.com/ns.html?id=GTM-5P4V6Z style=display:none;visibility:hidden width=0></iframe></noscript><div class=skipToMain id=skipToMain><a href=#maincontent> <span class=skipToMain-text> Skip to main content </span> </a></div><header role=banner><div class=content><nav aria-label="site sections"role=navigation><a title="home page"class=logo href=https://www.oreilly.com> <img alt="O'Reilly home"onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;"src=https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg> </a><button class="mobileNavButton mobileNavButton--collapse mobileNavButton--3dx"aria-controls=menuList aria-expanded=false id=mobileNavButton type=button><span class=mobileNavButton-box> <span class=mobileNavButton-inner> </span> </span></button><ul class="menuList mobileHidden"id=menuList><li class=menuList-itemsP1><ul><li class="menuList-item menuList-signIn"><a href=https://learning.oreilly.com/accounts/login-check/> Sign In </a><li class="menuList-item menuList-tryNow"><a class=menuList-cta href=https://www.oreilly.com/online-learning/try-now.html> Try Now </a></ul><li class=menuList-itemsP2><ul><li class="menuList-item menuList-itemWithSub"><a href=https://www.oreilly.com/online-learning/teams.html> Teams </a> <ul class=menuList-subList><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/business.html> For business </a><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/government.html> For government </a><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/academic.html> For higher ed </a></ul><li class=menuList-item><a href=https://www.oreilly.com/online-learning/individuals.html> Individuals </a><li class="menuList-item menuList-itemWithSub"><a href=https://www.oreilly.com/online-learning/features.html> Features </a> <ul class=menuList-subList><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/feature-certification.html> Certifications </a><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/intro-interactive-learning.html> Interactive learning </a><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/live-events.html> Live events </a><li class=menuList-subItem><a href=https://www.oreilly.com/online-learning/feature-answers.html> Answers </a></ul><li class=menuList-item><a href=https://www.oreilly.com/radar/> Blog </a><li class=menuList-item id=nav-forMarketers><a href=https://www.oreilly.com/content-marketing-solutions.html> Content sponsorship </a><li class="menuList-item menuList-item-search"id=nav-search><form action=https://www.oreilly.com/search/ class=searchForm id=js-searchForm><input placeholder="Explore our content"autocomplete=off id=search name=query required type=search><button class=navSearchCloseButton id=js-searchCloseButton>Close</button></form> <button class=navSearchButton id=js-searchButton>Search</button></ul></ul></nav></div></header><main id=maincontent role=main><section class="hero hero-general"><div class=content><h1>Plans and Pricing</h1></div></section><section class=plansPricing><div class=content><h2 class=mobileHidden>Choose the plan that’s right <span class=nowrap> for you. </span></h2><p class=mobileHidden>Our pricing plans help learners access deeper and broader expert content to help solve in-the-moment challenges or learn for a lifetime. Whether you're an individual or a large enterprise, we have an option that's right <span class=nowrap> for you. </span><div class=plansPricing-planGroup><ul class=plansPricing-plan-featureListComplete><li><span class=plansPricing-featureList-label> <strong> <em> New </em> </strong> - Interactivity </span><li><span class=plansPricing-featureList-label> <strong> <em> New </em> </strong> - Certifications Premium </span><li><span class=plansPricing-featureList-label> Live Online Training (unlimited) </span><li><span class=plansPricing-featureList-label> Books and Audio Books </span><li><span class=plansPricing-featureList-label> Video Courses </span><li><span class=plansPricing-featureList-label> O’Reilly Conference Talks </span><li><span class=plansPricing-featureList-label> Early Release Titles </span><li><span class=plansPricing-featureList-label> Playlists </span><li><span class=plansPricing-featureList-label> Resource Centers </span><li><span class=plansPricing-featureList-label> Learning Paths </span><li><span class=plansPricing-featureList-label> Case Studies </span><li><span class=plansPricing-featureList-label> Notes, Syncing, and Highlights </span><li><span class=plansPricing-featureList-label> Personalized Recommendations </span><li><span class=plansPricing-featureList-label> Online and Phone Support </span><li><span class=plansPricing-featureList-label> iOS/Android App </span><li><span class=plansPricing-featureList-label> Roku TV / Fire TV </span><li><span class=plansPricing-featureList-label> Direct Billing Options </span><li><span class=plansPricing-featureList-label> End-User Usage Reporting </span><li><span class=plansPricing-featureList-label> Ability to Reassign Licenses </span></ul><div class=plansPricing-plan><h3 class="plansPricing-plan-header mobileAccordian"><button aria-expanded=false class=mobileAccordianButton>Individual Premium <span class=plansPricing-plan-price> $49/month or $499/year </span> <svg viewbox="0 0 10 10"aria-hidden=true focusable=false><rect class=vert height=8 width=2 x=4 y=1></rect><rect height=2 width=8 x=1 y=4></rect></svg></button></h3><div class=mobileHidden><a class=plansPricing-plan-cta href=https://learning.oreilly.com/register/> Start a free trial </a><p class=plansPricing-plan-descriptor>Or <a href=https://learning.oreilly.com/signup/> become a member </a> .<ul class=plansPricing-plan-featureList><li><span class=plansPricing-featureList-label> <strong> <em> New </em> </strong> - Interactivity </span><li><span class=plansPricing-featureList-label> <strong> <em> New </em> </strong> - Certifications Premium </span><li><span class=plansPricing-featureList-label> Live Online Training (unlimited) </span><li><span class=plansPricing-featureList-label> Books and Audio Books </span><li><span class=plansPricing-featureList-label> Video Courses </span><li><span class=plansPricing-featureList-label> O’Reilly Conference Talks </span><li><span class=plansPricing-featureList-label> Early Release Titles </span><li><span class=plansPricing-featureList-label> Playlists </span><li><span class=plansPricing-featureList-label> Resource Centers </span><li><span class=plansPricing-featureList-label> Learning Paths </span><li><span class=plansPricing-featureList-label> Case Studies </span><li><span class=plansPricing-featureList-label> Notes, Syncing, and Highlights </span><li><span class=plansPricing-featureList-label> Personalized Recommendations </span><li><span class=plansPricing-featureList-label> Online and Phone Support </span><li><span class=plansPricing-featureList-label> iOS/Android App </span><li><span class=plansPricing-featureList-label> Roku TV / Fire TV </span></ul></div></div><div class=plansPricing-plan><h3 class="plansPricing-plan-header mobileAccordian"><button aria-expanded=false>Teams <span class=plansPricing-plan-price> $499/year per user </span> <svg viewbox="0 0 10 10"aria-hidden=true focusable=false><rect class=vert height=8 width=2 x=4 y=1></rect><rect height=2 width=8 x=1 y=4></rect></svg></button></h3><div class=mobileHidden><a class=plansPricing-plan-cta href=https://learning.oreilly.com/team-setup/> Set up a team of 2–25 </a><p class=plansPricing-plan-descriptor><span class=nowrap> Need a solution for 25+? <a href=https://www.oreilly.com/online-learning/enterprise.html> Learn more </a> . </span><ul class=plansPricing-plan-featureList><li><span class=plansPricing-featureList-label> <strong> <em> New </em> </strong> - Interactivity </span><li><span class=plansPricing-featureList-label> <strong> <em> New </em> </strong> - Certifications Premium </span><li><span class=plansPricing-featureList-label> Live Online Training (unlimited) </span><li><span class=plansPricing-featureList-label> Books and Audio Books </span><li><span class=plansPricing-featureList-label> Video Courses </span><li><span class=plansPricing-featureList-label> O’Reilly Conference Talks </span><li><span class=plansPricing-featureList-label> Early Release Titles </span><li><span class=plansPricing-featureList-label> Playlists </span><li><span class=plansPricing-featureList-label> Resource Centers </span><li><span class=plansPricing-featureList-label> Learning Paths </span><li><span class=plansPricing-featureList-label> Case Studies </span><li><span class=plansPricing-featureList-label> Notes, Syncing, and Highlights </span><li><span class=plansPricing-featureList-label> iOS/Android App </span><li><span class=plansPricing-featureList-label> Roku TV / Fire TV </span><li><span class=plansPricing-featureList-label> Personalized Recommendations </span><li><span class=plansPricing-featureList-label> Online and Phone Support </span><li><span class=plansPricing-featureList-label> Direct Billing Options </span><li><span class=plansPricing-featureList-label> End-User Usage Reporting </span><li><span class=plansPricing-featureList-label> Ability to Reassign Licenses </span></ul></div></div></div><a class="plansPricing-plan-cta desktopHidden"href=https://learning.oreilly.com/register/> Start a free trial </a></div><section class=enterpriseCallout><div class=content><a class=textCTA-big href=https://www.oreilly.com/online-learning/enterprise.html> Looking for an enterprise solution? Learn more </a></div></section></section></main><footer class=footer id=footer><div class=content><div aria-label="company info"class=footer-main><div class=footer-mainLeft><div class=footer-mainLeftOne><div class=footer-approach><h2 class=footer-header><a href=/about/> About O’Reilly </a></h2><ul class=footer-links><li><a href=/work-with-us.html> Teach/write/train </a><li><a href=/careers/> Careers </a><li><a href=/partner/signup.csp> Community partners </a><li><a href=/affiliates/> Affiliate program </a><li><a href=/online-learning/rfp.html> Submit an RFP </a><li><a href=/diversity/> Diversity </a><li><a href=/content-marketing-solutions.html id=footerSponsorshipLink> O’Reilly for marketers </a></ul></div></div><div class=footer-mainLeftTwo><div class=footer-contact><h2 class=footer-header><a href=/online-learning/support/> Support </a></h2><ul class=footer-links><li><a href=/about/contact.html> Contact us </a><li><a href=/emails/newsletters/> Newsletters </a><li><a href=/privacy.html> Privacy policy </a></ul><a href=https://twitter.com/oreillymedia target=_blank> <svg style="enable-background:new 0 0 400 400;"viewbox="0 0 400 400"version=1.1 x=0px xml:space=preserve xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink y=0px><style type=text/css>.st0{fill:#ee0000;}.st1{fill:#FFFFFF;}</style><g id=Red><circle class=st0 cx=200 cy=200 r=200></circle></g><g id=Logo__x2014__FIXED><path d="M163.4,305.5c88.7,0,137.2-73.5,137.2-137.2c0-2.1,0-4.2-0.1-6.2c9.4-6.8,17.6-15.3,24.1-25 c-8.6,3.8-17.9,6.4-27.7,7.6c10-6,17.6-15.4,21.2-26.7c-9.3,5.5-19.6,9.5-30.6,11.7c-8.8-9.4-21.3-15.2-35.2-15.2 c-26.6,0-48.2,21.6-48.2,48.2c0,3.8,0.4,7.5,1.3,11c-40.1-2-75.6-21.2-99.4-50.4c-4.1,7.1-6.5,15.4-6.5,24.2 c0,16.7,8.5,31.5,21.5,40.1c-7.9-0.2-15.3-2.4-21.8-6c0,0.2,0,0.4,0,0.6c0,23.4,16.6,42.8,38.7,47.3c-4,1.1-8.3,1.7-12.7,1.7 c-3.1,0-6.1-0.3-9.1-0.9c6.1,19.2,23.9,33.1,45,33.5c-16.5,12.9-37.3,20.6-59.9,20.6c-3.9,0-7.7-0.2-11.5-0.7 C110.8,297.5,136.2,305.5,163.4,305.5"class=st1></path></g></svg> </a><a href=https://www.facebook.com/OReilly/ target=_blank> <svg data-name="Layer 1"viewbox="0 0 32.25 32.25"xmlns=http://www.w3.org/2000/svg><defs><style>.cls-1{fill:#E00;fill-rule:evenodd;}</style></defs><title>facebook-logo</title><path class=cls-1 d=M16.13,0A16.13,16.13,0,1,0,32.25,16.12,16.13,16.13,0,0,0,16.13,0Zm5.12,9.54H19.57a1.52,1.52,0,0,0-1.51,1.51v1.14h3.19v3.42H18.06V26.12H13.57V15.61H10.69V12.19h2.88v-2a4,4,0,0,1,4-4h3.65Z></path></svg> </a><a href=https://www.linkedin.com/company/oreilly-media target=_blank> <svg data-name="Layer 1"viewbox="0 0 32.25 32.25"xmlns=http://www.w3.org/2000/svg><defs><style>.cls-1{fill:#E00;fill-rule:evenodd;}</style></defs><title>linkedin-logo</title><path class=cls-1 d=M17.43,13.53v0l0,0ZM16.12,0A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0ZM11.77,22.92H8.12v-11h3.65ZM9.94,10.44h0a1.89,1.89,0,0,1-2-1.89A1.91,1.91,0,0,1,10,6.65a1.9,1.9,0,1,1,0,3.79Zm15,12.48H21.28V17.05c0-1.48-.53-2.49-1.85-2.49a2,2,0,0,0-1.88,1.34,2.63,2.63,0,0,0-.12.89v6.13H13.79s.05-10,0-11h3.64V13.5a3.63,3.63,0,0,1,3.29-1.82c2.4,0,4.21,1.57,4.21,4.95Z></path></svg> </a><a href=https://www.youtube.com/user/OreillyMedia target=_blank> <svg data-name="Layer 1"viewbox="0 0 32.25 32.25"xmlns=http://www.w3.org/2000/svg><defs><style>.cls-1{fill:#E00;fill-rule:evenodd;}</style></defs><title>youtube-logo</title><path class=cls-1 d=M18.35,18.68a.89.89,0,0,0-.86.63V16.94h-1v7.59h1v-.59a.92.92,0,0,0,.89.74c.52,0,.86-.36,1-1.07a8.56,8.56,0,0,0,.14-1.9,10.47,10.47,0,0,0-.12-1.93C19.21,19.05,18.87,18.68,18.35,18.68Zm.09,4.14c-.05.52-.2.77-.45.77s-.43-.21-.49-.63a7.22,7.22,0,0,1,0-1c0-.72,0-1.14,0-1.26.07-.58.23-.88.51-.88s.4.27.46.79c0,.09,0,.47,0,1.13S18.46,22.71,18.44,22.82ZM8.61,18.19H9.86v6.34H11V18.19H12.2V16.94H8.61Zm7.71-6.12c.27,0,.43-.22.49-.66,0-.09,0-.45,0-1.07V9.78c0-.58,0-.93,0-1-.07-.43-.23-.65-.48-.65s-.41.19-.48.57a8.79,8.79,0,0,0,0,1v.53c0,.71,0,1.09,0,1.16C15.88,11.82,16.05,12.07,16.32,12.07Zm-1.74,10.4a2.92,2.92,0,0,1-.06.71c-.07.25-.2.37-.4.37s-.32-.11-.38-.34a2.63,2.63,0,0,1-.05-.66V18.83h-1v4.48c0,.91.33,1.37,1,1.37A1,1,0,0,0,14.6,24v.57h1v-5.7h-1Zm7.1-3.79a1.35,1.35,0,0,0-1.22.59,2.48,2.48,0,0,0-.3,1.07c0,.23,0,.61,0,1.16s0,1.13,0,1.37a2.93,2.93,0,0,0,.35,1.27,1.25,1.25,0,0,0,1.14.54,1.36,1.36,0,0,0,1.13-.45,2.29,2.29,0,0,0,.37-1.43s0-.07,0-.11v-.12h-1c0,.75-.17,1.12-.51,1.12s-.38-.18-.45-.56a4.68,4.68,0,0,1-.06-.9c0-.18,0-.31,0-.37h2v-.43a4.86,4.86,0,0,0-.3-2.11A1.28,1.28,0,0,0,21.68,18.68ZM22.15,21h-1c0-.05,0-.11,0-.16v-.08a1.64,1.64,0,0,1,.11-.8.39.39,0,0,1,.38-.23.42.42,0,0,1,.43.33,2.32,2.32,0,0,1,.07.7Zm-6-21A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0Zm2.51,7.2h1V11a2.52,2.52,0,0,0,.06.66c.06.23.18.34.38.34s.34-.12.41-.37a3.76,3.76,0,0,0,.05-.71V7.2h1v5.74h-1v-.57a1,1,0,0,1-.93.72c-.66,0-1-.46-1-1.38ZM15,8a1.29,1.29,0,0,1,1.33-.92A1.3,1.3,0,0,1,17.65,8a6.77,6.77,0,0,1,.23,2.1,6.77,6.77,0,0,1-.23,2.1,1.3,1.3,0,0,1-1.32.92A1.29,1.29,0,0,1,15,12.17a6.77,6.77,0,0,1-.23-2.1A6.86,6.86,0,0,1,15,8ZM11.45,5.3l.89,2.87.88-2.87H14.4L12.88,9.7v3.24h-1.1V9.7L10.24,5.3ZM24.93,23.91a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V18.05a3,3,0,0,1,3-3h12a3,3,0,0,1,3,3Z></path></svg> </a></div></div></div><div class=footer-download id=download-info><h2 class=footer-header>Download the O’Reilly App</h2><p>Take O’Reilly with you and learn anywhere, anytime on your phone <span class=nowrap> and tablet. </span><div class=footer-downloadLinks><a href=https://itunes.apple.com/us/app/safari-to-go/id881697395> <img alt="Apple app store"src=https://cdn.oreillystatic.com/oreilly/images/app-store-logo.png> </a><a href=https://play.google.com/store/apps/details?id=com.safariflow.queue> <img alt="Google play store"src=https://cdn.oreillystatic.com/oreilly/images/google-play-logo.png> </a></div></div><div class=footer-download id=tv-info><h2 class=footer-header>Watch on your big screen</h2><p>View all O’Reilly videos, Superstream events, and Meet the Expert sessions on your <span class=nowrap> home TV. </span><div class=footer-downloadLinks><a href=https://channelstore.roku.com/details/c8a2d0096693eb9455f6ac165003ee06/oreilly> <img alt="Roku Payers and TVs"src=https://cdn.oreillystatic.com/oreilly/images/roku-tv-logo.png> </a><a href=https://www.amazon.com/OReilly-Media-Inc/dp/B087YYHL5C/ref=sr_1_2?dchild=1&keywords=oreilly&qid=1604964116&s=mobile-apps&sr=1-2> <img alt="Amazon appstore"src=https://cdn.oreillystatic.com/oreilly/images/amazon-appstore-logo.png> </a></div></div><div class=footer-donotsell id=donotsell-info><h2 class=footer-header><a href=https://www.oreilly.com/privacy.html?donotsell=show> Do not sell my personal information </a></h2></div></div><div class=footer-subfooter><a title="home page"aria-current=page href=https://www.oreilly.com> <img alt="O'Reilly home"onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;"class=footer-subfooterLogo id=footer-subfooterLogo src=https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg> </a><p>© 2021, O’Reilly Media, Inc. All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.<p><a href=/terms/> Terms of service </a> • <a href=/privacy.html> Privacy policy </a> • <a href=/about/editorial_independence.html> Editorial independence </a> <span class=transparencyStatement style=display:none;> • <a href=/2020-modern-slavery-act-transparency-statement.html> Modern Slavery Act Statement </a> </span></div></div></footer><script src=https://cdn.oreillystatic.com/ajax/libs/jquery/3.3.1/jquery.min.js></script><script>$(function() {
    //Toggle isActive and mobileHidden classes for mobileNavButton
    $('nav #mobileNavButton').on('click', function() {
      var expanded = $(this).attr('aria-expanded') === 'true' || false;
      $(this).attr('aria-expanded', !expanded);
      $(this).toggleClass("isActive");
      $(this).next().toggleClass("mobileHidden");
    });

    //Toggle isFocused class for keyboard navigation of submenus
    $('nav #menuList .menuList-subItem a').each(function(navItem) {
      $(this).on('focus', function() {
        $(this).parent().parent().toggleClass('isFocused');
      });
      $(this).on('blur', function() {
        $(this).parent().parent().toggleClass('isFocused');
      });
    });

    //Toggle mobileHidden class accordian elements
    $('.mobileAccordian').each(function() {
      var $btn = $(this).find('button');
      var $target =  $(this).next();
      $btn.on('click', function() {
        var expanded = $btn.attr('aria-expanded') === 'true' || false;

        $btn.attr('aria-expanded', !expanded);
        $target.toggleClass("mobileHidden");  
      });
    });

    //Search platform form action
    function searchSubmit(e) {
      e.preventDefault();
      sParameter = searchForm.search.value;
      sParameter = encodeURIComponent(sParameter.trim());
      sURL = searchForm.action + '?query=' + sParameter;
      window.location = sURL;

      //GA event for search
      dataLayer.push({
        'event': 'eventTracker',
        'eventCat':'site search',
        'eventAct':'search box',
        'eventLbl':'explore our content',
        'eventVal':0, 
        'nonInteraction': 0,
      });
    }
    const searchForm = document.getElementById('js-searchForm');
    searchForm.addEventListener('submit', searchSubmit);


    //Search button action
    function showNavSearch(e) {
      $('.menuList-item-search').addClass('overlay');
      $('.menuList-item-search input#search').focus();
    }
    const searchButton = document.getElementById('js-searchButton');
    searchButton.addEventListener('click', showNavSearch);


    //Close search button action
    function hideNavSearch(e) {
      $('.menuList-item-search').removeClass('overlay');
    }
    const searchCloseButton = document.getElementById('js-searchCloseButton');
    searchCloseButton.addEventListener('click', hideNavSearch);
  });

  (function(document, history, location) {
    var HISTORY_SUPPORT = !!(history && history.pushState);
    FIXED_HEADER_HEIGHT = document.querySelector('body > header').offsetHeight;
    FIXED_HEADER_HEIGHT += 20;
    var anchorScrolls = {
      ANCHOR_REGEX: /^#[^ ]+$/,
      OFFSET_HEIGHT_PX: FIXED_HEADER_HEIGHT,

      /**
       * Establish events, and fix initial scroll position if a hash is provided.
       */
      init: function() {
        this.scrollToCurrent();
        window.addEventListener('hashchange', this.scrollToCurrent.bind(this));
        document.body.addEventListener('click', this.delegateAnchors.bind(this));
      },

      /**
       * Return the offset amount to deduct from the normal scroll position.
       * Modify as appropriate to allow for dynamic calculations
       */
      getFixedOffset: function() {
        return this.OFFSET_HEIGHT_PX;
      },

      /**
       * If the provided href is an anchor which resolves to an element on the
       * page, scroll to it.
       * @param  {String} href
       * @return {Boolean} - Was the href an anchor.
       */
      scrollIfAnchor: function(href, pushToHistory) {
        var match, rect, anchorOffset;

        if(!this.ANCHOR_REGEX.test(href)) {
          return false;
        }

        match = document.getElementById(href.slice(1));

        if(match) {
          rect = match.getBoundingClientRect();
          anchorOffset = window.pageYOffset + rect.top - this.getFixedOffset();
          window.scrollTo(window.pageXOffset, anchorOffset);

          // Add the state to history as-per normal anchor links
          if(HISTORY_SUPPORT && pushToHistory) {
            history.pushState({}, document.title, location.pathname + href);
          }
        }

        return !!match;
      },

      /**
       * Attempt to scroll to the current location's hash.
       */
      scrollToCurrent: function() {
        this.scrollIfAnchor(window.location.hash);
      },

      /**
       * If the click event's target was an anchor, fix the scroll position.
       */
      delegateAnchors: function(e) {
        var elem = e.target;

        if(
          elem.nodeName === 'A' &&
          this.scrollIfAnchor(elem.getAttribute('href'), true)
        ) {
          e.preventDefault();
        }
      }
    };

    window.addEventListener(
      'DOMContentLoaded', anchorScrolls.init.bind(anchorScrolls)
    );
  })(window.document, window.history, window.location);</script>