1<!doctype html><html lang="en"><head> 2 <meta charset="utf-8"> 3 <title>About Prosci | Change Management Research, Training and Solutions</title> 4 <link rel="shortcut icon" href="https://www.prosci.com/hubfs/prosci-logo-icon.png"> 5 <meta name="description" content="The leader in benchmarking research & change management, we help organizations build internal competency to lead change."> 6 7 8 9 10 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 13 14 <meta property="og:description" content="The leader in benchmarking research & change management, we help organizations build internal competency to lead change."> 15 <meta property="og:title" content="About Prosci | Change Management Research, Training and Solutions"> 16 <meta name="twitter:description" content="The leader in benchmarking research & change management, we help organizations build internal competency to lead change."> 17 <meta name="twitter:title" content="About Prosci | Change Management Research, Training and Solutions"> 18 19 20 21 22 <link rel="preload" href="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20General%20Stock%20Photography/Business-people-connecting-1_Feb-26-1.webp" as="image" fetchpriority="high"> 23 24 25 <link rel="preload" href="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20Hero%20Photography/Green-leaves-with-soft-sunlight-2_Feb-26.webp" as="image" fetchpriority="high"> 26 27 <style> 28a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'âº';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px} 29</style> 30 31<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/73798578709/1790091366562/template_main.min.css"> 32<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/73798578712/1790091399948/template_overrides.min.css"> 33<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/209035413163/1789499361742/template_m2-global.min.css"> 34<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/208163486556/1789499359391/template_tw-global_child.min.css"> 35<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/208163486555/1789499358652/template_tw-common_child.min.css"> 36<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/206621622857/1790193734346/template_child.min.css"> 37<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/218899763719/1789499374611/template__theme-settings-child.min.css"> 38<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/189181726208/1790091372863/template_tw-global.min.css"> 39<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/94748793990/1790091381727/template_tw-common.min.css"> 40<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/60057938782/1790257584333/module_Top_Banner_Global_copy.css"> 41<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/50087182358/1776447580905/module_Global_Header_2021.min.css"> 42<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/206619186342/1790257563896/module_banner-2024.min.css"> 43<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/6047065788/1786075811320/module_2_Columns_ADKAR.css"> 44<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/6093834162/1776447594916/module_Contact_Us.min.css"> 45<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/208708086148/1790257562982/module_2026_Form.min.css"> 46<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/76190242087/1778531159161/module_rounded-form-no-theme.min.css"> 47<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/73798709139/1790091367729/template__forms.min.css"> 48<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/module_assets/1/5773870464/1786075812603/module_Footer.min.css"> 49 50<style> 51 52</style> 53 54<!-- Editor Styles --> 55<style id="hs_editor_style" type="text/css"> 56.dnd_area-row-0-force-full-width-section > .row-fluid { 57 max-width: none !important; 58} 59.dnd_area-row-7-force-full-width-section > .row-fluid { 60 max-width: none !important; 61} 62.dnd_area-row-9-force-full-width-section > .row-fluid { 63 max-width: none !important; 64} 65.dnd_area-row-10-force-full-width-section > .row-fluid { 66 max-width: none !important; 67} 68/* HubSpot Styles (default) */ 69.dnd_area-row-0-padding { 70 padding-top: 0px !important; 71 padding-bottom: 0px !important; 72} 73.dnd_area-row-1-padding { 74 padding-top: 0px !important; 75 padding-bottom: 0px !important; 76} 77.dnd_area-row-1-background-layers { 78 background-image: linear-gradient(rgba(246, 244, 237, 1), rgba(246, 244, 237, 1)) !important; 79 background-position: left top !important; 80 background-size: auto !important; 81 background-repeat: no-repeat !important; 82} 83.dnd_area-row-2-padding { 84 padding-top: 0px !important; 85 padding-bottom: 0px !important; 86} 87.dnd_area-row-3-padding { 88 padding-top: 0px !important; 89 padding-bottom: 0px !important; 90} 91.dnd_area-row-3-background-layers { 92 background-image: linear-gradient(rgba(246, 244, 237, 1), rgba(246, 244, 237, 1)) !important; 93 background-position: left top !important; 94 background-size: auto !important; 95 background-repeat: no-repeat !important; 96} 97.dnd_area-row-4-padding { 98 padding-top: 0px !important; 99 padding-bottom: 0px !important; 100} 101.dnd_area-row-5-padding { 102 padding-top: 0px !important; 103 padding-bottom: 0px !important; 104} 105.dnd_area-row-5-background-layers { 106 background-image: linear-gradient(rgba(246, 244, 237, 1), rgba(246, 244, 237, 1)) !important; 107 background-position: left top !important; 108 background-size: auto !important; 109 background-repeat: no-repeat !important; 110} 111.dnd_area-row-6-padding { 112 padding-top: 0px !important; 113 padding-bottom: 0px !important; 114} 115.dnd_area-row-8-padding { 116 padding-top: 0px !important; 117 padding-bottom: 0px !important; 118} 119.dnd_area-row-9-padding { 120 padding-top: 56px !important; 121} 122.dnd_area-row-10-padding { 123 padding-top: 0px !important; 124 padding-bottom: 0px !important; 125} 126.dnd_area-row-10-hidden { 127 display: none !important; 128} 129.dnd_area-row-11-padding { 130 padding-top: 0px !important; 131 padding-bottom: 0px !important; 132} 133.dnd_area-row-11-hidden { 134 display: block !important; 135} 136.dnd_area-row-11-background-layers { 137 background-image: linear-gradient(rgba(255, 254, 250, 1), rgba(255, 254, 250, 1)) !important; 138 background-position: left top !important; 139 background-size: auto !important; 140 background-repeat: no-repeat !important; 141} 142.dnd-module169964855721410-hidden { 143 display: block !important; 144} 145</style> 146 147 148 149 <link rel="canonical" href="https://www.prosci.com/about"> 150 151
152<script src="https://www.prosci.com/hubfs/hub_generated/template_assets/1/189181678455/1790091370086/template_require.min.js"></script>
vendor: 1 bytes, line 152
152
153<script> 154 requirejs.config({ 155 "paths": { 156 "jquery": "//367443.fs1.hubspotusercontent-na1.net/hubfs/367443/hub_generated/template_assets/1/189181726210/1790091368571/template_jquery-3.7.1.min", 157 "slickjs": "//367443.fs1.hubspotusercontent-na1.net/hubfs/367443/hub_generated/template_assets/1/189183144255/1790091376446/template_slick.min" 158 } 159 }); 160</script>
160 161 162
163<script type="text/javascript" src="https://www.prosci.com/hs/cta/cta/current.js"></script>
163 164 165<link rel="profile" href="http://gmpg.org/xfn/11"> 166<link rel="icon" href="https://www.prosci.com/hubfs/prosci-logo-icon.png" type="image/x-icon"> 167<link rel="shortcut icon" href="https://www.prosci.com/hubfs/prosci-logo-icon.png" type="image/x-icon"> 168 169 170<!-- Google Tag Manager --> 171<!-- Paste this code as high in the <head> of the page as possible: -->
172<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 173new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 174j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.setAttributeNode(d.createAttribute('data-ot-ignore'));j.async=true;j.src= 175'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 176})(window,document,'script','dataLayer','GTM-58CK7SG');</script>
176 177<!--
177<script>!function(){"use strict";function e(e,t,o){return void 0===t&&(t=""),"cookie"===e?function(e){for(var t=0,o=document.cookie.split(";");t<o.length;t++){var r=o[t].split("=");if(r[0].trim()===e)return r[1]}}(t):"localStorage"===e?(r=t,localStorage.getItem(r)):"jsVariable"===e?window[t]:"cssSelector"===e?(n=t,i=o,a=document.querySelector(n),i?null==a?void 0:a.getAttribute(i):null==a?void 0:a.textContent):void console.warn("invalid uid source",e);var r,n,i,a}!function(t,o,r,n,i,a,c,l,s,u){var d,v,E,I;try{v=l&&(E=navigator.userAgent,(I=/Version\/([0-9\._]+)(.*Mobile)?.*Safari.*/.exec(E))&&parseFloat(I[1])>=16.4)?e(l,"user_id",""):void 0}catch(e){console.error(e)}var g=t;g[n]=g[n]||[],g[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=o.getElementsByTagName(r)[0],T=v?"&bi="+encodeURIComponent(v):"",_=o.createElement(r),f=v?"kp"+c:c; _.setAttributeNode(o.createAttribute('data-ot-ignore')); _.setAttribute('class','optanon-category-C0001'); _.async=!0,_.src="https://load.gtm.prosci.com/"+f+".js?id=GTM-58CK7SG"+T,null===(d=m.parentNode)||void 0===d||d.insertBefore(_,m)}(window,document,"script","dataLayer",0,0,"kvplrnjm","cookie")}();</script>
177--> 178<!-- End Google Tag Manager --> 179 180 181<meta name="google-site-verification" content="wYKjz0lVlZJTuWzC6ZpvSE321vkxSXmndY9VY5m7glc"> 182 183<meta name="msvalidate.01" content="87BD0ECE2CBFECD853715F590A1DDB99"> 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
216<script> 217 document.addEventListener('store:init', () => { 218 Alpine.store('data').store = Alpine.store('data').stores.objects.find(store => store.code === 'default'); 219 }); 220 </script>
220 221 222 223 224<link rel="preconnect" href="https://fonts.googleapis.com"> 225<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 226<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,700i,800&display=swap"> 227
228<script> 229 var BASE_URL = 'https://store.prosci.com/'; 230 // var require = { 'baseUrl': 'https://store.prosci.com/static/version1790070165/frontend/Swarming/prosci/en_US' }; 231</script>
231 232
233<script type="text/javascript" src="https://www.prosci.com/hubfs/3.images/web-page/m2/js/global.js"></script>
233 234
235<script type="text/javascript" src="https://22467403.fs1.hubspotusercontent-na1.net/hubfs/22467403/prosci_hubspot_theme/js/alpinejs/[email protected]" defer crossorigin></script>
vendor: 1 bytes, line 235
235
236<script type="text/javascript" src="https://22467403.fs1.hubspotusercontent-na1.net/hubfs/22467403/prosci_hubspot_theme/js/[email protected]" defer crossorigin></script>
236 237 238
239<script> 240 (events => { 241 const dispatchUserInteractionEvent = (event) => { 242 events.forEach(type => window.removeEventListener(type, dispatchUserInteractionEvent)) 243 window.dispatchEvent(new Event('init-external-scripts')) 244 }; 245 events.forEach(type => window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true})) 246 })(['touchstart', 'mousemove', 'wheel', 'scroll', 'keydown']) 247 248 window.addEventListener('init-external-scripts', () => { 249 (function e(){ 250 var e = document.createElement("script"); 251 e.type="text/javascript", 252 e.async=true, 253 e.src="https://fast.wistia.com/assets/external/E-v1.js"; 254 e.onload = function() { 255 window.dispatchEvent(new Event('wistia-script-loaded')); 256 }; 257 var t=document.getElementsByTagName("script")[0]; 258 t.parentNode.insertBefore(e,t) 259 })(); 260 }); 261</script>
vendor: 1 bytes, line 261
261
262<script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=7fa8a112"></script>
262 263 264
265<script> 266 var CURRENT_STORE_CODE = 'default'; 267 var COOKIE_CONFIG = { 268 "expires": null, 269 "path": "\u002F", 270 // @TODO: Update this to either pull from the store 271 // configurations or a new global variable. 272 "domain": ".prosci.com", 273 "secure": false, 274 "lifetime": "3600", 275 "cookie_restriction_enabled": false 276 }; 277</script>
vendor: 1 bytes, line 277
277
278<script> 279 'use strict'; 280 (function( hyva, undefined ) { 281 282 function lifetimeToExpires(options, defaults) { 283 284 const lifetime = options.lifetime || defaults.lifetime; 285 286 if (lifetime) { 287 const date = new Date; 288 date.setTime(date.getTime() + lifetime * 1000); 289 return date; 290 } 291 292 return null; 293 } 294 295 function generateRandomString() { 296 297 const allowedCharacters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 298 length = 16; 299 300 let formKey = '', 301 charactersLength = allowedCharacters.length; 302 303 for (let i = 0; i < length; i++) { 304 formKey += allowedCharacters[Math.round(Math.random() * (charactersLength - 1))] 305 } 306 307 return formKey; 308 } 309 310 const sessionCookieMarker = {noLifetime: true} 311 312 const cookieTempStorage = {}; 313 314 const internalCookie = { 315 get(name) { 316 const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 317 return v ? v[2] : null; 318 }, 319 set(name, value, days, skipSetDomain) { 320 let expires, 321 path, 322 domain, 323 secure, 324 samesite; 325 326 const defaultCookieConfig = { 327 expires: null, 328 path: '/', 329 domain: null, 330 secure: false, 331 lifetime: null, 332 samesite: 'lax' 333 }; 334 335 const cookieConfig = window.COOKIE_CONFIG || {}; 336 337 expires = days && days !== sessionCookieMarker 338 ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig) 339 : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires; 340 341 path = cookieConfig.path || defaultCookieConfig.path; 342 domain = !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain); 343 secure = cookieConfig.secure || defaultCookieConfig.secure; 344 samesite = cookieConfig.samesite || defaultCookieConfig.samesite; 345 346 document.cookie = name + "=" + encodeURIComponent(value) + 347 (expires && days !== sessionCookieMarker ? '; expires=' + expires.toGMTString() : '') + 348 (path ? '; path=' + path : '') + 349 (domain ? '; domain=' + domain : '') + 350 (secure ? '; secure' : '') + 351 (samesite ? '; samesite=' + samesite : 'lax'); 352 }, 353 isWebsiteAllowedToSaveCookie() { 354 const allowedCookies = this.get('user_allowed_save_cookie'); 355 if (allowedCookies) { 356 const allowedWebsites = JSON.parse(unescape(allowedCookies)); 357 358 return allowedWebsites[CURRENT_WEBSITE_ID] === 1; 359 } 360 return false; 361 }, 362 getGroupByCookieName(name) { 363 const cookieConsentConfig = window.cookie_consent_config || {}; 364 let group = null; 365 for (let prop in cookieConsentConfig) { 366 if (!cookieConsentConfig.hasOwnProperty(prop)) continue; 367 if (cookieConsentConfig[prop].includes(name)) { 368 group = prop; 369 break; 370 } 371 } 372 return group; 373 }, 374 isCookieAllowed(name) { 375 const cookieGroup = this.getGroupByCookieName(name); 376 return cookieGroup 377 ? window.cookie_consent_groups[cookieGroup] 378 : this.isWebsiteAllowedToSaveCookie(); 379 }, 380 saveTempStorageCookies() { 381 for (const [name, data] of Object.entries(cookieTempStorage)) { 382 if (this.isCookieAllowed(name)) { 383 this.set(name, data['value'], data['days'], data['skipSetDomain']); 384 delete cookieTempStorage[name]; 385 } 386 } 387 } 388 }; 389 390 hyva.getCookie = (name) => { 391 const cookieConfig = window.COOKIE_CONFIG || {}; 392 393 if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { 394 return cookieTempStorage[name] ? cookieTempStorage[name]['value'] : null; 395 } 396 397 return internalCookie.get(name); 398 } 399 400 hyva.setCookie = (name, value, days, skipSetDomain) => { 401 const cookieConfig = window.COOKIE_CONFIG || {}; 402 403 if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { 404 cookieTempStorage[name] = {value, days, skipSetDomain}; 405 return; 406 } 407 return internalCookie.set(name, value, days, skipSetDomain); 408 } 409 410 411 hyva.setSessionCookie = (name, value, skipSetDomain) => { 412 return hyva.setCookie(name, value, sessionCookieMarker, skipSetDomain) 413 } 414 415 hyva.getBrowserStorage = () => { 416 const browserStorage = window.localStorage || window.sessionStorage; 417 if (!browserStorage) { 418 console.warn('Browser Storage is unavailable'); 419 return false;
420 } 421 try { 422 browserStorage.setItem('storage_test', '1'); 423 browserStorage.removeItem('storage_test'); 424 } catch (error) { 425 console.warn('Browser Storage is not accessible', error); 426 return false; 427 } 428 return browserStorage; 429 } 430 431 hyva.postForm = (postParams) => { 432 const form = document.createElement("form"); 433 434 let data = postParams.data; 435 436 if (! postParams.skipUenc && ! data.uenc) { 437 data.uenc = btoa(window.location.href); 438 } 439 form.method = "POST"; 440 form.action = postParams.action; 441 442 Object.keys(postParams.data).map(key => { 443 const field = document.createElement("input"); 444 field.type = 'hidden' 445 field.value = postParams.data[key]; 446 field.name = key; 447 form.appendChild(field); 448 }); 449 450 const form_key = document.createElement("input"); 451 form_key.type = 'hidden'; 452 form_key.value = hyva.getFormKey(); 453 form_key.name="form_key"; 454 form.appendChild(form_key); 455 456 document.body.appendChild(form); 457 458 form.submit(); 459 } 460 461 hyva.getFormKey = function () { 462 let formKey = hyva.getCookie('form_key'); 463 464 if (!formKey) { 465 formKey = generateRandomString(); 466 hyva.setCookie('form_key', formKey); 467 } 468 469 return formKey; 470 } 471 472 hyva.formatPrice = (value, showSign, options = {}) => { 473 const formatter = new Intl.NumberFormat( 474 'en', 475 Object.assign({ 476 style: 'currency', 477 currency: 'USD', 478 signDisplay: showSign ? 'always' : 'auto' 479 }, options) 480 ); 481 return (typeof Intl.NumberFormat.prototype.formatToParts === 'function') ? 482 formatter.formatToParts(value).map(({type, value}) => { 483 switch (type) { 484 case 'currency': 485 return 'USD\u0020\u0024' || value; 486 case 'minusSign': 487 return '- '; 488 case 'plusSign': 489 return '+ '; 490 default : 491 return value; 492 } 493 }).reduce((string, part) => string + part) : 494 formatter.format(value); 495 } 496 497 const formatStr = function (str, nStart) { 498 const args = Array.from(arguments).slice(2); 499 500 return str.replace(/(%+)([0-9]+)/g, (m, p, n) => { 501 const idx = parseInt(n) - nStart; 502 503 if (args[idx] === null || args[idx] === void 0) { 504 return m; 505 } 506 return p.length % 2 507 ? p.slice(0, -1).replace('%%', '%') + args[idx] 508 : p.replace('%%', '%') + n; 509 }) 510 } 511 512 hyva.str = function (string) { 513 const args = Array.from(arguments); 514 args.splice(1, 0, 1); 515 516 return formatStr.apply(undefined, args); 517 } 518 519 hyva.strf = function () { 520 const args = Array.from(arguments); 521 args.splice(1, 0, 0); 522 523 return formatStr.apply(undefined, args); 524 } 525 526 /** 527 * Take a html string as `content` parameter and 528 * extract an element from the DOM to replace in 529 * the current page under the same selector, 530 * defined by `targetSelector` 531 */ 532 hyva.replaceDomElement = (targetSelector, content) => { 533 // Parse the content and extract the DOM node using the `targetSelector` 534 const parser = new DOMParser(); 535 const doc = parser.parseFromString(content, 'text/html'); 536 const contentNode = doc.querySelector(targetSelector); 537 538 // Bail if content can't be found 539 if (!contentNode) { 540 return; 541 } 542 543 hyva.activateScripts(contentNode) 544 545 // Replace the old DOM node with the new content
546 document.querySelector(targetSelector).replaceWith(contentNode); 547 548 // Reload customerSectionData and display cookie-messages if present 549 window.dispatchEvent(new CustomEvent("reload-customer-section-data")); 550 hyva.initMessages(); 551 } 552 553 hyva.activateScripts = (contentNode) => { 554 // Extract all the script tags from the content. 555 // Script tags won't execute when inserted into a dom-element directly, 556 // therefore we need to inject them to the head of the document. 557 const tmpScripts = contentNode.getElementsByTagName('script'); 558 559 if (tmpScripts.length > 0) { 560 // Push all script tags into an array 561 // (to prevent dom manipulation while iterating over dom nodes) 562 const scripts = []; 563 for (let i = 0; i < tmpScripts.length; i++) { 564 scripts.push(tmpScripts[i]); 565 } 566 567 // Iterate over all script tags and duplicate+inject each into the head 568 for (let i = 0; i < scripts.length; i++) { 569 let script = document.createElement('script'); 570 script.innerHTML = scripts[i].innerHTML; 571 572 document.head.appendChild(script); 573 574 // Remove the original (non-executing) node from the content 575 scripts[i].parentNode.removeChild(scripts[i]); 576 } 577 } 578 return contentNode; 579 } 580 581 const replace = {['+']: '-', ['/']: '_', ['=']: ','}; 582 hyva.getUenc = () => btoa(window.location.href).replace(/[+/=]/g, match => replace[match]); 583 584 let currentTrap; 585 586 const focusableElements = (rootElement) => { 587 const selector = 'button, [href], input, select, textarea, details, [tabindex]:not([tabindex="-1"]'; 588 return Array.from(rootElement.querySelectorAll(selector)) 589 .filter(el => { 590 return el.style.display !== 'none' 591 && !el.disabled 592 && el.tabIndex !== -1 593 && (el.offsetWidth || el.offsetHeight || el.getClientRects().length) 594 }) 595 } 596 597 const focusTrap = (e) => { 598 const isTabPressed = e.key === 'Tab' || e.keyCode === 9; 599 if (!isTabPressed) return; 600 601 const focusable = focusableElements(currentTrap) 602 const firstFocusableElement = focusable[0] 603 const lastFocusableElement = focusable[focusable.length - 1] 604 605 e.shiftKey 606 ? document.activeElement === firstFocusableElement && (lastFocusableElement.focus(), e.preventDefault()) 607 : document.activeElement === lastFocusableElement && (firstFocusableElement.focus(), e.preventDefault()) 608 }; 609 610 hyva.releaseFocus = (rootElement) => { 611 if (currentTrap && (!rootElement || rootElement === currentTrap)) { 612 currentTrap.removeEventListener('keydown', focusTrap) 613 currentTrap = null 614 } 615 } 616 hyva.trapFocus = (rootElement) => { 617 if (!rootElement) return; 618 hyva.releaseFocus() 619 currentTrap = rootElement 620 rootElement.addEventListener('keydown', focusTrap) 621 const firstElement = focusableElements(rootElement)[0] 622 firstElement && firstElement.focus() 623 } 624 625 hyva.alpineInitialized = (fn) => window.addEventListener('alpine:initialized', fn, {once: true}) 626 window.addEventListener('user-allowed-save-cookie', () => internalCookie.saveTempStorageCookies()) 627 628 }( window.hyva = window.hyva || {} )); 629</script>
629 630 631 632 633 634 635 636 637 638 639 640
641<script> 642 var vp = document.querySelector('meta[name="viewport"]'); 643 if (vp) vp.content = 'width=device-width, initial-scale=1, minimum-scale=1'; 644</script>
644 645 646 647<meta property="og:image" content="https://www.prosci.com/hubfs/Understanding%20the%20Prosci%20ADKAR%E2%93%87%20Model.jpg"> 648<meta property="og:image:width" content="1999"> 649<meta property="og:image:height" content="1333"> 650<meta property="og:image:alt" content="A woman presenting in front of her colleagues"> 651<meta name="twitter:image" content="https://www.prosci.com/hubfs/Understanding%20the%20Prosci%20ADKAR%E2%93%87%20Model.jpg"> 652<meta name="twitter:image:alt" content="A woman presenting in front of her colleagues"> 653 654<meta property="og:url" content="https://www.prosci.com/about"> 655<meta name="twitter:card" content="summary_large_image"> 656<meta http-equiv="content-language" content="en"> 657<link rel="alternate" hreflang="de" href="https://www.prosci.com/de/um"> 658<link rel="alternate" hreflang="en" href="https://www.prosci.com/about"> 659<link rel="alternate" hreflang="es" href="https://www.prosci.com/es/sobre-nosotros"> 660<link rel="alternate" hreflang="fr" href="https://www.prosci.com/fr/a-propos"> 661<link rel="alternate" hreflang="pt" href="https://www.prosci.com/pt/sobre-a-prosci"> 662 663 664 665<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/50018391108/1786075820314/template_Prosci_Style21.css"> 666<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/52487302156/1786085476362/template_Global_style2021.css"> 667<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/189181726208/1790091371557/template_tw-global.min.css"> 668<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/94748793990/1790091380508/template_tw-common.min.css"> 669<link rel="stylesheet" href="https://www.prosci.com/hubfs/hub_generated/template_assets/1/73798709139/1790091367729/template__forms.min.css"> 670 671 672 673 674 675 <link rel="preload" as="font" crossorigin="anonymous" href="/hubfs/raw_assets/public/bf-enterprise/fonts/OpenSans/open-sans-subset.woff2"> 676 <link rel="preload" as="font" crossorigin="anonymous" href="/hubfs/raw_assets/public/bf-enterprise/fonts/OpenSans/open-sans-italic-subset.woff2"> 677 678 679 680 681 <meta name="generator" content="HubSpot"></head> 682 <body> 683 684 <div class="body-wrapper tw-text-neutrals-black tw-bg-neutrals-white btn-set-1 hs-content-id-6093797139 hs-site-page page hs-content-path-about hs-content-name-en-all-wp060-about-us-overview "> 685 686 <div id="hs_cos_wrapper_global_top_banner" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 687 688 689 690 691 692 693 694 695 696 697 698 699</div> 700 <div class="row-fluid-wrapper"> 701 <div id="hs_cos_wrapper_global_header" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 702<svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 703 <defs> 704 <symbol id="icon-account" viewbox="0 0 22 22"><path d="M11.1.2C5 .2.2 5 .2 11.1c0 2.7 1.1 5.3 3 7.3 2.1 2.1 4.9 3.3 7.9 3.3 2.9 0 5.8-1.3 7.8-3.4 1.8-2 2.8-4.5 2.8-7.2C21.8 5.1 17 .2 11.1.2zm0 20c-2.3 0-4.5-.8-6.2-2.3 0-1 .1-1.3.2-1.5.4-.6 1-.9 2-1.3.3-.2.7-.3 1.1-.5l1.9 1.1c.3.2.6.2.9.2.3 0 .6-.1.9-.3l1.9-1.1.6.3c.7.4 2.2 1.1 2.4 1.5.1.2.2.9.2 1.6-1.6 1.5-3.7 2.3-5.9 2.3zM10 12.1c.3.1.7.2 1 .2.4 0 .7-.1 1-.2.1.4.3 1 .6 1.4l-1.5.8c-.1.1-.2.1-.3 0l-1.5-.8c.4-.4.6-.9.7-1.4zm-1.6-5C8.4 5.4 9.5 4 11 4s2.6 1.4 2.6 3.2c0 1.6-1.3 3.7-2.6 3.7-1.3-.1-2.6-2.2-2.6-3.8zm10 9.4c-.1-.3-.1-.6-.2-.8-.3-.7-1.4-1.3-3-2.2-.3-.2-.6-.3-.9-.5-.6-.3-.8-1.3-.9-1.9 1.1-1.1 1.7-2.8 1.7-4.1 0-2.6-1.8-4.7-4.1-4.7S6.9 4.3 6.9 7c0 1.3.6 3 1.7 4.1v.2c-.2.8-.3 1.4-.8 1.6-.5.3-1 .5-1.4.7-1.1.5-2 1-2.6 1.8-.2.2-.2.5-.3.9-1.2-1.5-1.8-3.4-1.8-5.3 0-5.3 4.1-9.4 9.4-9.4 5 0 9.1 4.2 9.1 9.4 0 2.1-.6 4-1.8 5.5z" fill="currentColor" /></symbol> 705 <symbol id="icon-caret-up" viewbox="0 0 20 12"><path d="m10 4.1-7.3 7.3c-.6.6-1.7.6-2.3 0-.6-.6-.6-1.7 0-2.3L8.8.6c.6-.8 1.7-.8 2.3 0l8.5 8.5c.6.6.6 1.7 0 2.3-.6.6-1.7.8-2.3 0L10 4.1z" fill="currentColor" /></symbol> 706 <symbol id="icon-caret-down" viewbox="0 0 20 12"><path d="M17.3.6c.6-.8 1.7-.6 2.3 0s.6 1.7 0 2.3l-8.5 8.5c-.6.8-1.7.8-2.3 0L.4 2.9C-.2 2.3-.2 1.2.4.6S2.1 0 2.7.6L10 7.9 17.3.6z" fill="currentColor" /></symbol> 707 <symbol id="icon-caret-right" viewbox="0 0 6.3 11.3"><path d="M.2 1.1C-.1.8-.1.4.2.2c.3-.3.7-.3.9 0l5 5c.3.3.3.7 0 .9l-5 5c-.3.3-.7.3-.9 0s-.3-.7 0-.9l4.5-4.5L.2 1.1z" fill="currentColor" /></symbol> 708 <symbol id="icon-cart" viewbox="0 0 16 16"><path d="m14.9 8.4 1-3c.1-.5 0-1.1-.3-1.5-.3-.4-.8-.7-1.4-.7H6.1c0-.1 0-.2-.1-.3 0-.6-.3-1.2-.8-1.6-.4-.6-1-.8-1.6-.7H2.2C.9.6 0 1.4 0 2.6 0 3.3.3 3.8.6 4c.6.5 1.4.5 1.8.5h.2c0 .1 0 .2.1.3L3 6.3l.9 4.5c.1 1.4 1.1 2.6 2.5 2.9-.3 0-.3.1-.4.3-.2.6-.1 1.2.3 1.6.4.4 1.1.6 1.6.3.6-.2.9-.8.9-1.4 0-.3-.1-.6-.2-.8h2.3c0 .1-.1.1-.1.2-.2.6-.1 1.2.3 1.6.4.4 1.1.6 1.6.3.6-.2.9-.8.9-1.4 0-.3-.1-.6-.2-.8.6 0 1.6-.4 1.6-1.4.1-.5-.
7081-.9-.4-1.3-.3-.3-.8-.5-1.2-.5H7c-.1-.1-.2-.5-.3-.8h6.6c.8.2 1.5-.4 1.6-1.2zm-9 .2c-.2 0-.4.1-.5.3-.1.1-.1.3 0 .5 0 .1 0 .2.1.4.1.7.4 2 1.5 2h6.6c.1 0 .2 0 .3.1s.1.2.1.3c0 .3-.3.3-.4.3H6.9c-1 0-1.8-.8-1.9-1.8-.1-.6-.5-2.6-.9-4.7l-.3-1.2v-.2c-.1-.6-.2-1.4-1.3-1.4h-.3c-.4 0-.7 0-.8-.2 0 0-.2-.1-.2-.5 0-.3.1-.7.9-.7h1.5c.3 0 .6.1.8.3.2.2.4.5.4.8V3c0 .2.1.5.1.8 0 .3.3.5.6.5h8.7c.2 0 .3.1.4.2.1.2.2.4.1.5l-1 3v.1c0 .3-.3.4-.5.5H5.9z" fill="currentColor" /></symbol> 709 <symbol id="icon-checkmark" viewbox="0 0 20 15"><path d="M18.8.2c-4 4.1-8.1 8.2-12.1 12.2C4.9 10.6 3 8.8 1.2 6.9L0 8.1c2.2 2.2 4.5 4.4 6.7 6.7 4.4-4.5 8.9-8.9 13.3-13.4L18.8.2z" fill="currentColor" /></symbol> 710 <symbol id="icon-cross" viewbox="0 0 11 11"><g fill="currentColor"><path d="m.444 1.378.919-.919 9.193 9.192-.919.919z" /><path d="m1.351 10.556-.92-.919L9.624.444l.919.919z" /></g></symbol> 711 <symbol id="icon-globe" viewbox="0 0 16 16"><path d="M15.4 4.8c-.4-1-1-1.8-1.7-2.5S12.1 1 11.1.6C10.2.2 9.1 0 8 0S5.8.2 4.9.6c-1 .4-1.9 1-2.6 1.7S1 3.9.6 4.8C.2 5.8 0 6.8 0 8s.2 2.2.6 3.2c.4 1 1 1.8 1.7 2.5s1.6 1.3 2.5 1.7c1 .4 2 .6 3.1.6s2.2-.2 3.1-.6c1-.4 1.8-1 2.5-1.7s1.3-1.6 1.7-2.5c.4-1 .6-2 .6-3.2s0-2.2-.4-3.2zm-3.1-2.1c.8.6 1.4 1.4 1.8 2.3h-3c-.2-.8-.4-1.4-.6-2-.2-.6-.5-1.1-.8-1.6 1 .3 1.9.7 2.6 1.3zm-2 5.3v.8c0 .3 0 .6-.1 1H5.9c-.1-.4-.1-.8-.1-1V7.2c0-.2 0-.6.1-1h4.3c.1.4.1.7.1 1V8zM8 1.2c.5.5.9 1.1 1.2 1.8.4.6.6 1.3.8 2H6.1c.3-1 .5-1.8.8-2.4.3-.6.7-1 1.1-1.4zM3.7 2.7c.7-.6 1.6-1 2.6-1.3-.4.6-.7 1.1-.9 1.7-.2.5-.4 1.2-.5 1.9h-3c.4-.9 1-1.7 1.8-2.3zM1.2 8.9c0-.3-.1-.6-.1-.9 0-.3 0-.6.1-.9 0-.3.1-.5.2-.9h3.2c0 .3-.1.6-.1.9v1.7c0 .3 0 .6.1 1H1.4c-.1-.3-.1-.6-.2-.9zm2.4 4.3c-.7-.5-1.3-1.3-1.8-2.2h3c.2.7.4 1.4.6 2 .2.6.5 1.1.9 1.6-1.1-.4-2-.8-2.7-1.4zM8 14.8c-.5-.5-.9-1.1-1.2-1.7-.3-.6-.6-1.4-.8-2.2h3.9c-.2.9-.5 1.6-.8 2.2-.2.7-.6 1.3-1.1 1.7zm4.3-1.6c-.8.6-1.6 1.1-2.6 1.4.3-.5.6-1.1.8-1.6.2-.6.4-1.2.6-2h3c-.4.8-1 1.6-1.8 2.2zm2.5-4.3c0 .3-.1.6-.2.9h-3.2c0-.4.1-.7.1-1V7.3c0-.2 0-.6-.1-1.1h3.2c.1.3.2.6.2.9 0 .3.1.6.1.9-.1.3-.1.6-.1.9z" fill="currentColor" /></symbol> 712 <symbol id="icon-hamburger" viewbox="0 0 22 14"><path d="M0 0h22v1.3H0V0zm0 6h22v1.3H0V6zm0 6h22v1.3H0V12z" fill="currentColor" /></symbol> 713 <symbol id="icon-login" viewbox="0 0 23 22"><path d="m14.3 5.9 2.5-2.6-1.1-1-4.3 4.4 4.3 4.3 1-1-2.5-2.5H23V5.9h-8.7zm2.4 10.9c-1.1-.4-2.2-.8-3.2-1.1-.2-.1-.5-.1-.7-.1l.3-.3c.7-.7 1-1.6 1-2.7s-.3-2-1-2.7c-.7-.7-1.6-1-2.7-1s-2 .3-2.7 1-1 1.6-1 2.7.3 2 1 2.7l.3.3c-.2 0-.5.1-.7.1-1 .2-2.1.6-3.2 1.1-.5.2-.9.6-1.2 1-.3.4-.5 1-.5 1.6v.8h-.9V1.5h16.2c-.1-.4-.3-.8-.6-1.1-.4-.3-.7-.4-1.2-.4H1.5C1.1 0 .8.1.5.4S0 1.1 0 1.5v18.9c0 .4.1.7.4 1 .3.3.6.4 1 .4h17v-2.4c0-.6-.2-1.2-.5-1.6s-.7-.7-1.2-1zm-8-5.9c.4-.4 1-.6 1.6-.6.7 0 1.2.2 1.6.6s.6 1 .6 1.6c0 .7-.2 1.2-.6 1.6-.4.4-1 .6-1.6.6-.6 0-1.2-.2-1.6-.6-.4-.4-.6-1-.6-1.6 0-.7.2-1.2.6-1.6zm8.2 9.5H3.8v-.8c0-.2.1-.5.2-.7s.3-.4.6-.5c1-.5 2-.8 2.9-1 .9-.2 1.8-.3 2.8-.3s1.8.1 2.7.3c.9.1 1.8.5 2.9 1 .2.1.4.3.6.5.1.2.2.5.2.7v.8z" fill="currentColor" /></symbol> 714 <symbol id="icon-logout" viewbox="0 0 20 22"><path d="M16.7 16.8c-1.1-.4-2.2-.8-3.2-1.1-.2-.1-.5-.1-.7-.1l.3-.3c.7-.7 1-1.6 1-2.7s-.3-2-1-2.7c-.7-.7-1.6-1-2.7-1s-2 .3-2.7 1-1 1.6-1 2.7.3 2 1 2.7l.3.3c-.2 0-.5.1-.7.1-1 .2-2.1.6-3.2 1.1-.5.2-.9.6-1.2 1-.3.4-.5 1-.5 1.6v.8h-.9V1.5h16.2c-.1-.4-.3-.8-.6-1.1-.4-.3-.7-.4-1.2-.4H1.5C1.1 0 .8.1.5.4S0 1.1 0 1.5v18.9c0 .4.1.7.4 1 .3.3.6.4 1 .4h17v-2.4c0-.6-.2-1.2-.5-1.6s-.7-.7-1.2-1zm-8-5.9c.4-.4 1-.6 1.6-.6.7 0 1.2.2 1.6.6s.6 1 .6 1.6c0 .7-.2 1.2-.6 1.6-.4.4-1 .6-1.6.6-.6 0-1.2-.2-1.6-.6-.4-.4-.6-1-.6-1.6 0-.7.2-1.2.6-1.6zm8.2 9.5H3.8v-.8c0-.2.1-.5.2-.7s.3-.4.6-.5c1-.5 2-.8 2.9-1 .9-.2 1.8-.3 2.8-.3s1.8.1 2.7.3c.9.1 1.8.5 2.9 1 .2.1.4.3.6.5.1.2.2.5.2.7v.8zm-1.2-9.5L20 6.6l-4.3-4.4-1.1 1 2.5 2.6H8.5v1.5h8.7l-2.5 2.5 1 1.1z" fill="currentColor" /></symbol> 715 <symbol id="icon-pencil" viewbox="0 0 12 12"><path fill="currentColor" fill-rule="evenodd" d="m11.808 2.688-1.216 1.216-2.496-2.496L9.312.192A.642.642 0 0 1 9.784 0c.187 0 .344.064.472.192l1.552 1.552a.642.642 0 0 1 .192.472.642.642 0 0 1-.192.472zM0 9.504l7.376-7.376 2.496 2.496L2.496 12H0V9.504z" /></symbol> 716 <symbol id="icon-plus" viewbox="0 0 10 10">
716<path fill="currentColor" d="M10 4.5H5.5V0h-1v4.5H0v1h4.5V10h1V5.5H10z" /></symbol> 717 <symbol id="icon-prosci-portal" viewbox="0 0 16 16"><path d="M5.8 0C3.9 0 2.4 1.6 2.4 3.6V12h8.5c1.9 0 3.5-1.6 3.5-3.6V0H5.8zm4.8 8H6.2V4h4.4v4z" style="fill:#fff" /><lineargradient id="icon-prosci-portal-gradient" gradientunits="userSpaceOnUse" x1="-5.258" y1="-12.495" x2="-2" y2="-8.265" gradienttransform="matrix(1 0 0 -1 8 .25)"><stop offset="0" style="stop-color:#fff" /><stop offset="1" style="stop-color:#d2d2d2" /></lineargradient><path style="fill:url(#icon-prosci-portal-gradient)" d="M6.2 8V4L2.4 7.8V16l8.2-8z" /></symbol> 718 <symbol id="icon-qty-minus" viewbox="0 0 10 10"><path fill="currentColor" d="M0 4.5h10v1H0z" /></symbol> 719 <symbol id="icon-qty-plus" viewbox="0 0 10 10"><path fill="currentColor" d="M10 4.5H5.5V0h-1v4.5H0v1h4.5V10h1V5.5H10z" /></symbol> 720 <symbol id="icon-search" viewbox="0 0 24 24"><path d="M10.5 18C14.6421 18 18 14.6421 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" /><path d="M15.8032 15.8035L20.9998 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none" /></symbol> 721 <symbol id="icon-store" viewbox="0 0 16 16"><path d="M11 12.4c-.2 0-.4.1-.6.2-.1.1-.2.4-.2.6s0 .5.2.6c.1.2.3.2.6.2s.4-.1.6-.2c.1-.1.2-.4.2-.6s-.1-.5-.2-.6c-.1-.1-.3-.2-.6-.2zM15.1 0H1v1.6h14.1V0zM15 3H1L0 8v1.5h1.1V16h8.4V9.5h4.2V16H15V9.5h1V8l-1-5zM8.1 14.5H2.4v-5h5.8v5h-.1zM1.3 8 2 4.5h12.1l.6 3.5H1.3z" fill="currentColor" /></symbol> 722 <symbol id="icon-store-account" viewbox="0 0 32 32"><circle cx="16" cy="16" r="16" style="fill-rule:evenodd;clip-rule:evenodd;fill:#025c67" /><path d="M23.9 9H8.1L7 14.7v1.7h1.2v7.3h9.4v-7.3h4.7v3.3h1.5v-3.3H25v-1.7L23.9 9zm-7.8 12.9H9.7v-5.6h6.5v5.6zm-7.6-7.2.7-4h13.6l.7 4h-15zM21.6 24h-.2c0 .1-.1.2-.1.3l.4.3.4-.3c-.1-.1-.1-.2-.2-.4-.1.1-.2.1-.3.1zm0-2.2c-.4 0-.7.3-.7.8 0 .4.3.9.7.9.3 0 .7-.5.7-.9s-.3-.8-.7-.8zm.1-1.6s-.1 0 0 0c-1.9 0-3.4 1.5-3.4 3.4 0 .9.4 1.7.9 2.3.6.6 1.5 1 2.5 1 .9 0 1.8-.4 2.4-1.1.5-.6.9-1.4.9-2.2 0-1.8-1.5-3.4-3.3-3.4zm1.5 5.4c0-.2 0-.5-.1-.5-.1-.1-.4-.3-.6-.4l-.1-.1-.5.4c-.1.1-.2.1-.3.1-.1 0-.2
7220-.3-.1l-.5-.4c-.1 0-.2.1-.3.1-.3.1-.4.2-.5.3 0 0-.1.1 0 .5h-.4c0-.3 0-.6.1-.7.2-.2.4-.4.7-.5.1-.1.2-.1.4-.2.1-.1.1-.2.2-.4-.3-.3-.5-.7-.5-1.1 0-.7.5-1.2 1.1-1.2.6 0 1.1.5 1.1 1.2 0 .3-.2.8-.4 1.1 0 .1.1.4.2.5.1 0 .1.1.2.1.4.2.7.4.8.6.1.2.1.6.1.7h-.4z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff" /></symbol> 723 <symbol id="icon-trash" viewbox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z" clip-rule="evenodd" /></symbol> 724 <symbol id="icon-loading" viewbox="0 0 38 38"> 725 <defs> 726 <lineargradient x1="8.042%" y1="0%" x2="65.682%" y2="23.865%" id="a"> 727 <stop stop-color="currentColor" stop-opacity="0" offset="0%" /> 728 <stop stop-color="currentColor" stop-opacity=".631" offset="63.146%" /> 729 <stop stop-color="currentColor" offset="100%" /> 730 </lineargradient> 731 </defs> 732 <g fill="none" fill-rule="evenodd"> 733 <g transform="translate(1 1)"> 734 <path d="M36 18c0-9.94-8.06-18-18-18" id="Oval-2" stroke="url(#a)" stroke-width="2"> 735 <animatetransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="0.9s" repeatCount="indefinite" /> 736 </path> 737 <circle fill="currentColor" cx="36" cy="18" r="1"> 738 <animatetransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="0.9s" repeatCount="indefinite" /> 739 </circle> 740 </g> 741 </g> 742 </symbol> 743 </defs> 744</svg> 745
746<script> 747'use strict'; 748(function( prosci, undefined ) { 749 prosci.getCookie = (name) => { 750 const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 751 return v ? v[2] : null; 752 } 753 prosci.setCookie = (name, value, domain, days) => { 754 let expires = new Date, 755 path = '/', 756 secure = false, 757 samesite = 'lax'; 758 759 // Set expires 760 expires.setTime(expires.getTime() + (24 * 60 * 60 * days) * 1000); 761 762 document.cookie = name + "=" + encodeURIComponent(value) + 763 (expires ? '; expires=' + expires.toGMTString() : '') + 764 (path ? '; path=' + path : '') + 765 (domain ? '; domain=' + domain : '') + 766 (secure ? '; secure' : '') + 767 (samesite ? '; samesite=' + samesite : 'lax'); 768 } 769 prosci.storageGet = (key) => { 770 if (typeof localStorage === 'undefined') { 771 return sessionStorage.getItem(key); 772 } else { 773 return localStorage.getItem(key) 774 } 775 } 776 prosci.storageSet = (key, value) => { 777 if (typeof localStorage === 'undefined') { 778 sessionStorage.setItem(key, value); 779 } else { 780 localStorage.setItem(key, value); 781 } 782 } 783 prosci.dispatchMessages = (messageObject) => { 784 const messageEvent = new CustomEvent("message-dispatch", { 785 detail: messageObject, 786 }); 787 window.dispatchEvent(messageEvent); 788 } 789 790}( window.prosci = window.prosci || {} )); 791</script>
791 792
793<script> 794 'use strict'; 795 796 var DEFAULT_STORE_ID = 'default'; 797 798 document.addEventListener('alpine:init', () => { 799 Alpine.store('data', { 800 languages: {"limit":1000,"message":null,"objects":[{"browser_language":"en;en-US","code":"en","default_store_code":"default","hs_child_table_id":0,"hs_created_at":1670432100531,"hs_deleted_at":0,"hs_id":94482347346,"hs_is_edited":false,"hs_published_at":1741872607253,"hs_updated_at":1713960194046,"hs_updated_by_user_id":6818824,"label":"English"},{"browser_language":"fr;fr-CA;fr-FR;fr-BE;fr-CH;fr-LU;fr-MC;fr-TN;","code":"fr","default_store_code":"eu","hs_child_table_id":0,"hs_created_at":1741872031808,"hs_created_by_user_id":24841841,"hs_deleted_at":0,"hs_id":187268160853,"hs_initial_published_at":1741872171066,"hs_is_edited":false,"hs_published_at":1741872607253,"hs_updated_at":1741872603616,"hs_updated_by_user_id":24841841,"label":"Français"},{"browser_language":"es-US;es-419;es;es-AR;es-BO;es-CL;es-CO;es-CR;es-DO;es-EC;es-ES;es-GT;es-HN;es-MX;es-NI;es-PA;es-PE;es-PR;es-PY;es-SV;es-UY;es-VE","code":"es","default_store_code":"default","hs_child_table_id":0,"hs_created_at":1670432100542,"hs_deleted_at":0,"hs_id":94482347348,"hs_initial_published_at":1741216736967,"hs_is_edited":false,"hs_published_at":1741872607253,"hs_updated_at":1741216734068,"hs_updated_by_user_id":24841841,"label":"Español"},{"browser_language":"de;de-DE;de-AT;de-GR;de-LI;de-LU;de-CH","code":"de","default_store_code":"eu","hs_child_table_id":0,"hs_created_at":1741273784002,"hs_created_by_user_id":24841841,"hs_deleted_at":0,"hs_id":186959906454,"hs_initial_published_at":1741273820747,"hs_is_edited":false,"hs_published_at":1741872607253,"hs_updated_at":1741274297340,"hs_updated_by_user_id":24841841,"label":"Deutsch"},{"browser_language":"pt;pt-BR;pt-PT","code":"pt","default_store_code":"default","hs_child_table_id":0,"hs_created_at":1715004426680,"hs_created_by_user_id":24841841,"hs_deleted_at":0,"hs_id":166502592128,"hs_initial_published_at":1715004473148,"hs_is_edited":false,"hs_published_at":1741872607253,"hs_updated_at":1715004462632,"hs_updated_by_user_id":24841841,"label":"Português"}],"offset":0,"total":5,"totalCount":5}, 801 stores: {"limit":1000,"message":null,"objects":[{"code":"au","hs_child_table_id":0,"hs_created_at":1746642705944,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189859331924,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1746642705944,"hs_updated_by_user_id":53760309,"label":"Australia - English","locale":"en_AU","magento_id":"3","magento_url":"https://au-store.prosci.com/","region_label":"Asia Pacific","region_sort_order":10,"store_sort_order":0,"website_id":"3"},{"code":"nz","hs_child_table_id":0,"hs_created_at":1746642706066,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189860535858,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1746642706066,"hs_updated_by_user_id":53760309,"label":"New Zealand - English","locale":"en_NZ","magento_id":"4","magento_url":"https://nz-store.prosci.com/","region_label":"Asia Pacific","region_sort_order":10,"store_sort_order":0,"website_id":"4"},{"code":"default","hs_child_table_id":0,"hs_created_at":1746642706207,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189860535859,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1746642706207,"hs_updated_by_user_id":53760309,"label":"United States - English","locale":"en_US","magento_id":"1","magento_url":"https://store.prosci.com/","region_label":"North America","region_sort_order":20,"store_sort_order":0,"website_id":"1"},{"code":"canada","hs_child_table_id":0,"hs_created_at":1746642706328,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189859331925,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1746642706328,"hs_updated_by_user_id":53760309,"label":"Canada - English","locale":"en_CA","magento_id":"2","magento_url":"https://ca-store.prosci.
801com/","region_label":"North America","region_sort_order":20,"store_sort_order":0,"website_id":"2"},{"code":"eu","hs_child_table_id":0,"hs_created_at":1746642706477,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189859331926,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1788424891878,"hs_updated_by_user_id":53760309,"label":"Europe","locale":"en_GB","magento_id":"5","magento_url":"https://eu-store.prosci.com/store/eu/","region_label":"Europe","region_sort_order":40,"store_sort_order":0,"website_id":"5"},{"code":"uk","hs_child_table_id":0,"hs_created_at":1746642706638,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189859813543,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1788424892487,"hs_updated_by_user_id":53760309,"label":"United Kingdom","locale":"en_GB","magento_id":"6","magento_url":"https://uk-store.prosci.com/store/uk/","region_label":"Europe","region_sort_order":40,"store_sort_order":0,"website_id":"6"},{"code":"sg","hs_child_table_id":0,"hs_created_at":1746642706778,"hs_created_by_user_id":6818824,"hs_deleted_at":0,"hs_id":189859331927,"hs_initial_published_at":1746642707030,"hs_is_edited":false,"hs_published_at":1788435134026,"hs_updated_at":1746642706778,"hs_updated_by_user_id":53760309,"label":"Singapore","locale":"en_US","magento_id":"7","magento_url":"https://store.prosci.com/","region_label":"Singapore","region_sort_order":50,"store_sort_order":0,"website_id":"7"}],"offset":0,"total":7,"totalCount":7}, 802 storeCode: prosci.getCookie('store_switcher') || DEFAULT_STORE_ID || 'default', 803 store: null 804 }); 805 806 document.dispatchEvent(new CustomEvent('store:init')); 807 }); 808</script>
808 809 810
811<script> 812 function initHeader () { 813 return { 814 searchOpen: false, 815 headerId: 'page-header', 816 init() { 817 this.initStickyHeader(); 818 }, 819 initStickyHeader() { 820 const $header = document.getElementById(this.headerId).closest('.row-fluid-wrapper'); 821 let headerHeight = $header.offsetHeight; 822 let lastScrollTop = 0; 823 const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); 824 // Check if mobile device based on screen width 825 const isMobile = window.matchMedia('(max-width: 1024px)').matches; 826 827 828 // Add header-sticky class immediately 829 $header.classList.add('header-sticky'); 830 831 if (!isSafari && isMobile) { 832 $header.classList.add('tw-overflow-x-clip'); 833 } 834 835 window.addEventListener("resize", () => { 836 headerHeight = $header.offsetHeight; 837 }); 838 839 window.addEventListener("scroll", () => { 840 const st = window.scrollY; 841 842 if (st > lastScrollTop && st > (headerHeight * 2)) { 843 $header.style.transform = `translateY(-${headerHeight}px)`; 844 document.dispatchEvent(new Event('search_autocomplete:hide')); 845 document.dispatchEvent(new Event('account_switcher:hide')); 846 document.dispatchEvent(new Event('store_switcher:hide')); 847 // Dispatch custom event to close dropdown menus 848 document.dispatchEvent(new Event('navigation_dropdown:hide')); 849 } else if (st + window.innerHeight < document.body.scrollHeight) { 850 $header.style.transform = `translateY(0)`; 851 } 852 853 lastScrollTop = st; 854 }); 855 856 window.addEventListener("resize", () => { 857 if (!isSafari && window.matchMedia('(min-width: 1024px)').matches) { 858 $header.classList.remove('tw-overflow-x-clip'); 859 } else if (!isSafari && !window.matchMedia('(min-width: 1024px)').matches) { 860 $header.classList.add('tw-overflow-x-clip'); 861 } 862 }); 863 } 864 } 865 } 866</script>
866 867<noscript> 868 <div class="message global noscript"> 869 <div class="content"> 870 <p><strong>JavaScript seems to be disabled in your browser.</strong> <span>For the best experience on our site, be sure to turn on Javascript in your browser.</span></p> 871 </div> 872 </div> 873</noscript> 874<header id="page-header" class="page-header no-section-padding" data-request-domain="www.prosci.com" x-data="initHeader()"> 875 <div class="header-top__wrapper" x-data> 876 <div class="header-top__container"> 877 <div class="header-training"> 878 <a class="button-secondary button-small button-header" href="https://store.prosci.com/training.html"><i class="prosci-icon prosci-icon-calendar"></i> <span>Training</span></a> 879 </div> 880 <div class="prosci-switcher prosci-switcher__account"> 881
881<script> 882 function accountLinks() { 883 return { 884 init() { 885 if (!Alpine.store('data')) { 886 Alpine.store('data', { 887 customerName: JSON.parse(localStorage.getItem('mage-cache-storage'))?.customer?.fullname ?? false 888 }); 889 } 890 891 this.bindEventListener(); 892 }, 893 open: false, 894 toggle() { 895 if (this.open) { 896 return this.close(); 897 } 898 this.$refs.button.focus(); 899 this.open = true; 900 }, 901 bindEventListener() { 902 document.addEventListener('account_switcher:hide', () => { 903 if (this.open) { 904 return this.close(); 905 } 906 }); 907 }, 908 close(focusAfter) { 909 if (!this.open) return; 910 this.open = false; 911 focusAfter && focusAfter.focus(); 912 } 913 } 914 } 915 </script>
915 916 <div x-data="accountLinks()" @keydown.escape.prevent.stop="close($refs.button)" @focusin.window="!$refs.panel.contains($event.target) && close()" @reload-customer-data-done.document="if ($event.detail?.customer?.fullname) Alpine.store('data').customerName = $event.detail.customer.fullname" x-id="['dropdown-button']" class="prosci-switcher"> 917 <button x-ref="button" @click="toggle()" :aria-expanded="open" :aria-controls="$id('dropdown-button')" type="button" class="prosci-switcher__trigger button-icon-link button-header" :class="{ 918 'active': open 919 }" aria-label="Store Account menu"> 920 <span class="button-inner"> 921 <svg height="32" width="32" aria-hidden="true"><use href="#icon-store-account"></use></svg> 922 <span class="prosci-switcher__trigger-label"> 923 <span>Store Account</span> 924 <svg class="drilldown-hidden" :class="{ 925 'active': open 926 }" aria-hidden="true"> 927 <use href="#icon-caret-down"></use> 928 </svg> 929 </span> 930 </span> 931 </button> 932 <div x-ref="panel" x-show="open" x-transition.origin.top @click.outside="close()" :id="$id('dropdown-button')" style="display: none" class="prosci-switcher__dropdown x-dropdown"> 933 <div class="store-account-wrapper"> 934 <div class="store-account-welcome prosci-switcher__note"> 935 <div x-text="Alpine.store('data').customerName ? 'Welcome,' : 'Welcome!'"></div> 936 <div x-text="Alpine.store('data').customerName ? Alpine.store('data').customerName : 'Please log in to manage your store account.'" :class="{ 937 'prosci-switcher__note--small': !Alpine.store('data').customerName, 938 }"> 939 </div> 940 </div> 941 <div> 942 <ul class="prosci-switcher__list"> 943 <li> 944 <a href="https://store.prosci.com/bookstore.html"> 945 <svg><use href="#icon-store"></use></svg> 946 <span>Store</span> 947 </a> 948 </li> 949 <li> 950 <a href="https://store.prosci.com/customer/account/"> 951 <svg><use href="#icon-account"></use></svg> 952 <span>My Account</span> 953 </a> 954 </li> 955 <li> 956 <a :href="Alpine.store('data').customerName ? 'https://store.prosci.com/customer/account/logout/' : 'https://store.prosci.com/customer/account/login/'"> 957 <svg><use :href="Alpine.store('data').customerName ? '#icon-logout' : '#icon-login'"></use></svg> 958 <span x-text="Alpine.store('data').customerName ? 'Log Out' : 'Log In'"></span> 959 </a> 960 </li> 961 </ul> 962 </div> 963 </div> 964 </div> 965 </div> 966 </div> 967 968 969 <div data-global-resource-path="bf-enterprise/templates/partials/language-switcher.html">
969<script data-ot-ignore> 970 function languageSwitcher() { 971 return { 972 open: false, 973 display: 'switcher', // switcher, confirm 974 currentCode: 'en', 975 userLanguage: navigator.language || navigator.userLanguage, 976 cookieName: 'language_switcher', 977 cookieDomain: '.prosci.com', 978 cookieLifetime: '86400', 979 storeData: Alpine.store('data'), 980 changedFocusByOnetrust: false, 981 timeoutInterval: false, 982 forceClose: false, 983 984 init() { 985 console.log('userLanguage', this.userLanguage); 986 987 988 // If there is no cookie, check if we should redirect based on browser language 989 let languageMatch = null; 990 if (!prosci.getCookie(this.cookieName)) { 991 // Look for country match in store data 992 languageMatch = this.searchByBrowserLanguage(); 993 if (languageMatch) { 994 //this.setLanguage(languageMatch.code); 995 this.redirectTo(languageMatch.code) 996 } else { 997 // If no match found, set to current locale right away 998 this.setLanguage(this.currentCode); 999 } 1000 } 1001 1002 1003 // If current locale doesn't match cookie, display confirmation 1004 //languageMatch===null 1005 if (!prosci.getCookie(this.cookieName)) { 1006 this.display = 'confirm'; 1007 this.open = true; 1008 1009 // On page load, if the screen is lower than 768px, set the default locale 1010 if (window.innerWidth < 768) { 1011 this.setCurrentLocale(); 1012 } else { 1013 // Start a 20 second timer. If the user has not set a language by the time the timer is up, close the dialog. 1014 this.setLanguage(this.currentCode); 1015 this.timeoutInterval = setTimeout(() => { 1016 if (this.open) { 1017 this.setCurrentLocale(); 1018 this.forceClose = true; 1019 this.closeDialog(); 1020 } 1021 }, 20000); 1022 } 1023 } 1024 1025 // Watch display, on change, clear timeout 1026 this.$watch('display', () => { 1027 clearTimeout(this.timeoutInterval); 1028 }); 1029 1030 this.bindEventListener(); 1031 1032 }, 1033 toggle() { 1034 if (this.open) { 1035 return this.closeDialog(); 1036 } 1037 this.$refs.button.focus(); 1038 this.open = true; 1039 }, 1040 bindEventListener() { 1041 document.addEventListener('store_switcher:hide', () => { 1042 if (this.open) { 1043 return this.closeDialog(); 1044 } 1045 }); 1046 }, 1047 closeDialog(focusAfter) { 1048 clearTimeout(this.timeoutInterval); 1049 if (document.getElementById('onetrust-banner-sdk') && 1050 document.getElementById('onetrust-banner-sdk').checkVisibility() && 1051 !this.changedFocusByOnetrust && 1052 !this.forceClose 1053 ) { 1054 this.changedFocusByOnetrust = true; 1055 return; 1056 } 1057 if (!this.open) return; 1058 this.open = false; 1059 focusAfter && focusAfter.focus(); 1060 }, 1061 setCookie(code) { 1062 prosci.setCookie(this.cookieName, code, this.cookieDomain, this.cookieLifetime); 1063 }, 1064 1065 /** 1066 * Set language cookie 1067 * @param code 1068 */ 1069 setLanguage(code) { 1070 this.setCookie(code); 1071 }, 1072 1073 /** 1074 * Set language cookie and redirect 1075 * @param code 1076 * @param force 1077 */ 1078 setLanguageAndRedirect(code, force = false) { 1079 this.setCookie(code); 1080 this.redirectTo(code, force); 1081 }, 1082 1083 /** 1084 * Redirect to store if code is not in url 1085 * @param code 1086 * @param force 1087 */ 1088 redirectTo(code, force = false) { 1089 // Redirect 1090 let slug = (code !== 'en' && code !== 'en_US') ? code : null; 1091 1092 if (force) { 1093 let slug = (code === 'en' || code === 'en_US') ? '' : code; 1094 window.location.href = `https://www.prosci.com/${slug}`; 1095 return; 1096 } 1097 if (slug && !window.location.href.includes(`/${code}`)) { 1098 window.location.href = `https://www.prosci.com/${slug}`; 1099 } 1100 }, 1101 setCurrentLocale() { 1102 this.setCookie(this.currentCode); 1103 this.closeDialog();
1104 // Reset display to switcher, delay so the switch happens after the dialog closes 1105 setTimeout(() => { 1106 this.display = 'switcher'; 1107 }, 250); 1108 }, 1109 1110 /** 1111 * Searches for a store that matches the user's browser language. 1112 * 1113 * @returns {null} Returns null if no store is found that matches the browser language. 1114 */ 1115 searchByBrowserLanguage() { 1116 return this.storeData.languages.objects.find(country => { 1117 let codes = country.browser_language.split(';'); 1118 return codes.some(code => code === this.userLanguage); 1119 }) || null; 1120 }, 1121 /** 1122 * Check if the target element is a OneTrust element 1123 * @param target 1124 * @returns {boolean} 1125 */ 1126 isOneTrust(target) { 1127 const oneTrustSdk = document.getElementById('onetrust-consent-sdk'); 1128 if (oneTrustSdk && oneTrustSdk.contains(target)) { 1129 return true; 1130 } 1131 return false; 1132 }, 1133 } 1134 } 1135</script>
1135 1136<div x-data="languageSwitcher()" @keydown.escape.prevent.stop="closeDialog($refs.button)" @focusin.window="!$refs.panel.contains($event.target) && !isOneTrust($event.target) && closeDialog()" x-id="['dropdown-button']" class="tw-relative"> 1137 <button x-ref="button" @click="toggle()" :aria-expanded="open" :aria-controls="$id('dropdown-button')" type="button" class="prosci-switcher__trigger button-icon-link button-header" :class="{ 1138 'active': open 1139 }" aria-label="Language selector, currently English"> 1140 <span class="button-inner"> 1141 <span class="icon"> 1142 <svg class="tw-text-white" aria-hidden="true"><use xlink:href="#icon-globe"></use></svg> 1143 </span> 1144 <span class="tw-inline-flex tw-items-center tw-gap-2"> 1145 <span>English</span> 1146 <svg class="tw-w-4 tw-h-2 tw-mt-0.75" :class="{ 1147 'tw-rotate-180': open 1148 }" aria-hidden="true"> 1149 <use href="#icon-caret-down"></use> 1150 </svg> 1151 </span> 1152 </span> 1153 </button> 1154 <div x-ref="panel" x-show="open" x-transition.origin.top @click.outside="if (!isOneTrust($event.target)) { setCurrentLocale() }" :id="$id('dropdown-button')" style="display: none;" class="x-dropdown tw-absolute tw-right-0 tw-z-10 tw-w-120 tw-overflow-hidden tw-bg-white tw-shadow-md tw-font-semibold"> 1155 <div x-show="display == 'switcher'"> 1156 <div class="tw-py-4 tw-px-6 tw-border-0 tw-border-b tw-border-solid tw-border-gray-18 tw-leading-snug"> 1157 <div>Select Your Language</div> 1158 <div class="tw-mt-4 tw-text-sm">Selecting a different language will redirect you to the homepage.</div> 1159 </div> 1160 <div class="hs-skip-lang-url-rewrite"> 1161 1162 1163 1164 <span class="tw-flex tw-w-full tw-items-center tw-py-4 tw-px-6 tw-text-damsen tw-font-semibold tw-bg-accents-lilac"> 1165 <span>English</span> 1166 <svg class="tw-w-8 tw-h-8 tw-ml-4"><use href="#icon-checkmark"></use></svg> 1167 </span> 1168 1169 1170 1171 <button type="button" class="tw-flex tw-w-full tw-items-center tw-py-4 tw-px-6 tw-text-damsen tw-font-semibold tw-bg-transparent tw-border-0 hover:tw-underline" @click.prevent="setLanguageAndRedirect('fr', true)"> 1172 <span>Français</span> 1173 </button> 1174 1175 1176 1177 <button type="button" class="tw-flex tw-w-full tw-items-center tw-py-4 tw-px-6 tw-text-damsen tw-font-semibold tw-bg-transparent tw-border-0 hover:tw-underline" @click.prevent="setLanguageAndRedirect('es', true)"> 1178 <span>Español</span> 1179 </button> 1180 1181 1182 1183 <button type="button" class="tw-flex tw-w-full tw-items-center tw-py-4 tw-px-6 tw-text-damsen tw-font-semibold tw-bg-transparent tw-border-0 hover:tw-underline" @click.prevent="setLanguageAndRedirect('de', true)"> 1184 <span>Deutsch</span> 1185 </button> 1186 1187 1188 1189 <button type="button" class="tw-flex tw-w-full tw-items-center tw-py-4 tw-px-6 tw-text-damsen tw-font-semibold tw-bg-transparent tw-border-0 hover:tw-underline" @click.prevent="setLanguageAndRedirect('pt', true)"> 1190 <span>Português</span> 1191 </button> 1192 1193 1194 </div> 1195 </div> 1196 1197 <div x-show="display === 'confirm'" class="prosci-switcher__confirm"> 1198 <button type="button" class="prosci-switcher__close" x-on:click.prevent="setCurrentLocale()"> 1199 <span>Ã</span> 1200 </button> 1201 <p>Hello! You are viewing this site in <strong>English</strong> language. Is this correct?</p> 1202 <div class="prosci-switcher__actions"> 1203 <button type="button" class="prosci-switcher__button" x-on:click.prevent="display = 'switcher'">
1204 <span>No, change it</span> 1205 </button> 1206 <button type="button" class="prosci-switcher__button" x-on:click.prevent="setCurrentLocale()"> 1207 <span>Yes, continue</span> 1208 </button> 1209 </div> 1210 </div> 1211 </div> 1212</div></div> 1213 1214 1215 <div data-global-resource-path="bf-enterprise/templates/partials/minicart-trigger.html"> 1216 1217 <div class="minicart-wrapper minicart-icon"> 1218
1218<script> 1219 function initMiniCartIcon () { 1220 return { 1221 searchOpen: false, 1222 cart: {}, 1223 isCartOpen: false, 1224 getData(data) { 1225 if (data.cart) { this.cart = data.cart } 1226 }, 1227 isCartEmpty() { 1228 return !this.cart.summary_count 1229 }, 1230 toggleCart(event) { 1231 if (event.detail && event.detail.isOpen !== undefined) { 1232 this.isCartOpen = event.detail.isOpen 1233 if (!this.isCartOpen && this.$refs && this.$refs.cartButton) { 1234 this.$refs.cartButton.focus() 1235 } 1236 } else { 1237 this.isCartOpen = true 1238 } 1239 } 1240 } 1241 } 1242 </script>
1242 1243 1244 <!--Cart Icon--> 1245 <div x-data="initMiniCartIcon()" @private-content-loaded.window="getData(event.detail.data)" class="minicart-icon-container"> 1246 1247 <button id="menu-cart-icon" class="action showcart button-icon-link button-header large" x-ref="cartButton" :aria-disabled="isCartEmpty()" :aria-label="` 1248 Toggle minicart, 1249 ${isCartEmpty() 1250 ? 'Cart is empty' 1251 : cart.summary_count > 1 1252 ? '%1 items'.replace('%1', cart.summary_count) 1253 : '%1 item'.replace('%1', cart.summary_count) 1254 }`" @click.prevent.stop="() => { 1255 $dispatch('toggle-cart', { isOpen: true }) 1256 }" @toggle-cart.window="toggleCart($event)" :aria-expanded="isCartOpen" aria-haspopup="dialog"> 1257 <span class="button-inner"> 1258 <span class="icon"> 1259 <svg><use href="#icon-cart"></use></svg> 1260 </span> 1261 <span class="tw-sr-only">My Cart</span> 1262 <span class="counter"> 1263 <span class="counter-label" x-text="cart.summary_count ? cart.summary_count : 0" x-cloak aria-hidden="true"></span> 1264 </span> 1265 </span> 1266 1267 </button> 1268 1269 </div> 1270</div></div> 1271 1272 <div class="portal-link__wrapper"> 1273 <div class="portal-link__block"> 1274 <div> 1275 <a href="https://portal.prosci.com/" target="_blank" rel="noopener"> 1276 <svg><use href="#icon-prosci-portal"></use></svg> 1277 <span>Prosci Portal</span> 1278 </a> 1279 </div> 1280 </div> 1281 </div> 1282 </div> 1283 </div> 1284 <div class="header content"> 1285 <div class="hs-skip-lang-url-rewrite container"> 1286 <a class="action skip contentarea" href="#contentarea"> 1287 <span>Skip to Content</span> 1288 </a> 1289 <span data-action="toggle-nav" class="action nav-toggle"> 1290 <svg><use href="#icon-hamburger"></use></svg> 1291 </span> 1292 <a class="logo" href="https://www.prosci.com/" title="Prosci - The Global Leader in Change Management"> 1293 <img src="https://www.prosci.com/hubfs/raw_assets/public/bf-child/assets/images/logos/prosci-logo-wordmark-trademark.svg" alt="Prosci - The Global Leader in Change Management" width="100" height="29"> 1294 </a> 1295 1296 1297 <div x-data="initMenuDesktop()" class="sections nav-sections"> 1298 <!-- desktop --> 1299 <div x-ref="nav-desktop" class="section-items nav-sections-items"> 1300 1301 <div class="section-toolbar"> 1302 <div data-action="toggle-nav" class="prosci-icon prosci-icon-cross-small close-nav"></div> 1303 </div> 1304 <div id="store.menu" class="section-item-content nav-sections-item-content"> 1305 <nav class="navigation navigation" aria-label="Main menu"> 1306 <ul class="drilldown ui-menu ui-widget ui-widget-content"> 1307 1308 1309 <li class="level0 first level-top ui-menu-item 1310 parent 1311 1312 first 1313 " @mouseenter="handleMouseenter('1_1')" @mouseleave="resetHoverPanelForDesktop()" @keyup.escape="resetHoverPanelForDesktop()"> 1314 <a class="level-top ui-menu-item-wrapper" href="" title="Change Management" @focus="resetHoverPanelForDesktop()" @keyup.enter="hoverPanelActiveId = '1_1'" @click="handleClick( 1315 $event, 1316 '1_1', 1317 '' 1318 )" data-index="1_1"> 1319 1320 <span class="ui-menu-icon ui-icon ui-icon-caret-1-e"></span> 1321 1322 <span>Change Management</span> 1323 </a> 1324 1325 <ul class="level0 submenu ui-menu ui-widget ui-widget-content ui-front tw-absolute tw-top-full tw-z-10" :class="{ 1326 'tw-hidden' : hoverPanelActiveId !== '1_1', 1327 '!tw-flex active' : hoverPanelActiveId === '1_1' 1328 }"> 1329 1330 <li class="ui-menu-item all-category"> 1331 <a href="#" @click.prevent="hoverPanelActiveId = null; levelOnePanelActiveId = null;">Change Management</a> 1332 </li> 1333 1334 1335 <li class="level1 ui-menu-item "> 1336 <a href="https://www.prosci.com/change-management" title="What is Change Management" :class="{ 1337 'active' : levelOnePanelActiveId === '2_1' 1338 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1339 $event, 1340 '2_1', 1341 'https://www.prosci.com/change-management' 1342 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())">
1343 <span> 1344 What is Change Management 1345 </span> 1346 </a> 1347 1348 </li> 1349 1350 <li class="level1 ui-menu-item "> 1351 <a href="https://www.prosci.com/blog/why-change-management" title="Why Change Management" :class="{ 1352 'active' : levelOnePanelActiveId === '2_2' 1353 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1354 $event, 1355 '2_2', 1356 'https://www.prosci.com/blog/why-change-management' 1357 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1358 <span> 1359 Why Change Management 1360 </span> 1361 </a> 1362 1363 </li> 1364 1365 <li class="level1 ui-menu-item parent"> 1366 <a href="" title="Key Concepts" :class="{ 1367 'active' : levelOnePanelActiveId === '2_3' 1368 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1369 $event, 1370 '2_3', 1371 '' 1372 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1373 <span> 1374 Key Concepts 1375 </span> 1376 </a> 1377 1378 <ul class="level1 submenu ui-menu ui-widget ui-widget-content ui-front" data-index="2_3" :class="{ 1379 'active' : levelOnePanelActiveId === '2_3' 1380 }"> 1381 1382 <li class="level2 ui-menu-item"> 1383 <a href="https://www.prosci.com/change-management-success" title="Change Success" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1384 <span> 1385 Change Success 1386 </span> 1387 </a> 1388 </li> 1389 1390 <li class="level2 ui-menu-item"> 1391 <a href="https://www.prosci.com/change-saturation" title="Change Saturation" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1392 <span> 1393 Change Saturation 1394 </span> 1395 </a> 1396 </li> 1397 1398 <li class="level2 ui-menu-item"> 1399 <a href="https://www.prosci.com/change-fatigue" title="Change Fatigue" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1400 <sp
1400an> 1401 Change Fatigue 1402 </span> 1403 </a> 1404 </li> 1405 1406 <li class="level2 ui-menu-item"> 1407 <a href="https://www.prosci.com/change-readiness" title="Change Readiness" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1408 <span> 1409 Change Readiness 1410 </span> 1411 </a> 1412 </li> 1413 1414 <li class="level2 ui-menu-item"> 1415 <a href="https://www.prosci.com/managing-change-resistance" title="Change Resistance" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 1416 <span> 1417 Change Resistance 1418 </span> 1419 </a> 1420 </li> 1421 1422 </ul> 1423 1424 </li> 1425 1426 <li class="level1 ui-menu-item parent"> 1427 <a href="" title="Change Insights" :class="{ 1428 'active' : levelOnePanelActiveId === '2_4' 1429 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1430 $event, 1431 '2_4', 1432 '' 1433 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1434 <span> 1435 Change Insights 1436 </span> 1437 </a> 1438 1439 <ul class="level1 submenu ui-menu ui-widget ui-widget-content ui-front" data-index="2_4" :class="{ 1440 'active' : levelOnePanelActiveId === '2_4' 1441 }"> 1442 1443 <li class="level2 ui-menu-item"> 1444 <a href="https://www.prosci.com/enterprise-change-management" title="Enterprise Change Management" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1445 <span> 1446 Enterprise Change Management 1447 </span> 1448 </a> 1449 </li> 1450 1451 <li class="level2 ui-menu-item"> 1452 <a href="https://www.prosci.com/erp-change-management" title="ERP Change Management" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1453 <sp
1453an> 1454 ERP Change Management 1455 </span> 1456 </a> 1457 </li> 1458 1459 <li class="level2 ui-menu-item"> 1460 <a href="https://www.prosci.com/digital-transformation-change-management" title="Digital Transformation Change Management" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1461 <span> 1462 Digital Transformation Change Management 1463 </span> 1464 </a> 1465 </li> 1466 1467 <li class="level2 ui-menu-item"> 1468 <a href="https://www.prosci.com/ai-change-management" title="AI Change Management" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1469 <span> 1470 AI Change Management 1471 </span> 1472 </a> 1473 </li> 1474 1475 <li class="level2 ui-menu-item"> 1476 <a href="https://www.prosci.com/ma-change-management" title="M&A Change Management" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 1477 <span> 1478 M&A Change Management 1479 </span> 1480 </a> 1481 </li> 1482 1483 <li class="level2 ui-menu-item"> 1484 <a href="https://www.prosci.com/change-management-supply-chain" title="Supply Chain Management" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_6]').focus())"> 1485 <span> 1486 Supply Chain Management 1487 </span> 1488 </a> 1489 </li> 1490 1491 </ul> 1492 1493 </li> 1494 1495 </ul> 1496 1497 </li> 1498 1499 <li class="level0 first level-top ui-menu-item 1500 parent 1501 1502 1503 " @mouseenter="handleMouseenter('1_2')" @mouseleave="resetHoverPanelForDesktop()" @keyup.escape="resetHoverPanelForDesktop()"> 1504 <a class="level-top ui-menu-item-wrapper" href="" title="Methodology" @focus="resetHoverPanelForDesktop()" @keyup.enter="hoverPanelActiveId = '1_2'" @click="handleClick( 1505 $event, 1506 '1_2', 1507 '' 1508 )" data-index="1_2"> 1509
1510 <span class="ui-menu-icon ui-icon ui-icon-caret-1-e"></span> 1511 1512 <span>Methodology</span> 1513 </a> 1514 1515 <ul class="level0 submenu ui-menu ui-widget ui-widget-content ui-front tw-absolute tw-top-full tw-z-10" :class="{ 1516 'tw-hidden' : hoverPanelActiveId !== '1_2', 1517 '!tw-flex active' : hoverPanelActiveId === '1_2' 1518 }"> 1519 1520 <li class="ui-menu-item all-category"> 1521 <a href="#" @click.prevent="hoverPanelActiveId = null; levelOnePanelActiveId = null;">Methodology</a> 1522 </li> 1523 1524 1525 <li class="level1 ui-menu-item "> 1526 <a href="https://www.prosci.com/methodology-overview" title="Prosci Methodology Overview" :class="{ 1527 'active' : levelOnePanelActiveId === '2_1' 1528 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1529 $event, 1530 '2_1', 1531 'https://www.prosci.com/methodology-overview' 1532 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1533 <span> 1534 Prosci Methodology Overview 1535 </span> 1536 </a> 1537 1538 </li> 1539 1540 <li class="level1 ui-menu-item "> 1541 <a href="https://www.prosci.com/methodology/pct-model" title="PCT Model" :class="{ 1542 'active' : levelOnePanelActiveId === '2_2' 1543 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1544 $event, 1545 '2_2', 1546 'https://www.prosci.com/methodology/pct-model' 1547 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1548 <span> 1549 PCT Model 1550 </span> 1551 </a> 1552 1553 </li> 1554 1555 <li class="level1 ui-menu-item "> 1556 <a href="https://www.prosci.com/methodology/adkar" title="ADKAR<sup>®</sup> Model" :class="{ 1557 'active' : levelOnePanelActiveId === '2_3' 1558 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1559 $event, 1560 '2_3', 1561 'https://www.prosci.com/methodology/adkar' 1562 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())">
1563 <span> 1564 ADKAR<sup>®</sup> Model 1565 </span> 1566 </a> 1567 1568 </li> 1569 1570 <li class="level1 ui-menu-item "> 1571 <a href="https://www.prosci.com/methodology/3-phase-process" title="Prosci 3-Phase Process" :class="{ 1572 'active' : levelOnePanelActiveId === '2_4' 1573 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1574 $event, 1575 '2_4', 1576 'https://www.prosci.com/methodology/3-phase-process' 1577 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1578 <span> 1579 Prosci 3-Phase Process 1580 </span> 1581 </a> 1582 1583 </li> 1584 1585 </ul> 1586 1587 </li> 1588 1589 <li class="level0 first level-top ui-menu-item 1590 parent 1591 1592 1593 " @mouseenter="handleMouseenter('1_3')" @mouseleave="resetHoverPanelForDesktop()" @keyup.escape="resetHoverPanelForDesktop()"> 1594 <a class="level-top ui-menu-item-wrapper" href="" title="Solutions" @focus="resetHoverPanelForDesktop()" @keyup.enter="hoverPanelActiveId = '1_3'" @click="handleClick( 1595 $event, 1596 '1_3', 1597 '' 1598 )" data-index="1_3"> 1599 1600 <span class="ui-menu-icon ui-icon ui-icon-caret-1-e"></span> 1601 1602 <span>Solutions</span> 1603 </a> 1604 1605 <ul class="level0 submenu ui-menu ui-widget ui-widget-content ui-front tw-absolute tw-top-full tw-z-10" :class="{ 1606 'tw-hidden' : hoverPanelActiveId !== '1_3', 1607 '!tw-flex active' : hoverPanelActiveId === '1_3' 1608 }"> 1609 1610 <li class="ui-menu-item all-category"> 1611 <a href="#" @click.prevent="hoverPanelActiveId = null; levelOnePanelActiveId = null;">Solutions</a> 1612 </li> 1613 1614 1615 <li class="level1 ui-menu-item "> 1616 <a href="https://www.prosci.com/solutions" title="Solutions" :class="{ 1617 'active' : levelOnePanelActiveId === '2_1' 1618 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1619 $event, 1620 '2_1', 1621 'https://www.prosci.com/solutions' 1622 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())">
1623 <span> 1624 Solutions 1625 </span> 1626 </a> 1627 1628 </li> 1629 1630 <li class="level1 ui-menu-item parent"> 1631 <a href="" title="Solutions For Individuals" :class="{ 1632 'active' : levelOnePanelActiveId === '2_2' 1633 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1634 $event, 1635 '2_2', 1636 '' 1637 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1638 <span> 1639 Solutions For Individuals 1640 </span> 1641 </a> 1642 1643 <ul class="level1 submenu ui-menu ui-widget ui-widget-content ui-front" data-index="2_2" :class="{ 1644 'active' : levelOnePanelActiveId === '2_2' 1645 }"> 1646 1647 <li class="level2 ui-menu-item"> 1648 <a href="https://www.prosci.com/solutions/solutions-for-individuals" title="Overview" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1649 <span> 1650 Overview 1651 </span> 1652 </a> 1653 </li> 1654 1655 <li class="level2 ui-menu-item"> 1656 <a href="https://www.prosci.com/solutions/training-programs/change-management-certification-program" title="Certification Program" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1657 <span> 1658 Certification Program 1659 </span> 1660 </a> 1661 </li> 1662 1663 <li class="level2 ui-menu-item"> 1664 <a href="https://www.prosci.com/membership" title="Membership" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1665 <span> 1666 Membership 1667 </span> 1668 </a> 1669 </li> 1670 1671 <li class="level2 ui-menu-item"> 1672 <a href="https://www.prosci.com/solutions/training-programs" title="Training Programs" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1673 <sp
1673an> 1674 Training Programs 1675 </span> 1676 </a> 1677 </li> 1678 1679 <li class="level2 ui-menu-item"> 1680 <a href="https://www.prosci.com/solutions/model-mastery-programs" title="Advanced Offerings" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 1681 <span> 1682 Advanced Offerings 1683 </span> 1684 </a> 1685 </li> 1686 1687 </ul> 1688 1689 </li> 1690 1691 <li class="level1 ui-menu-item parent"> 1692 <a href="" title="Solutions For Organizations" :class="{ 1693 'active' : levelOnePanelActiveId === '2_3' 1694 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1695 $event, 1696 '2_3', 1697 '' 1698 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1699 <span> 1700 Solutions For Organizations 1701 </span> 1702 </a> 1703 1704 <ul class="level1 submenu ui-menu ui-widget ui-widget-content ui-front" data-index="2_3" :class="{ 1705 'active' : levelOnePanelActiveId === '2_3' 1706 }"> 1707 1708 <li class="level2 ui-menu-item"> 1709 <a href="https://www.prosci.com/solutions/solutions-for-organizations" title="Overview" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1710 <span> 1711 Overview 1712 </span> 1713 </a> 1714 </li> 1715 1716 <li class="level2 ui-menu-item"> 1717 <a href="https://www.prosci.com/solutions/erp-enterprise" title="ERP Implementations" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1718 <span> 1719 ERP Implementations 1720 </span> 1721 </a> 1722 </li> 1723 1724 <li class="level2 ui-menu-item"> 1725 <a href="https://www.prosci.com/solutions/ai-solutions-for-enterprises" title="AI Enterprise Solutions" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1726 <sp
1726an> 1727 AI Enterprise Solutions 1728 </span> 1729 </a> 1730 </li> 1731 1732 <li class="level2 ui-menu-item"> 1733 <a href="https://www.prosci.com/solutions/advisory-services" title="Consulting Services" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1734 <span> 1735 Consulting Services 1736 </span> 1737 </a> 1738 </li> 1739 1740 <li class="level2 ui-menu-item"> 1741 <a href="https://www.prosci.com/solutions/enterprise-training" title="Enterprise Training" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 1742 <span> 1743 Enterprise Training 1744 </span> 1745 </a> 1746 </li> 1747 1748 <li class="level2 ui-menu-item"> 1749 <a href="https://www.prosci.com/solutions/licensing" title="Licensing" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_6]').focus())"> 1750 <span> 1751 Licensing 1752 </span> 1753 </a> 1754 </li> 1755 1756 <li class="level2 ui-menu-item"> 1757 <a href="https://www.prosci.com/enterprise-partnerships" title="Enterprise Partnerships" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_7]').focus())"> 1758 <span> 1759 Enterprise Partnerships 1760 </span> 1761 </a> 1762 </li> 1763 1764 <li class="level2 ui-menu-item"> 1765 <a href="https://www.prosci.com/solutions/change-management-speakers" title="Speaking Engagements" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_8]').focus())"> 1766 <span> 1767 Speaking Engagements 1768 </span> 1769 </a> 1770 </li> 1771 1772 <li class="level2 ui-menu-item"> 1773 <a href="https://www.prosci.com/solutions/elearning" title="eLearning" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_9]').focus())"> 1774 <sp
1774an> 1775 eLearning 1776 </span> 1777 </a> 1778 </li> 1779 1780 </ul> 1781 1782 </li> 1783 1784 <li class="level1 ui-menu-item parent"> 1785 <a href="" title="Industry Insights" :class="{ 1786 'active' : levelOnePanelActiveId === '2_4' 1787 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1788 $event, 1789 '2_4', 1790 '' 1791 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1792 <span> 1793 Industry Insights 1794 </span> 1795 </a> 1796 1797 <ul class="level1 submenu ui-menu ui-widget ui-widget-content ui-front" data-index="2_4" :class="{ 1798 'active' : levelOnePanelActiveId === '2_4' 1799 }"> 1800 1801 <li class="level2 ui-menu-item"> 1802 <a href="https://www.prosci.com/solutions/industry-change-management-insights" title="Overview" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1803 <span> 1804 Overview 1805 </span> 1806 </a> 1807 </li> 1808 1809 <li class="level2 ui-menu-item"> 1810 <a href="https://www.prosci.com/change-management-in-higher-education" title="Higher Education" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1811 <span> 1812 Higher Education 1813 </span> 1814 </a> 1815 </li> 1816 1817 <li class="level2 ui-menu-item"> 1818 <a href="https://www.prosci.com/change-management-in-government" title="Government" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1819 <span> 1820 Government 1821 </span> 1822 </a> 1823 </li> 1824 1825 <li class="level2 ui-menu-item"> 1826 <a href="https://www.prosci.com/change-management-in-healthcare" title="Healthcare" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())"> 1827 <sp
1827an> 1828 Healthcare 1829 </span> 1830 </a> 1831 </li> 1832 1833 <li class="level2 ui-menu-item"> 1834 <a href="https://www.prosci.com/change-management-financial-services" title="Financial Services" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 1835 <span> 1836 Financial Services 1837 </span> 1838 </a> 1839 </li> 1840 1841 <li class="level2 ui-menu-item"> 1842 <a href="https://www.prosci.com/change-management-for-insurance-companies" title="Insurance" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_6]').focus())"> 1843 <span> 1844 Insurance 1845 </span> 1846 </a> 1847 </li> 1848 1849 <li class="level2 ui-menu-item"> 1850 <a href="https://www.prosci.com/change-management-in-it" title="Information Technology" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_7]').focus())"> 1851 <span> 1852 Information Technology 1853 </span> 1854 </a> 1855 </li> 1856 1857 <li class="level2 ui-menu-item"> 1858 <a href="https://www.prosci.com/manufacturing-change-management" title="Manufacturing" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_8]').focus())"> 1859 <span> 1860 Manufacturing 1861 </span> 1862 </a> 1863 </li> 1864 1865 <li class="level2 ui-menu-item"> 1866 <a href="https://www.prosci.com/change-management-energy-sector" title="Energy" class="ui-menu-item-wrapper" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_9]').focus())"> 1867 <span> 1868 Energy 1869 </span> 1870 </a> 1871 </li> 1872 1873 </ul> 1874 1875 </li> 1876 1877 </ul> 1878 1879 </li> 1880 1881 <li class="level0 first level-top ui-menu-item 1882 parent 1883 1884 1885 " @mouseenter="handleMouseenter('1_4')" @mouseleave="resetHoverPanelForDesktop()" @keyup.escape="resetHoverPanelForDesktop()"> 1886 <a class="level-top ui-menu-item-wrapper" href="" title="Resources" @focus="resetHoverPanelForDesktop()" @keyup.enter="hoverPanelActiveId = '1_4'" @click="handleClick( 1887 $event, 1888 '1_4', 1889 '' 1890 )" data-index="1_4"> 1891
1892 <span class="ui-menu-icon ui-icon ui-icon-caret-1-e"></span> 1893 1894 <span>Resources</span> 1895 </a> 1896 1897 <ul class="level0 submenu ui-menu ui-widget ui-widget-content ui-front tw-absolute tw-top-full tw-z-10" :class="{ 1898 'tw-hidden' : hoverPanelActiveId !== '1_4', 1899 '!tw-flex active' : hoverPanelActiveId === '1_4' 1900 }"> 1901 1902 <li class="ui-menu-item all-category"> 1903 <a href="#" @click.prevent="hoverPanelActiveId = null; levelOnePanelActiveId = null;">Resources</a> 1904 </li> 1905 1906 1907 <li class="level1 ui-menu-item "> 1908 <a href="https://www.prosci.com/resources" title="Overview" :class="{ 1909 'active' : levelOnePanelActiveId === '2_1' 1910 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1911 $event, 1912 '2_1', 1913 'https://www.prosci.com/resources' 1914 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 1915 <span> 1916 Overview 1917 </span> 1918 </a> 1919 1920 </li> 1921 1922 <li class="level1 ui-menu-item "> 1923 <a href="https://www.prosci.com/blog" title="Prosci Blog" :class="{ 1924 'active' : levelOnePanelActiveId === '2_2' 1925 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1926 $event, 1927 '2_2', 1928 'https://www.prosci.com/blog' 1929 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 1930 <span> 1931 Prosci Blog 1932 </span> 1933 </a> 1934 1935 </li> 1936 1937 <li class="level1 ui-menu-item "> 1938 <a href="https://www.prosci.com/resources/webinars" title="Events & Webinars" :class="{ 1939 'active' : levelOnePanelActiveId === '2_3' 1940 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1941 $event, 1942 '2_3', 1943 'https://www.prosci.com/resources/webinars' 1944 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 1945 <span> 1946 Events & Webinars 1947 </span> 1948 </a> 1949 1950 </li> 1951 1952 <li class="level1 ui-menu-item "> 1953 <a href="https://www.prosci.com/resources/podcasts" title="Podcasts" :class="{ 1954 'active' : levelOnePanelActiveId === '2_4' 1955 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1956 $event, 1957 '2_4', 1958 'https://www.prosci.com/resources/podcasts' 1959 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())">
1960 <span> 1961 Podcasts 1962 </span> 1963 </a> 1964 1965 </li> 1966 1967 <li class="level1 ui-menu-item "> 1968 <a href="https://www.prosci.com/resources/downloads" title="Research Insights, Worksheets, and More" :class="{ 1969 'active' : levelOnePanelActiveId === '2_5' 1970 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1971 $event, 1972 '2_5', 1973 'https://www.prosci.com/resources/downloads' 1974 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 1975 <span> 1976 Research Insights, Worksheets, and More 1977 </span> 1978 </a> 1979 1980 </li> 1981 1982 <li class="level1 ui-menu-item "> 1983 <a href="https://www.prosci.com/resources/success-stories" title="Case Studies" :class="{ 1984 'active' : levelOnePanelActiveId === '2_6' 1985 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 1986 $event, 1987 '2_6', 1988 'https://www.prosci.com/resources/success-stories' 1989 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_6]').focus())"> 1990 <span> 1991 Case Studies 1992 </span> 1993 </a> 1994 1995 </li> 1996 1997 <li class="level1 ui-menu-item "> 1998 <a href="https://www.prosci.com/resources/research-opportunities" title="Research Opportunities" :class="{ 1999 'active' : levelOnePanelActiveId === '2_7' 2000 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 2001 $event, 2002 '2_7', 2003 'https://www.prosci.com/resources/research-opportunities' 2004 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_7]').focus())"> 2005 <span> 2006 Research Opportunities 2007 </span> 2008 </a> 2009 2010 </li> 2011 2012 </ul> 2013 2014 </li> 2015 2016 <li class="level0 first level-top ui-menu-item 2017 parent 2018 2019 2020 last" @mouseenter="handleMouseenter('1_5')" @mouseleave="resetHoverPanelForDesktop()" @keyup.escape="resetHoverPanelForDesktop()"> 2021 <a class="level-top ui-menu-item-wrapper" href="" title="About Us" @focus="resetHoverPanelForDesktop()" @keyup.enter="hoverPanelActiveId = '1_5'" @click="handleClick( 2022 $event, 2023 '1_5', 2024 '' 2025 )" data-index="1_5"> 2026
2027 <span class="ui-menu-icon ui-icon ui-icon-caret-1-e"></span> 2028 2029 <span>About Us</span> 2030 </a> 2031 2032 <ul class="level0 submenu ui-menu ui-widget ui-widget-content ui-front tw-absolute tw-top-full tw-z-10" :class="{ 2033 'tw-hidden' : hoverPanelActiveId !== '1_5', 2034 '!tw-flex active' : hoverPanelActiveId === '1_5' 2035 }"> 2036 2037 <li class="ui-menu-item all-category"> 2038 <a href="#" @click.prevent="hoverPanelActiveId = null; levelOnePanelActiveId = null;">About Us</a> 2039 </li> 2040 2041 2042 <li class="level1 ui-menu-item "> 2043 <a href="https://www.prosci.com/about" title="About Prosci" :class="{ 2044 'active' : levelOnePanelActiveId === '2_1' 2045 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 2046 $event, 2047 '2_1', 2048 'https://www.prosci.com/about' 2049 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_1]').focus())"> 2050 <span> 2051 About Prosci 2052 </span> 2053 </a> 2054 2055 </li> 2056 2057 <li class="level1 ui-menu-item "> 2058 <a href="https://www.prosci.com/about/why-choose-prosci" title="Why Choose Prosci" :class="{ 2059 'active' : levelOnePanelActiveId === '2_2' 2060 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 2061 $event, 2062 '2_2', 2063 'https://www.prosci.com/about/why-choose-prosci' 2064 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_2]').focus())"> 2065 <span> 2066 Why Choose Prosci 2067 </span> 2068 </a> 2069 2070 </li> 2071 2072 <li class="level1 ui-menu-item "> 2073 <a href="https://www.prosci.com/about/our-team" title="Our Team" :class="{ 2074 'active' : levelOnePanelActiveId === '2_3' 2075 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 2076 $event, 2077 '2_3', 2078 'https://www.prosci.com/about/our-team' 2079 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_3]').focus())"> 2080 <span> 2081 Our Team 2082 </span> 2083 </a> 2084 2085 </li> 2086 2087 <li class="level1 ui-menu-item "> 2088 <a href="https://www.prosci.com/about/global-coverage" title="Global Coverage" :class="{ 2089 'active' : levelOnePanelActiveId === '2_4' 2090 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 2091 $event, 2092 '2_4', 2093 'https://www.prosci.com/about/global-coverage' 2094 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_4]').focus())">
2095 <span> 2096 Global Coverage 2097 </span> 2098 </a> 2099 2100 </li> 2101 2102 <li class="level1 ui-menu-item "> 2103 <a href="https://www.prosci.com/about#go-to-form" title="Contact Us" :class="{ 2104 'active' : levelOnePanelActiveId === '2_5' 2105 }" class="ui-menu-item-wrapper" @click="handleLevelOneClick( 2106 $event, 2107 '2_5', 2108 'https://www.prosci.com/about#go-to-form' 2109 )" @keyup.escape="$nextTick(() => document.querySelector('[data-sr-button-id=1_5]').focus())"> 2110 <span> 2111 Contact Us 2112 </span> 2113 </a> 2114 2115 </li> 2116 2117 </ul> 2118 2119 </li> 2120 2121 </ul> 2122 </nav> 2123 </div> 2124 </div> 2125 </div> 2126
2126<script> 2127 function initMenuDesktop() { 2128 return { 2129 hoverPanelActiveId: null, 2130 levelOnePanelActiveId: null, 2131 $navList: null, 2132 open: false, 2133 2134 init() { 2135 this.$navList = document.querySelector('#store\\.menu > .navigation > ul'); 2136 this.bindNavToggleClick(); 2137 this._generateMobileAccountNav(); 2138 this._generateMobilePortalLink(); 2139 this._generateMobileTrainingLink(); 2140 this._setGrandparentClass(); 2141 this._injectLearnMoreLinks(); 2142 2143 // Listen for the navigation_dropdown:hide event to close dropdowns when header is hidden 2144 document.addEventListener('navigation_dropdown:hide', () => { 2145 this.hoverPanelActiveId = null; 2146 this.levelOnePanelActiveId = null; 2147 }); 2148 }, 2149 2150 setA
2150ctiveMenu(menuNode) { 2151 Array.from(menuNode.querySelectorAll('a')).filter(link => { 2152 return link.href === window.location.href.split('?')[0]; 2153 }).map(item => { 2154 item.setAttribute('aria-current', 'page'); 2155 item.closest('li.level-0').setAttribute('data-active', 'true'); 2156 }); 2157 }, 2158 2159 openMenuOnClick(menuNode) { 2160 if (menuNode === this.hoverPanelActiveId) { 2161 this.hoverPanelActiveId = 0; 2162 } else { 2163 this.hoverPanelActiveId = menuNode 2164 } 2165 }, 2166 2167 bindNavToggleClick() { 2168 const $navToggle = document.querySelector('.action.nav-toggle'); 2169 const $closeNav = document.querySelector('.close-nav'); 2170 2171 $navToggle.addEventListener('click', () => { 2172 if (!this.open) { 2173 this.openMenu(); 2174 } else { 2175 this.closeMenu(); 2176 } 2177 }); 2178 2179 $closeNav.addEventListener('click', () => { 2180 this.closeMenu(); 2181 }); 2182 }, 2183 2184 openMenu() { 2185 this.open = true; 2186 document.documentElement.classList.add('nav-before-open'); 2187 document.documentElement.classList.add('nav-open'); 2188 }, 2189 2190 closeMenu() { 2191 setTimeout(() => { 2192 document.documentElement.classList.remove('nav-before-open'); 2193 }, 300); 2194 document.documentElement.classList.remove('nav-open'); 2195 2196 this.open = false; 2197 this.mobilePanelActiveId = null; 2198 this.hoverPanelActiveId = 0; 2199 }, 2200 2201 handleClick(e, index, href) { 2202 console.log('handleClick'); 2203 if (!this.validateHyperlink(href)) { 2204 e.preventDefault(); 2205 } 2206 2207 if (window.matchMedia("(min-width: 1024px)").matches) { 2208 return; 2209 } 2210 2211 e.preventDefault(); 2212 this.hoverPanelActiveId = index; 2213 }, 2214 2215 handleLevelOneClick(e, index, href) { 2216 if (!this.validateHyperlink(href)) { 2217 e.preventDefault(); 2218 } 2219 2220 if (window.matchMedia("(min-width: 1024px)").matches) { 2221 return; 2222 } 2223 2224 if (this.levelOnePanelActiveId !== index) { 2225 this.levelOnePanelActiveId = index; 2226 } else { 2227 this.levelOnePanelActiveId = 0; 2228 } 2229 }, 2230 2231 validateHyperlink(href) { 2232 return href?.length > 2; 2233 }, 2234 2235 handleMouseenter(index) { 2236 if (window.matchMedia("(max-width: 1023px)").matches) { 2237 return; 2238 } 2239 2240 this.hoverPanelActiveId = index; 2241 }, 2242 2243 resetHoverPanelForDesktop() { 2244 if (window.matchMedia("(max-width: 1023px)").matches) { 2245 return; 2246 } 2247 2248 this.hoverPanelActiveId = 0; 2249 }, 2250 2251 _generateMobileAccountNav: function() { 2252 let $myAccountItem = document.createElement('li'); 2253 $myAccountItem.className = 'level0 level-top ui-menu-item menu-item-store-account parent'; 2254 2255 this.$navList.append($myAccountItem); 2256 2257 this.$myAccountParent = $myAccountItem; 2258 2259 // Copy the Store Account section into the navigation menu 2260 const linkContent = document.querySelector('[x-ref="button"]').innerHTML; 2261 let $linkContentItem = document.createElement('a'); 2262 $linkContentItem.className = 'level-top'; 2263 $linkContentItem.innerHTML = `<span class="level-top-icon">${linkContent}</span></a>`; 2264 this.$myAccountParent.append($linkContentItem); 2265 2266 const $myAccountLinks = document.querySelector('.store-account-wrapper ul').cloneNode(true); 2267 $myAccountLinks.querySelectorAll('li').forEach((linkItem, index) => { 2268 linkItem.classList.add('ui-menu-item'); 2269 }); 2270 2271 const storeWelcome = document.querySelector('.store-account-welcome').innerHTML; 2272 let $storeWelcomeItem = document.createElement('li'); 2273 $storeWelcomeItem.classList.add('greet'); 2274 $storeWelcomeItem.innerHTML = storeWelcome; 2275 $myAccountLinks.prepend($storeWelcomeItem); 2276 2277 // // Add "all" link 2278 let $allLink = document.createElement('li'); 2279 $allLink.className = 'ui-menu-item all-category'; 2280 $allLink.innerHTML = '<a href="javascript:;">Store Account</a>'; 2281 $myAccountLinks.prepend($allLink); 2282 2283 // Add my account links to parent 2284 this.$myAccountParent.append($myAccountLinks); 2285
2286 // Add submenu class 2287 const $myAccountSubmenu = this.$myAccountParent.querySelector('ul'); 2288 $myAccountSubmenu.className += ' level0 submenu ui-menu ui-widget ui-widget-content ui-front tw-absolute tw-top-full tw-z-10 tw-hidden'; 2289 2290 // Bind click events 2291 $allLink.querySelector('a').addEventListener('click', (e) => { 2292 e.preventDefault(); 2293 $myAccountSubmenu.classList.remove('active'); 2294 }); 2295 2296 $linkContentItem.addEventListener('click', () => { 2297 $myAccountSubmenu.classList.toggle('active'); 2298 }); 2299 }, 2300 2301 _generateMobilePortalLink: function() { 2302 // Copy the the Portal link into the navigation menu 2303 if (!this.$portalLink) { 2304 this.$portalLink = document.createElement('li'); 2305 this.$portalLink.className = 'level0 level-top parent ui-menu-item menu-item-portal'; 2306 this.$navList.append(this.$portalLink); 2307 this.$portalLink.append(document.querySelector('.portal-link__block').cloneNode(true)); 2308 } 2309 }, 2310 2311 _generateMobileTrainingLink: function() { 2312 // Copy the the Training button into the navigation menu 2313 if (!this.$trainingLink) { 2314 this.$trainingLink = document.createElement('li'); 2315 this.$trainingLink.className = 'level0 level-top parent ui-menu-item menu-item-training'; 2316 this.$navList.append(this.$trainingLink); 2317 this.$trainingLink.append(document.querySelector('.header-training').cloneNode(true)); 2318 } 2319 }, 2320 2321 _injectLearnMoreLinks: function() { 2322 const locale = 'en'; 2323 const translations = { 2324 en: 'Learn more', 2325 fr: 'En savoir plus', 2326 es: 'Más información', 2327 de: 'Mehr erfahren', 2328 pt: 'Saiba mais' 2329 }; 2330 2331 const lang = Object.keys(translations).find(code => locale.includes(code)) || 'en'; 2332 const learnMoreText = translations[lang]; 2333 2334 this.$el.querySelectorAll( 2335 '.level0.grandparent > ul.submenu > li.level1:not(.parent):not(.all-category) > a > span' 2336 ).forEach(span => { 2337 if (span.querySelector('.learn-more')) return; 2338 const el = document.createElement('span'); 2339 el.className = 'learn-more link'; 2340 el.textContent = learnMoreText; 2341 span.appendChild(el); 2342 }); 2343 }, 2344 2345 _setGrandparentClass: function() { 2346 const $level0Items = document.querySelectorAll('li.level0.level-top'); 2347 $level0Items.forEach(($level0Item) => { 2348 const $level2Items = $level0Item.querySelectorAll('.level2'); 2349 if ($level2Items?.length) { 2350 $level0Item.classList.add('grandparent'); 2351 } 2352 }); 2353 }, 2354 } 2355 } 2356 </script>
2356 2357 2358 2359
2359<script> 2360 function searchToggle() { 2361 return { 2362 open: false, 2363 toggle() { 2364 this.open = !this.open; 2365 2366 if (this.open) { 2367 // Ensure the wrapper is toggled open before focusing the input 2368 setTimeout(() => { 2369 this.$refs.input.focus(); 2370 }, 100); 2371 } 2372 }, 2373 close() { 2374 this.open = false; 2375 } 2376 } 2377 } 2378 </script>
2378 2379 <div x-data="searchToggle()" @keydown.escape.prevent.stop="close()" x-id="['search-form']" class="search-wrapper"> 2380 <button x-ref="button" @click="toggle()" :aria-expanded="open" :aria-controls="$id('search-toggle')" type="button" class="search-toggle button-icon-link" :class="{ 2381 'active': open 2382 }"> 2383 <svg class="search-icon"><use href="#icon-search"></use></svg> 2384 </button> 2385 <div x-ref="panel" x-show="open" x-transition.origin.top @click.outside="close()" :id="$id('search-toggle')" class="search-form" :class="{ 2386 'active': open 2387 }"> 2388 <form :action="BASE_URL + 'catalogsearch/result/'" id="search_mini_form" method="get"> 2389 <button type="submit" class="search-submit"> 2390 <span class="tw-sr-only">Search</span> 2391 <svg class="search-icon"><use href="#icon-search"></use></svg> 2392 </button> 2393 <div class="field search"> 2394 <label class="tw-sr-only" for="search">Search</label> 2395 <div class="control"> 2396 <input id="search" type="text" name="q" role="combobox" value="" placeholder="Search" maxlength="128" aria-haspopup="false" aria-autocomplete="both" autocomplete="off"> 2397 <div class="search-autocomplete" id="search_autocomplete"></div> 2398 </div> 2399 </div> 2400 </form> 2401 </div> 2402 </div> 2403 </div> 2404 </div> 2405</header> 2406 2407<div data-global-resource-path="bf-enterprise/templates/partials/minicart-drawer.html">
2407<script> 2408 function initCartDrawer() { 2409 return { 2410 init() { 2411 document.body.appendChild(this.$root); 2412 }, 2413 open: false, 2414 isLoading: false, 2415 cart: {}, 2416 maxItemsToDisplay: 4, 2417 itemsCount: 0, 2418 getData(data) { 2419 if (data.cart) { 2420 this.cart = data.cart; 2421 this.itemsCount = data.cart.items && data.cart.items.length || 0; 2422 this.setCartItems(); 2423 } 2424 this.isLoading = false; 2425 }, 2426 cartItems: [], 2427 getItemCountTitle() { 2428 return hyva.strf('%0 of %1 products in cart displayed', this.maxItemsToDisplay, this.itemsCount) 2429 }, 2430 setCartItems() { 2431 this.cartItems = this.cart.items && this.cart.items.sort((a, b) => b.item_id - a.item_id) || []; 2432 2433 if (this.maxItemsToDisplay > 0) { 2434 this.cartItems = this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); 2435 } 2436 }, 2437 deleteItemFromCart(itemId) { 2438 this.isLoading = true; 2439 2440 const formKey = hyva.getFormKey(); 2441 const postUrl = 'https://store.prosci.com/checkout/sidebar/removeItem/'; 2442 2443 fetch(postUrl, { 2444 "headers": { 2445 "content-type": "application/x-www-form-urlencoded; charset=UTF-8", 2446 }, 2447 "body": "form_key=" + formKey + "&item_id=" + itemId, 2448 "method": "POST", 2449 "credentials": "include" 2450 }).then(response => { 2451 if (response.redirected) { 2452 window.location.href = response.url; 2453 } else if (response.ok) { 2454 return response.json(); 2455 } else { 2456 window.dispatchMessages && window.dispatchMessages([{ 2457 type: 'warning', 2458 text: 'Could not remove item from quote.' 2459 }]); 2460 this.isLoading = false; 2461 } 2462 }).then(result => { 2463 window.dispatchMessages && window.dispatchMessages([{ 2464 type: result.success ? 'success' : 'error', 2465 text: result.success 2466 ? 'You removed the item.' 2467 : result.error_message 2468 }], result.success ? 5000 : 0) 2469 window.dispatchEvent(new CustomEvent('reload-customer-section-data')); 2470 }).finally(() => { 2471 this.isLoading = false; 2472 }); 2473 }, 2474 scrollLock(use = true) { 2475 document.body.style.overflow = use ? "hidden" : ""; 2476 }, 2477 toggleCartDrawer(event) { 2478 if (event.detail && event.detail.isOpen !== undefined) { 2479 if (event.detail.isOpen) { 2480 this.openCartDrawer(); 2481 } else { 2482 this.open = false; 2483 this.scrollLock(false); 2484 this.$refs && this.$refs.cartDialogContent && hyva.releaseFocus(this.$refs.cartDialogContent); 2485 } 2486 } else { 2487 this.openCartDrawer() 2488 } 2489 }, 2490 openCartDrawer() { 2491 this.open = true; 2492 this.scrollLock(true); 2493 this.$nextTick(() => { 2494 this.$refs && this.$refs.cartDialogContent && hyva.trapFocus(this.$refs.cartDialogContent) 2495 }) 2496 }, 2497 closeCartDrawer() { 2498 this.$dispatch('toggle-cart', { isOpen: false }) 2499 }, 2500 getSectionDataExtraActions() { 2501 if (!this.cart.extra_actions) { 2502 return ''; 2503 } 2504 2505 const contentNode = document.createElement('div'); 2506 contentNode.innerHTML = this.cart.extra_actions; 2507 2508 hyva.activateScripts(contentNode); 2509 2510 return contentNode.innerHTML; 2511 }, 2512 getFormattedBundleOptions(options, delivery_type, display_date) { 2513 let result = ''; 2514 2515 if (delivery_type) { 2516 result += `<div class="option">Format: ${delivery_type}</div>`; 2517 } 2518 2519 if (display_date) { 2520 result += `<div class="option">Date: ${display_date}</div>`; 2521 } 2522 2523 let firstname = ''; 2524 let lastname = ''; 2525 options.forEach(function(option) { 2526 if (option.label === 'First Name') { 2527 firstname = option.value; 2528 } 2529 if (option.label === 'Last Name') { 2530 lastname = option.value; 2531 } 2532 }); 2533 2534 if (firstname.length || lastname.length) { 2535 result += `<div class="option">Participant: ${firstname} ${lastname}</div>`; 2536 } 2537 2538 return result; 2539 }, 2540 updateItemQty(item) {
2541 const requestUrl = 'https://store.prosci.com/checkout/sidebar/updateItemQty/'; 2542 const payload = new FormData(); 2543 payload.append('item_qty', item.qty); 2544 payload.append('item_id', item.item_id); 2545 payload.append('form_key', hyva.getFormKey()); 2546 2547 fetch(requestUrl, { 2548 'body': payload, 2549 'method': 'POST', 2550 'credentials': 'include' 2551 }).then(response => { 2552 this.isLoading = true; 2553 if (response.ok) { 2554 return response.json(); 2555 } else { 2556 this._dispatchMessage(); 2557 } 2558 }).then(result => { 2559 this._dispatchMessage(Boolean(result?.success)); 2560 window.dispatchEvent(new CustomEvent('reload-customer-section-data')); 2561 }).finally(() => { 2562 this.isLoading = false; 2563 }); 2564 }, 2565 _dispatchMessage(isSuccessful = false) { 2566 if (!isSuccessful) { 2567 window.dispatchMessages && window.dispatchMessages([{ 2568 type: 'error', 2569 text: 'Unable to update the item\'s quantity.' 2570 }]); 2571 } else { 2572 window.dispatchMessages && window.dispatchMessages([{ 2573 type: 'success', 2574 text: 'You updated the item\'s quantity.' 2575 }]); 2576 } 2577 }, 2578 decrementItemQty(item) { 2579 if (item.qty <= 1) { 2580 return; 2581 } 2582 2583 item.qty -= 1; 2584 }, 2585 incrementItemQty(item) { 2586 item.qty += 1; 2587 } 2588 } 2589 } 2590</script>
2590 2591<section x-cloak x-show="cart" id="cart-drawer" class="cart-drawer tw-pointer-events-auto" x-data="initCartDrawer()" @private-content-loaded.window="getData($event.detail.data)" @toggle-cart.window="toggleCartDrawer($event)" @keydown.escape="closeCartDrawer" style="display: none;"> 2592 <div role="dialog" aria-labelledby="cart-drawer-title" aria-modal="true" :aria-hidden="!open" class="tw-fixed tw-inset-y-0 tw-right-0 tw-flex tw-max-w-full tw-h-screen" style="z-index: 1000;"> 2593 <div class="tw-backdrop tw-fixed tw-inset-0 tw-bg-black tw-bg-opacity-25 tw-pointer-events-auto" x-show="open" x-transition:enter="tw-ease-in-out tw-duration-500" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-ease-in-out tw-duration-500" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0" role="button" @click="closeCartDrawer" aria-label="Close minicart"></div> 2594 <div class="tw-relative tw-z-10 tw-w-screen tw-max-w-md tw-shadow-2xl tw-pointer-events-auto" x-show="open" x-transition:enter="tw-transform tw-transition tw-ease-in-out tw-duration-500 sm:tw-duration-700" x-transition:enter-start="tw-translate-x-full" x-transition:enter-end="tw-translate-x-0" x-transition:leave="tw-transform tw-transition tw-ease-in-out tw-duration-500 sm:tw-duration-700" x-transition:leave-start="tw-translate-x-0" x-transition:leave-end="tw-translate-x-full" x-ref="cartDialogContent" role="region" :tabindex="open ? 0 : -1" aria-label="Cart Summary"> 2595 <div class="cart-drawer-content"> 2596 2597 <header class="cart-drawer-header"> 2598 <p id="cart-drawer-title" class="cart-drawer-title"> 2599 <span>Cart Summary</span> 2600 </p> 2601 </header> 2602 2603 <template x-if="!itemsCount"> 2604 <div class="tw-py-6 tw-bg-white"> 2605 You have no items in your shopping cart. 2606 </div> 2607 </template> 2608 2609 <template x-if="itemsCount"> 2610 <div class="cart-items-list"> 2611 <template x-for="item in cartItems"> 2612 <div class="cart-item"> 2613 <a class="item-name !tw-no-underline" :href="item.product_url" :aria-label="hyva.strf('Product %0', item.product_name)"> 2614 <p class="h5" x-html="item.product_name"></p> 2615 </a> 2616 <div class="item-row-wrapper"> 2617 <div class="item-row"> 2618 <div class="col-details"> 2619 <div class="col-image"> 2620 <a :href="item.product_url" :aria-label="hyva.strf('Product %0', item.product_name)"> 2621 <img :src="item.product_image.src" :width="item.product_image.width/2" :height="item.product_image.height/2" loading="lazy" alt=""> 2622 </a> 2623 </div> 2624 2625 <template x-if="!item.options.length"> 2626 <div class="col-qty"> 2627 <label class="label" :for="`cart-item-${item.item_id}`"> 2628 Quantity 2629 </label> 2630 <div class="control qty-input-container"> 2631 <button class="qty-action btn-decrement" type="button" name="minus" @click="decrementItemQty(item)" @click.debounce.1000="updateItemQty(item)" :disabled="isLoading || item.qty <= 1"> 2632 <span class="tw-sr-only" x-text="hyva.strf('Decrease cart quantity for %0', item.product_name)"></span> 2633 <svg height="10" width="10"><use href="#icon-qty-minus"></use></svg> 2634 </button> 2635 <input type="text" readonly :pattern="`[0-9]{0,${item?.stock_data?.qty_max ? item.stock_data.qty_max.toString().length : 4}}`" inputmode="numeric" :id="`cart-item-${item.item_id}`" title="Quantity" class="qty-input" :step="item?.stock_data?.qty_step || 'any'" :min="item?.stock_data?.qty_min || '1'" :max="item?.stock_data?.qty_max" data-role="cart-item-qty" x-model="item.qty" @change.debounce.500="updateItemQty(item)"> 2636 <button class="qty-action btn-increment" type="button" name="plus" @click="incrementItemQty(item)" @click.debounce.1000="updateItemQty(item)" :disabled="isLoading">
2637 <span class="tw-sr-only" x-text="hyva.strf('Increase cart quantity for %0', item.product_name)"></span> 2638 <svg height="10" width="10"><use href="#icon-qty-plus"></use></svg> 2639 </button> 2640 </div> 2641 </div> 2642 </template> 2643 2644 <template x-if="item.options.length && item.product_type !== 'bundle'"> 2645 <div class="tw-w-full"> 2646 <template x-for="option in item.options"> 2647 <div class="item-options mb-4"> 2648 <div class="option font-bold" x-text="option.label"></div> 2649 <div class="option" x-text="option.value"></div> 2650 </div> 2651 </template> 2652 </div> 2653 </template> 2654 2655 <template x-if="item.options.length && item.product_type === 'bundle'"> 2656 <div class="item-options" x-html="getFormattedBundleOptions(item.options, item.delivery_type, item.display_date)"></div> 2657 </template> 2658 2659 </div> 2660 <div class="col-actions"> 2661 <div class="item-actions"> 2662 <a :href="item.configure_url" x-show="item.product_type !== 'grouped' && item.is_visible_in_site_visibility" class="action action-edit" :aria-label="hyva.strf('Edit product %0', item.product_name)"> 2663 <svg class="text-damsen w-5 h-5"><use href="#icon-pencil"></use></svg> 2664 </a> 2665 2666 <div class="action-remove-container"> 2667 <div x-data="{ 'showModal': false }" @keydown.escape="showModal = false"> 2668 <button type="button" class="action action-remove" @click="showModal = true" :aria-label="hyva.strf('Remove product %0 from cart', item.product_name)"> 2669 <svg class="text-damsen w-5 h-5"><use href="#icon-trash"></use></svg> 2670 </button> 2671 <div class="tw-bg-gray tw-bg-opacity-95 tw-fixed tw-flex tw-justify-center tw-items-center tw-text-left tw-z-40 tw-inset-0" x-transition:enter="tw-duration-300" x-transition:enter-start="tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-duration-300" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0" x-show="showModal"> 2672 <div class="tw-relative tw-inline-block tw-bg-white tw-shadow-xl tw-rounded-lg tw-p-10 tw-max-h-screen 2673 tw-overflow-auto tw-overscroll-y-contain tw-rounded-none tw-px-12 tw-pb-12 tw-pt-24" @click.away="showModal = false"> 2674 <button type="button" @click="showModal = false" aria-label="Close modal" class="tw-bg-transparent tw-border-0 tw-appearance-none tw-absolute tw-top-4 tw-right-4 tw-text-gold hover:tw-text-gold-85"> 2675 <svg style="height: 16px; width: 16px;"><use href="#icon-cross"></use></svg> 2676 </button> 2677 2678 <p class="label">Are you sure you would like to remove this item from the shopping cart?</p> 2679 <div class="tw-mt-20 tw-flex tw-justify-center tw-flex-wrap tw-gap-4 sm:tw-justify-between"> 2680 <button @click="showModal = false" type="button" class="button button-primary-o tw-w-1/2 tw-max-w-72"> 2681 Cancel 2682 </button> 2683 <button @click="deleteItemFromCart(item.item_id); showModal = false;" type="button" class="button-primary tw-w-1/2 tw-max-w-72"> 2684 Yes 2685 </button> 2686 </div> 2687 </div> 2688 </div> 2689 </div> 2690 </div> 2691 </div> 2692 <div class="price-container" x-html="item.product_price"></div> 2693 </div> 2694 </div> 2695 <template x-if="item.options.length"> 2696 <a class="minicart__product-register" :href="item.product_url"> 2697 <p>Register Another Person</p> 2698 </a> 2699 </template> 2700 </div> 2701 </div> 2702 </template> 2703 </div> 2704 </template> 2705 2706 <template x-if="itemsCount"> 2707 <div> 2708 2709 <div class=""> 2710 <div class="subtotal-container"> 2711 <p>Subtotal</p> 2712 <p x-html="cart.subtotal"></p> 2713 </div> 2714 2715 <div class="actions btn-set-1">
2716 <a href="https://store.prosci.com/checkout/cart" class="btn button-secondary !tw-no-underline"> 2717 View Cart 2718 </a> 2719 <a @click.prevent.stop="closeCartDrawer; $dispatch('toggle-authentication', 2720 {url: 'https://store.prosci.com/checkout'});" href="https://store.prosci.com/checkout" class="btn button-secondary"> 2721 Checkout 2722 </a> 2723 </div> 2724 2725 </div> 2726 </div> 2727 </template> 2728 2729 </div> 2730 2731 <button type="button" @click="closeCartDrawer" aria-label="Close minicart" class="action-close"> 2732 <svg><use href="#icon-cross"></use></svg> 2733 </button> 2734 </div> 2735 <div data-global-resource-path="bf-enterprise/templates/partials/loading.html"><div class="tw-flex tw-flex-row tw-justify-center tw-items-center tw-w-full tw-h-full tw-fixed tw-select-none tw-z-50" style="left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);background: rgba(255,255,255,0.5);" x-show="isLoading" x-cloak x-transition:enter="tw-ease-out tw-duration-200" x-transition:enter-start="tw-tw-opacity-0" x-transition:enter-end="tw-opacity-100" x-transition:leave="tw-ease-in tw-duration-200" x-transition:leave-start="tw-opacity-100" x-transition:leave-end="tw-opacity-0"> 2736 <img src="https://store.prosci.com/static/version1790070165/frontend/Swarming/prosci/en_US/images/loader-1.gif" alt="Loading" loading="lazy"> 2737</div></div> 2738 </div> 2739 2740</section></div> 2741<div data-global-resource-path="bf-enterprise/templates/partials/authentication-popup.html">
2741<script> 2742 function initAuthentication() { 2743 return { 2744 open: false, 2745 forceAuthentication: false, 2746 checkoutUrl: 'checkout/index', 2747 errors: 0, 2748 hasCaptchaToken: 0, 2749 displayErrorMessage: false, 2750 errorMessages: [], 2751 setErrorMessages: function setErrorMessages(messages) { 2752 this.errorMessages = [messages]; 2753 this.displayErrorMessage = this.errorMessages.length; 2754 }, 2755 submitForm: function () { 2756 // Do not rename $form, the variable is expected to be declared in the recaptcha output 2757 const $form = document.querySelector('#login-form'); 2758 2759 if (this.errors === 0) { 2760 this.dispatchLoginRequest($form); 2761 } 2762 }, 2763 onPrivateContentLoaded: function (data) { 2764 const isLoggedIn = data.customer && data.customer.firstname; 2765 if (data.cart && !isLoggedIn) { 2766 this.forceAuthentication = !data.cart.isGuestCheckoutAllowed; 2767 } 2768 }, 2769 redirectIfAuthenticated: function (event) { 2770 if (event.detail && event.detail.url) { 2771 this.checkoutUrl = event.detail.url; 2772 } 2773 if (!this.forceAuthentication) { 2774 window.location.href = this.checkoutUrl; 2775 } 2776 }, 2777 dispatchLoginRequest: function(form) { 2778 this.isLoading = true; 2779 const username = this.$refs['customer-email'].value; 2780 const password = this.$refs['customer-password'].value; 2781 const formKey = hyva.getFormKey(); 2782 const bodyFields = { 2783 'username': username, 2784 'password': password, 2785 'formKey': formKey 2786 }; 2787 var recaptchaField = form.querySelector('input[name=g-recaptcha-response]'); 2788 if (recaptchaField != null) { 2789 bodyFields['g-recaptcha-response'] = recaptchaField.value; 2790 } 2791 fetch('customer/ajax/login', { 2792 method: 'POST', 2793 headers: { 2794 'Content-Type': 'application/json', 2795 'X-Requested-With': 'XMLHttpRequest' 2796 }, 2797 body: JSON.stringify(bodyFields) 2798 }).then(response => { 2799 return response.json() 2800 }).then(data=> { 2801 this.isLoading = false; 2802 if (data.errors) { 2803 dispatchMessages([{ 2804 type: 'error', 2805 text: data.message 2806 }], 5000); 2807 this.errors = 1; 2808 this.hasCaptchaToken = 0; 2809 } else { 2810 window.location.href = this.checkoutUrl; 2811 } 2812 }); 2813 } 2814 } 2815 } 2816</script>
2816 2817<section id="authentication-popup" style="display: none" x-data="initAuthentication()" x-init="$el.style.display = ''" @private-content-loaded.window="onPrivateContentLoaded($event.detail.data)" @toggle-authentication.window="open = forceAuthentication; redirectIfAuthenticated(event)" @keydown.window.escape="open = false"> 2818 <div class="backdrop" aria-hidden="true" x-cloak x-show="open" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" @click="open = false"></div> 2819 <div role="dialog" aria-modal="true" @click.outside="open = false" class="inset-y-0 right-0 z-30 flex max-w-full fixed" x-cloak x-show="open"> 2820 <div class="relative w-screen max-w-md pt-16 bg-container-lighter" x-show="open" x-cloak="" x-transition:enter="transform transition ease-in-out duration-500 sm:duration-700" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transform transition ease-in-out duration-500 sm:duration-700" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full"> 2821 <div x-show="open" x-cloak="" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" class="absolute top-0 right-2 flex p-2 mt-2"> 2822 <button type="button" @click="open = false;" aria-label="Close panel" class="p-2 text-gray-300 transition duration-150 ease-in-out hover:text-black"> 2823 Close 2824 </button> 2825 </div> 2826 <template x-if="open"> 2827 <div class="flex flex-col h-full py-6 space-y-6 bg-white shadow-xl overflow-y-auto"> 2828 <div class="block-customer-login bg-container border border-container mx-4 p-4 shadow-sm"> 2829 <p id="authenticate-customer-login" class="text-lg leading-7 text-gray-900"> 2830 <strong class="font-medium">Checkout using your account</strong> 2831 </p> 2832 2833 <form class="form form-login" method="post" @submit.prevent="submitForm();" id="login-form"> 2834 <div class="control"> 2835 <input type="hidden" value="" class="form-input" name="g-recaptcha-response"> 2836 </div> 2837 <div class="fieldset login"> 2838 <div class="field email required"> 2839 <label class="label" for="form-login-username" form="login-form"> 2840 <span>Email Address</span> 2841 </label> 2842 <div class="control"> 2843 <input name="username" id="form-login-username" x-ref="customer-email" @change="errors = 0" type="email" required class="form-input input-text"> 2844 </div> 2845 </div> 2846 <div class="field password required"> 2847 <label for="form-login-password" class="label" form="login-form"> 2848 <span>Password</span> 2849 </label> 2850 <div class="control"> 2851 <input name="password" id="form-login-password" type="password" class="form-input input-text" required x-ref="customer-password" @change="errors = 0"> 2852 </div> 2853 </div> 2854 2855 <input name="context" type="hidden" value="checkout"> 2856 <div class="actions-toolbar flex justify-between pt-6 pb-2 items-center"> 2857 <button type="submit" class="inline-flex btn btn-primary disabled:opacity-75">Sign In</button> 2858 <a href="/customer/account/forgotpassword">Forgot Your Password?</a> 2859 </div> 2860 </div> 2861 </form> 2862 </div> 2863 <div class="w-full"> 2864 <p class="my-4 mx-4 text-sm text-gray-900">This form is protected by reCAPTCHA - the <a class="underline" href="https://policies.google.com/privacy">Google Privacy Policy</a> and <a class="underline" href="https://policies.google.com/terms">Terms of Service</a> apply.</p> 2865 </div> 2866 <div class="block-new-customer bg-container border border-container mx-4 p-4 shadow-sm">
2867 <p id="authenticate-new-customer" class="text-lg mb-2 leading-7 text-gray-900"> 2868 <strong class="font-medium">Checkout as a new customer</strong> 2869 </p> 2870 2871 <div class="block-content"> 2872 <p class="mb-1"> 2873 Creating an account has many benefits: 2874 </p> 2875 <ul class="list-disc pl-5"> 2876 <li> See order and shipping status</li> 2877 <li> Track order history</li> 2878 <li> Check out faster</li> 2879 </ul> 2880 <div class="actions-toolbar flex justify-between mt-6 mb-2 items-center"> 2881 <a href="customer/account/create" class="inline-flex btn btn-primary"> 2882 Create an Account 2883 </a> 2884 </div> 2885 </div> 2886 </div> 2887 </div> 2888 </template> 2889 </div> 2890 </div> 2891</section></div> 2892<div data-global-resource-path="bf-enterprise/templates/partials/messages.html">
2892<script> 2893 function initMessages() { 2894 "use strict"; 2895 return { 2896 messages: window.mageMessages || [], 2897 isEmpty() { 2898 return this.messages.reduce( 2899 function (isEmpty, message) { 2900 return isEmpty && message === undefined 2901 }, true 2902 ) 2903 }, 2904 removeMessage(messageIndex) { 2905 this.messages[messageIndex] = undefined; 2906 }, 2907 addMessages(messages, hideAfter) { 2908 messages.map((message) => { 2909 this.messages = this.messages.concat(message); 2910 if (hideAfter === undefined && message.type === 'success' && window.defaultSuccessMessageTimeout) { 2911 hideAfter = window.defaultSuccessMessageTimeout; 2912 } 2913 if (hideAfter) { 2914 this.setHideTimeOut(this.messages.length -1, hideAfter); 2915 } 2916 }); 2917 }, 2918 setHideTimeOut(messageIndex, hideAfter) { 2919 setTimeout((messageIndex) => { 2920 this.removeMessage(messageIndex); 2921 }, hideAfter, messageIndex); 2922 }, 2923 eventListeners: { 2924 ['@messages-loaded.window'](event) { 2925 this.addMessages(event.detail.messages, event.detail.hideAfter) 2926 }, 2927 ['@private-content-loaded.window'](event) { 2928 const data = event.detail.data; 2929 if ( 2930 data.messages && 2931 data.messages.messages && 2932 data.messages.messages.length 2933 ) { 2934 this.addMessages(data.messages.messages); 2935 } 2936 }, 2937 ['@clear-messages.window']() { 2938 this.messages = []; 2939 } 2940 } 2941 } 2942 } 2943</script>
2943 2944<section id="messages" x-data="initMessages()" x-bind="eventListeners" aria-live="assertive" role="alert"> 2945 <template x-if="!isEmpty()"> 2946 <div class="tw-w-full"> 2947 <div class="messages container tw-mx-auto tw-py-3"> 2948 <template x-for="(message, index) in messages" :key="index"> 2949 <div> 2950 <template x-if="message"> 2951 <div class="message" :class="message.type" :ui-id="'message-' + message.type"> 2952 <span x-html="message.text"></span> 2953 <button type="button" class="hover:tw-text-black tw-absolute tw-top-2 tw-right-2 tw-border-0 tw-bg-transparent" aria-label="Close message" @click.prevent="removeMessage(index)"> 2954 <svg class="tw-stroke-transparent" width="11" height="11"><use href="#icon-cross"></use></svg> 2955 </button> 2956 </div> 2957 </template> 2958 </div> 2959 </template> 2960 </div> 2961 </div> 2962 </template> 2963</section></div></div> 2964 </div> 2965 2966 2967 2968 2969<main id="main-content" class="body-container-wrapper"> 2970 <div class="container-fluid body-container body-container--blank"> 2971<div class="row-fluid-wrapper"> 2972<div class="row-fluid"> 2973<div class="span12 widget-span widget-type-cell dnd-area" style="" data-widget-type="cell" data-x="0" data-w="12"> 2974 2975<div class="row-fluid-wrapper row-depth-1 row-number-1 dnd_area-row-0-force-full-width-section dnd-section dnd_area-row-0-padding"> 2976<div class="row-fluid "> 2977<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 2978 2979<div class="row-fluid-wrapper row-depth-1 row-number-2 dnd-row"> 2980<div class="row-fluid "> 2981<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 2982<div id="hs_cos_wrapper_widget_1772111842478" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 2983 2984 2985 2986 2987 2988 2989<div class="tw-text-neutrals-white tw-bg-damsen btn-set-2 banner-2024 banner-2024_widget_1772111842478 no-section-padding tw-relative tw-flex tw-items-start tw-justify-center tw-overflow-hidden tw-h-full tw-min-h-44 lg:tw-min-h-104 text-balance"> 2990 2991 2992 2993 2994 2995 2996 <picture> 2997 2998 <source srcset="//367443.fs1.hubspotusercontent-na1.net/hubfs/367443/raw_assets/public/bf-child/assets/images/hero-placeholder.jpg" media="(max-width: 767px)"> 2999 3000 <img class="tw-absolute tw-top-0 tw-left-0 !tw-h-full !tw-w-full tw-object-center tw-object-cover" src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20General%20Stock%20Photography/Business-people-connecting-1_Feb-26-1.webp" alt="Business-people-connecting-1_Feb-26-1" loading="lazy"> 3001 </picture> 3002 <div class="tw-h-full tw-w-full tw-absolute tw-left-0 tw-top-0 bg-overlay bg-damsen"></div> 3003 3004 3005 3006 <div class="container tw-relative tw-mx-auto"> 3007 <div class=""> 3008 <div id="hs_cos_wrapper_widget_1772111842478_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="headline"><h1 style="text-align: center;">About Us</h1> 3009<div> 3010<p style="text-align: center;">Your partner for building change management capabilities.</p> 3011</div></div> 3012 3013 </div> 3014 </div> 3015</div></div> 3016 3017</div><!--end widget-span --> 3018</div><!--end row--> 3019</div><!--end row-wrapper --> 3020 3021</div><!--end widget-span --> 3022</div><!--end row--> 3023</div><!--end row-wrapper --> 3024 3025<div class="row-fluid-wrapper row-depth-1 row-number-3 dnd_area-row-1-padding dnd_area-row-1-background-color dnd-section dnd_area-row-1-background-layers"> 3026<div class="row-fluid "> 3027<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3028 3029<div class="row-fluid-wrapper row-depth-1 row-number-4 dnd-row"> 3030<div class="row-fluid "> 3031<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3032<div id="hs_cos_wrapper_dnd-module16415339090701" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 3033<div id="updated_submenu_tabs"> 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075
3076 <div class="sub-nav-macro sub-menu-2026 tw-py-8 tw-text-neutrals-black tw-bg-neutrals-linen btn-set-1 prosci-jan20-sub-menu-tabs"> 3077 <div class="container !tw-px-0"> 3078 <nav class="tw-flex tw-items-center tw-gap-4 tw-overflow-x-scroll md:tw-overflow-auto tw-px-[var(--container-padding)]"> 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 <a class="filter-cta-btn tw-shrink-0 tw-text-[14px] tw-p-4 !tw-flex tw-justify-center tw-items-center tw-border tw-border-solid tw-rounded-[3px] tw-gap-x-4 tw-transition-all tw-duration-300 tw-relative secondary tw-bg-neutrals-linen tw-border-accent-lilac tw-text-damsen size-large tw-min-h-[70px] " href="https://www.prosci.com/about"> 3089 3090 3091 <span class="tw-block"> 3092 About Us 3093 </span> 3094 3095 </a> 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 <a class="filter-cta-btn tw-shrink-0 tw-text-[14px] tw-p-4 !tw-flex tw-justify-center tw-items-center tw-border tw-border-solid tw-rounded-[3px] tw-gap-x-4 tw-transition-all tw-duration-300 tw-relative secondary tw-bg-neutrals-linen tw-border-accent-lilac tw-text-damsen size-large tw-min-h-[70px] " href="https://www.prosci.com/about/why-choose-prosci"> 3106 3107 3108 <span class="tw-block"> 3109 Why Choose Prosci 3110 </span> 3111 3112 </a> 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 <a class="filter-cta-btn tw-shrink-0 tw-text-[14px] tw-p-4 !tw-flex tw-justify-center tw-items-center tw-border tw-border-solid tw-rounded-[3px] tw-gap-x-4 tw-transition-all tw-duration-300 tw-relative secondary tw-bg-neutrals-linen tw-border-accent-lilac tw-text-damsen size-large tw-min-h-[70px] " href="https://www.prosci.com/about/our-team"> 3123 3124 3125 <span class="tw-block"> 3126 Our Team 3127 </span> 3128 3129 </a> 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 <a class="filter-cta-btn tw-shrink-0 tw-text-[14px] tw-p-4 !tw-flex tw-justify-center tw-items-center tw-border tw-border-solid tw-rounded-[3px] tw-gap-x-4 tw-transition-all tw-duration-300 tw-relative secondary tw-bg-neutrals-linen tw-border-accent-lilac tw-text-damsen size-large tw-min-h-[70px] " href="https://www.prosci.com/about/global-coverage"> 3140 3141 3142 <span class="tw-block"> 3143 Global Coverage 3144 </span> 3145 3146 </a> 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 <a class="filter-cta-btn tw-shrink-0 tw-text-[14px] tw-p-4 !tw-flex tw-justify-center tw-items-center tw-border tw-border-solid tw-rounded-[3px] tw-gap-x-4 tw-transition-all tw-duration-300 tw-relative secondary tw-bg-neutrals-linen tw-border-accent-lilac tw-text-damsen size-large tw-min-h-[70px] " href="https://www.prosci.com/about#go-to-form"> 3157 3158 3159 <span class="tw-block"> 3160 Contact us 3161 </span> 3162 3163 </a> 3164 3165 </nav> 3166 </div> 3167</div> 3168 3169 3170</div></div> 3171 3172</div><!--end widget-span --> 3173</div><!--end row--> 3174</div><!--end row-wrapper --> 3175 3176</div><!--end widget-span --> 3177</div><!--end row--> 3178</div><!--end row-wrapper --> 3179 3180<div class="row-fluid-wrapper row-depth-1 row-number-5 dnd_area-row-2-padding dnd-section"> 3181<div class="row-fluid "> 3182<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3183 3184<div class="row-fluid-wrapper row-depth-1 row-number-6 dnd-row"> 3185<div class="row-fluid "> 3186<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3187<div id="hs_cos_wrapper_dnd-module15349436256792" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="adkar-intro adkar-intro__wrapper " id=""> 3188 <div class="container"> 3189 3190 <div class="row row-2-cols swipe-columns "> 3191 <div class="col1"> 3192 <h2 class="text-left">Who We Are </h2> 3193 <div class="column-text"> 3194 <p><span>Prosci was founded in 1994 by former Bell Labs engineer and program manager Jeff Hiatt. Today, we are a global team of change fanatics and advocates focused on customer success. </span></p> 3195<p><span>We're passionate about helping your organization build effective change capabilities. We combine scientific principles and a focus on the people side of change to deliver superior training programs, maintain the industry's largest body of change management knowledge, and ensure exceptional customer experiences.</span></p> 3196 </div> 3197 3198 3199 <a class="action primary btn-medium" href="https://www.prosci.com/about/our-team"> Meet our team</a> 3200 3201 3202 <div class="testimonial"> 3203 <div class="textimonial-inner"> 3204 <p class="testimonial__source">I've had the great pleasure of working with the professionals at Prosci over the past 15 years. I've been impressed that Prosci is interested in our changes and our success in managing them. Prosci lives what it's preaching.</p> 3205 3206 <div class="testimonial__name">Gary Vansuch,</div> 3207 <div class="testimonial__company">CDOT</div> 3208 </div> 3209 </div> 3210 3211 3212 </div> 3213 <div class="col2 enable-image-box"> 3214 3215 <div class="large-image__wrapper"> 3216
3217 <img src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20General%20Stock%20Photography/Business-people-sharing-understanding-3_Feb-26.webp" alt="Business people sharing understanding" loading="lazy" style="max-width: 2500px"> 3218 </div> 3219 3220 3221 3222 3223 3224 3225 3226 </div> 3227 </div> 3228 </div> 3229</div></div> 3230 3231</div><!--end widget-span --> 3232</div><!--end row--> 3233</div><!--end row-wrapper --> 3234 3235</div><!--end widget-span --> 3236</div><!--end row--> 3237</div><!--end row-wrapper --> 3238 3239<div class="row-fluid-wrapper row-depth-1 row-number-7 dnd-section dnd_area-row-3-padding dnd_area-row-3-background-layers dnd_area-row-3-background-color"> 3240<div class="row-fluid "> 3241<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3242 3243<div class="row-fluid-wrapper row-depth-1 row-number-8 dnd-row"> 3244<div class="row-fluid "> 3245<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3246<div id="hs_cos_wrapper_dnd-module15349436607483" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="adkar-intro adkar-intro__wrapper " id=""> 3247 <div class="container"> 3248 3249 <div class="row row-2-cols "> 3250 <div class="col1"> 3251 <h2 class="text-left">Why Choose Prosci? </h2> 3252 <div class="column-text"> 3253 <p>Prosci is focused exclusively on change management. When you work with Prosci, you work with the most knowledgeable team in the industry, backed by more than 25 years of change management research and best practices. We're also committed to continually searching for ways to better manage the people side of change in a structured, repeatable way.</p> 3254 </div> 3255 3256 3257 <a class="action primary btn-medium" href="//www.prosci.com/about/why-choose-prosci"> Learn more</a> 3258 3259 3260 <div class="testimonial"> 3261 <div class="textimonial-inner"> 3262 <p class="testimonial__source">The Prosci Methodology and materials have been instrumental in raising the level of awareness for a more structured and disciplined approach to change management at Husky.</p> 3263 <div class="testimonial__photo lazy" style="background: url(https://www.prosci.com/hubfs/m2/testimonials/BernadetteHan48.png) no-repeat center; background-size: cover;"> 3264 </div> 3265 <div class="testimonial__name">Rita Cepparo,</div> 3266 <div class="testimonial__company">HUSKY INJECTION MOLDING SYSTEMS LTD.</div> 3267 </div> 3268 </div> 3269 3270 3271 </div> 3272 <div class="col2 enable-image-box"> 3273 3274 <div class="large-image__wrapper"> 3275 3276 <img src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/.%202026%20EN%20Website%20Rebrand/2026%20EN%20Graphics/2026%20EN%20Infographics/DataVis_Graphs-Professional-Science-Prosci_EN.webp" alt="DataVis_Graphs-Professional-Science-Prosci_EN" loading="lazy" style="max-width: 2500px"> 3277 </div> 3278 3279 3280 3281 3282 3283 3284 3285 </div> 3286 </div> 3287 </div> 3288</div></div> 3289 3290</div><!--end widget-span --> 3291</div><!--end row--> 3292</div><!--end row-wrapper --> 3293 3294</div><!--end widget-span --> 3295</div><!--end row--> 3296</div><!--end row-wrapper --> 3297 3298<div class="row-fluid-wrapper row-depth-1 row-number-9 dnd-section dnd_area-row-4-padding"> 3299<div class="row-fluid "> 3300<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3301 3302<div class="row-fluid-wrapper row-depth-1 row-number-10 dnd-row"> 3303<div class="row-fluid "> 3304<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3305<div id="hs_cos_wrapper_dnd-module15349436683884" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="adkar-intro adkar-intro__wrapper " id=""> 3306 <div class="container"> 3307 3308 <div class="row row-2-cols swipe-columns "> 3309 <div class="col1"> 3310 <h2 class="text-left">Research Process </h2> 3311 <div class="column-text"> 3312 <p><span>By studying change leaders, noting what works and what doesnât, and establishing how to effectively implement change and measure results, weâve created repeatable, scalable methods for managing the people side of change. </span></p> 3313<p><span>All of our models, tools and training programs come from this best practice research based on the experience of thousands of practitioners.</span></p> 3314 </div> 3315 3316 3317 <a class="action primary btn-medium" href="//www.prosci.com/about/research-process"> Learn more</a> 3318 3319 3320 <div class="testimonial"> 3321 <div class="textimonial-inner"> 3322 <p class="testimonial__source">I use Prosci's research, methodology and tools as my go-to for change management, and I use all of the resources available on the website to stay current on change management practices.</p> 3323 3324 <div class="testimonial__name">Mandi Sirek,</div> 3325 <div class="testimonial__company">Xcel Energy</div> 3326 </div> 3327 </div> 3328 3329 3330 </div> 3331 <div class="col2 enable-image-box"> 3332 3333 <div class="large-image__wrapper"> 3334 3335 <img src="https://www.prosci.com/hubfs/Research-hub_Feb-26%20(1).webp" alt="Research-hub_Feb-26 (1)" loading="lazy" style="max-width: 1690px"> 3336 </div> 3337 3338 3339 3340 3341 3342 3343 3344 </div> 3345 </div> 3346 </div> 3347</div></div> 3348 3349</div><!--end widget-span --> 3350</div><!--end row--> 3351</div><!--end row-wrapper --> 3352 3353</div><!--end widget-span --> 3354</div><!--end row--> 3355</div><!--end row-wrapper --> 3356 3357<div class="row-fluid-wrapper row-depth-1 row-number-11 dnd-section dnd_area-row-5-background-layers dnd_area-row-5-padding dnd_area-row-5-background-color"> 3358<div class="row-fluid "> 3359<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3360 3361<div class="row-fluid-wrapper row-depth-1 row-number-12 dnd-row"> 3362<div class="row-fluid "> 3363<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3364<div id="hs_cos_wrapper_dnd-module15349436751745" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="adkar-intro adkar-intro__wrapper " id=""> 3365 <div class="container"> 3366 3367 <div class="row row-2-cols "> 3368 <div class="col1"> 3369 <h2 class="text-left">Global Coverage </h2> 3370 <div class="column-text"> 3371 Prosci continues to expand globally, making Prosci solutions available to more and more organizations around the world. In fact, Prosci provides solutions to clients in over 70 countries through a direct presence in North America, South America, Europe, Australia/New Zealand and Singapore, and an active, integrated, far-reaching global partner network. 3372 </div> 3373 3374 3375 <a class="action primary btn-medium" href="https://www.prosci.com/about/global-coverage"> Find coverage near you</a> 3376 3377 3378 <div class="testimonial"> 3379 <div class="textimonial-inner"> 3380 <p class="testimonial__source">Excellent content. Excellent context. Excellent coach. The most valuable training takeaway is that people are at the center of change and that my contribution is key to the success of the overall change result.</p> 3381 3382 <div class="testimonial__name">Theophilus Asante-Darko,</div> 3383 <div class="testimonial__company">Electricity Company of Ghana</div> 3384 </div> 3385 </div> 3386 3387 3388 </div> 3389 <div class="col2 enable-image-box"> 3390 3391 <div class="large-image__wrapper"> 3392
3393 <img src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/.%202026%20EN%20Website%20Rebrand/2026%20EN%20Graphics/2026%20EN%20Infographics/DataVis_Graphs-Prosci-World_EN.webp" alt="DataVis_Graphs-Prosci-World_EN" loading="lazy" style="max-width: 2500px"> 3394 </div> 3395 3396 3397 3398 3399 3400 3401 3402 </div> 3403 </div> 3404 </div> 3405</div></div> 3406 3407</div><!--end widget-span --> 3408</div><!--end row--> 3409</div><!--end row-wrapper --> 3410 3411</div><!--end widget-span --> 3412</div><!--end row--> 3413</div><!--end row-wrapper --> 3414 3415<div class="row-fluid-wrapper row-depth-1 row-number-13 dnd_area-row-6-padding dnd-section"> 3416<div class="row-fluid "> 3417<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3418 3419<div class="row-fluid-wrapper row-depth-1 row-number-14 dnd-row"> 3420<div class="row-fluid "> 3421<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3422<div id="hs_cos_wrapper_dnd-module15737647176546" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="adkar-intro adkar-intro__wrapper " id=""> 3423 <div class="container"> 3424 3425 <div class="row row-2-cols swipe-columns "> 3426 <div class="col1"> 3427 <h2 class="text-left">Prosci Cares </h2> 3428 <div class="column-text"> 3429 <p>As a global leader in change management, we strive to make a difference in peopleâs lives and we are committed to helping extend the efforts of others making meaningful differences around the world.</p> 3430<div>These are a few of the organizations Prosci supports:</div> 3431<div> </div> 3432<ul> 3433<li>St. Jude Children's Research Hospital</li> 3434<li>Wounded Warrior Project</li> 3435<li>Break the Silence Against Domestic Violence</li> 3436<li>Ordinary Nurses</li> 3437<li>United Way</li> 3438<li>Humane Society of the United States</li> 3439<li>Larimer County Food Bank</li> 3440</ul> 3441 </div> 3442 3443 3444 3445 3446 </div> 3447 <div class="col2 enable-image-box"> 3448 3449 <div class="large-image__wrapper"> 3450 3451 <img src="https://www.prosci.com/hubfs/3.images/web-page/about-us/prosci-cares-image-stack.png" alt="prosci-cares-image-stack" loading="lazy" style="max-width: 469px"> 3452 </div> 3453 3454 3455 3456 3457 3458 3459 3460 </div> 3461 </div> 3462 </div> 3463</div></div> 3464 3465</div><!--end widget-span --> 3466</div><!--end row--> 3467</div><!--end row-wrapper --> 3468 3469</div><!--end widget-span --> 3470</div><!--end row--> 3471</div><!--end row-wrapper --> 3472 3473<div class="row-fluid-wrapper row-depth-1 row-number-15 dnd-section dnd_area-row-7-force-full-width-section"> 3474<div class="row-fluid "> 3475<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3476 3477<div class="row-fluid-wrapper row-depth-1 row-number-16 dnd-row"> 3478<div class="row-fluid "> 3479<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3480<div id="hs_cos_wrapper_widget_1772112816620" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 3481 3482 3483 3484 3485 3486 3487<div class="tw-text-neutrals-white tw-bg-damsen btn-set-2 banner-2024 banner-2024_widget_1772112816620 no-section-padding tw-relative tw-flex tw-items-start tw-justify-center tw-overflow-hidden tw-h-full tw-min-h-44 lg:tw-min-h-104 text-balance"> 3488 3489 3490 3491 3492 3493 3494 <picture> 3495 3496 <source srcset="//367443.fs1.hubspotusercontent-na1.net/hubfs/367443/raw_assets/public/bf-child/assets/images/hero-placeholder.jpg" media="(max-width: 767px)"> 3497 3498 <img class="tw-absolute tw-top-0 tw-left-0 !tw-h-full !tw-w-full tw-object-center tw-object-cover" src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20Hero%20Photography/Green-leaves-with-soft-sunlight-2_Feb-26.webp" alt="Close-up of green leaves with soft sunlight and a blurred background." loading="lazy"> 3499 </picture> 3500 <div class="tw-h-full tw-w-full tw-absolute tw-left-0 tw-top-0 bg-overlay bg-damsen"></div> 3501 3502 3503 3504 <div class="container tw-relative tw-mx-auto"> 3505 <div class=""> 3506 <div id="hs_cos_wrapper_widget_1772112816620_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
3506ine_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="headline"><h1 style="text-align: center;">Work at Prosci</h1> 3507<div> 3508<p style="text-align: center;">Become a part of our global team of dedicated change makers.</p> 3509</div></div> 3510 3511 <div class="tw-mt-12 lg:tw-mt-24 tw-flex tw-justify-center tw-gap-4 tw-flex-wrap"> 3512 3513 <a class="action primary btn-large" href="https://www.prosci.com/about/careers"> 3514 Join Our Team 3515 </a> 3516 3517 3518 </div> 3519 3520 </div> 3521 </div> 3522</div></div> 3523 3524</div><!--end widget-span --> 3525</div><!--end row--> 3526</div><!--end row-wrapper --> 3527 3528</div><!--end widget-span --> 3529</div><!--end row--> 3530</div><!--end row-wrapper --> 3531 3532<div class="row-fluid-wrapper row-depth-1 row-number-17 dnd-section dnd_area-row-8-padding"> 3533<div class="row-fluid "> 3534<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3535 3536<div class="row-fluid-wrapper row-depth-1 row-number-18 dnd-row"> 3537<div class="row-fluid "> 3538<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3539<div id="hs_cos_wrapper_dnd-module15349467055898" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><div class="contact-us__wrapper" id="contact-anchor"> 3540 <div class="container"> 3541 <h2></h2> 3542 <div class="office-list__wrapper"> 3543 3544 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3545 <h6>Headquarters - United States</h6> 3546 <div class="office__address !tw-my-0"> 3547 <p>1724 Topaz Drive</p> 3548 <p>Loveland, CO 80537</p> 3549 <p>USA</p> 3550 </div> 3551 3552 <div class="tw-flex tw-flex-col tw-gap-xs"> 3553 3554 <div class="office__phone">+1 970 203 9332</div> 3555 3556 </div> 3557 3558 3559 3560 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3561 <div class="tw-pt-sm"> 3562 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3563 </div> 3564 </div> 3565 3566 </div> 3567 3568 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3569 <h6>Canada Office</h6> 3570 <div class="office__address !tw-my-0"> 3571 <p>120 Western Parkway, Suite 200</p> 3572 <p>Bedford, Nova Scotia</p> 3573 <p>B4B 0V2, Canada</p> 3574 </div> 3575 3576 <div class="tw-flex tw-flex-col tw-gap-xs"> 3577 3578 <div class="office__phone">+1 902 826 9020</div> 3579 3580 </div> 3581 3582 3583 3584 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3585 <div class="tw-pt-sm"> 3586 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3587 </div> 3588 </div> 3589 3590 </div> 3591 3592 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3593 <h6>Australia and New Zealand Office</h6> 3594 <div class="office__address !tw-my-0"> 3595 <p>Suite 5.01, Level 5, 191 OâRiordan St</p> 3596 <p>Mascot</p> 3597 <p>NSW 2020, Australia</p> 3598 </div> 3599 3600 <div class="tw-flex tw-flex-col tw-gap-xs"> 3601 3602 <div class="office__phone">+61 2 9810 6264</div> 3603 3604 </div> 3605 3606 3607 3608 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3609 <div class="tw-pt-sm"> 3610 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
3610ine_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3611 </div> 3612 </div> 3613 3614 </div> 3615 3616 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3617 <h6>Belgium, France, Germany, Netherlands, Scandinavia, Luxembourg & Switzerland Offices</h6> 3618 <div class="office__address !tw-my-0"> 3619 <p>Louisalaan 65/11</p> 3620 <p>1050, Brussels</p> 3621 <p>Belgium</p> 3622 </div> 3623 3624 <div class="tw-flex tw-flex-col tw-gap-xs"> 3625 3626 <div class="office__phone">Belgium +32 10 86 19 00</div> 3627 3628 <div class="office__phone">France +33 6 73 97 89 14</div> 3629 3630 <div class="office__phone">The Nordics +45 7023 2240</div> 3631 3632 <div class="office__phone">Switzerland +41 78 708 15 73</div> 3633 3634 </div> 3635 3636 3637 3638 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3639 <div class="tw-pt-sm"> 3640 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3641 </div> 3642 </div> 3643 3644 </div> 3645 3646 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3647 <h6>United Kingdom Office</h6> 3648 <div class="office__address !tw-my-0"> 3649 <p>2 Kingdom Street, 6th Floor </p> 3650 <p>Paddington, London W2 6BD</p> 3651 <p>UK</p> 3652 </div> 3653 3654 <div class="tw-flex tw-flex-col tw-gap-xs"> 3655 3656 <div class="office__phone">+44 1600 740 215</div> 3657 3658 </div> 3659 3660 3661 3662 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3663 <div class="tw-pt-sm"> 3664 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3665 </div> 3666 </div> 3667 3668 </div> 3669 3670 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3671 <h6>Italy Office</h6> 3672 <div class="office__address !tw-my-0"> 3673 <p>Via Giovanni Spadolini 7, Building B 6th floor</p> 3674 <p>Milano 20141</p> 3675 <p>Italy</p> 3676 </div> 3677 3678 <div class="tw-flex tw-flex-col tw-gap-xs"> 3679 3680 <div class="office__phone">+39 339 605 0961</div> 3681 3682 </div> 3683 3684 3685 3686 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3687 <div class="tw-pt-sm"> 3688 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><p><a href="/about#go-to-form" rel="noopener">Get in Touch</a></p></div> 3689 </div> 3690 </div> 3691 3692 </div> 3693 3694 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3695 <h6>Spain Office</h6> 3696 <div class="office__address !tw-my-0"> 3697 <p>Av. de Brasil 6, 1ra. Planta, C.P. 28020, Madrid</p> 3698 <p></p> 3699 <p>Spain</p> 3700 </div> 3701 3702 <div class="tw-flex tw-flex-col tw-gap-xs"> 3703 3704 <div class="office__phone">+34 9 1286 6872</div> 3705 3706 </div> 3707 3708 3709 3710 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3711 <div class="tw-pt-sm"> 3712 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
3712ine_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3713 </div> 3714 </div> 3715 3716 </div> 3717 3718 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3719 <h6>Mexico Office</h6> 3720 <div class="office__address !tw-my-0"> 3721 <p>Insurgentes Sur 586-601, Col. Del Valle, Ciudad de México</p> 3722 <p></p> 3723 <p>Mexico</p> 3724 </div> 3725 3726 <div class="tw-flex tw-flex-col tw-gap-xs"> 3727 3728 <div class="office__phone">+52 55 1107 6758</div> 3729 3730 </div> 3731 3732 3733 3734 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3735 <div class="tw-pt-sm"> 3736 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3737 </div> 3738 </div> 3739 3740 </div> 3741 3742 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3743 <h6>Chile Office</h6> 3744 <div class="office__address !tw-my-0"> 3745 <p>Marchant Pereira 150-901, Providencia, Santiago de Chile</p> 3746 <p></p> 3747 <p>Chile</p> 3748 </div> 3749 3750 <div class="tw-flex tw-flex-col tw-gap-xs"> 3751 3752 <div class="office__phone">+56 9 9505 3435</div> 3753 3754 </div> 3755 3756 3757 3758 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3759 <div class="tw-pt-sm"> 3760 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3761 </div> 3762 </div> 3763 3764 </div> 3765 3766 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3767 <h6>Colombia Office</h6> 3768 <div class="office__address !tw-my-0"> 3769 <p>Carrera 7 #156-68, Of. 1305</p> 3770 <p>Bogotá</p> 3771 <p>Colombia</p> 3772 </div> 3773 3774 <div class="tw-flex tw-flex-col tw-gap-xs"> 3775 3776 <div class="office__phone">+57 601 355 2923</div> 3777 3778 </div> 3779 3780 3781 3782 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3783 <div class="tw-pt-sm"> 3784 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3785 </div> 3786 </div> 3787 3788 </div> 3789 3790 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3791 <h6>Brazil Office</h6> 3792 <div class="office__address !tw-my-0"> 3793 <p>Av. Del Rey, 111 â Complexo 403 â Torre Serra do Cipó</p> 3794 <p>Belo Horizonte | MG, Brasil â 30775-240</p> 3795 <p></p> 3796 </div> 3797 3798 <div class="tw-flex tw-flex-col tw-gap-xs"> 3799 3800 <div class="office__phone">+55 (31) 3646-8451</div> 3801 3802 </div> 3803 3804 3805 3806 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3807 <div class="tw-pt-sm"> 3808 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
3808ine_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3809 </div> 3810 </div> 3811 3812 </div> 3813 3814 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3815 <h6>Singapore Office</h6> 3816 <div class="office__address !tw-my-0"> 3817 <p>207A Thomson Road, Goldhill Shopping Centre</p> 3818 <p>Singapore 307640</p> 3819 <p></p> 3820 </div> 3821 3822 <div class="tw-flex tw-flex-col tw-gap-xs"> 3823 3824 <div class="office__phone">+65 6995 4639</div> 3825 3826 </div> 3827 3828 3829 3830 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3831 <div class="tw-pt-sm"> 3832 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3833 </div> 3834 </div> 3835 3836 </div> 3837 3838 <div class="office !tw-bg-neutrals-linen tw-border-1 tw-border-neutrals-sand !tw-rounded-[3px] tw-flex tw-flex-col tw-gap-sm"> 3839 <h6>Portugal Office</h6> 3840 <div class="office__address !tw-my-0"> 3841 <p>Boavista - Praça Mouzinho de Albuquerque N. 113 , 5º Andar, Porto, 4100-359</p> 3842 <p></p> 3843 <p></p> 3844 </div> 3845 3846 3847 3848 <div class="office__web_url auto-links tw-mt-auto tw-mb-0 tw-flex tw-gap-x-4 tw-items-center"> 3849 <div class="tw-pt-sm"> 3850 <div id="hs_cos_wrapper_dnd-module15349467055898_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="richtext"><a href="/about#go-to-form" rel="noopener">Get in Touch</a></div> 3851 </div> 3852 </div> 3853 3854 </div> 3855 3856 </div> 3857 <div class="social-blocks tw-text-center"> 3858 <p class="tw-text-lg tw-font-semibold tw-mb-md">Prosci in Social Media</p> 3859 <div class="social-grid tw-flex tw-flex-wrap tw-gap-md tw-items-center tw-justify-center"> 3860 3861 <a href="https://www.linkedin.com/company/prosci" target="_blank" aria-label="" class="tw-rounded-full tw-bg-damsen btn-set-2 tw-text-white tw-aspect-square tw-p-sm tw-flex tw-items-center tw-justify-center"> 3862 <i class="tw-flex tw-items-center tw-justify-center prosci-icon prosci-icon-linkedin"></i> 3863 </a> 3864 3865 <a href="https://www.youtube.com/channel/UCpROP3F4AOo2ixTuq5KQhBw/feed?view_as=public" target="_blank" aria-label="" class="tw-rounded-full tw-bg-damsen btn-set-2 tw-text-white tw-aspect-square tw-p-sm tw-flex tw-items-center tw-justify-center"> 3866 <i class="tw-flex tw-items-center tw-justify-center prosci-icon prosci-icon-youtube"></i> 3867 </a> 3868 3869 </div> 3870 </div> 3871 3872 </div> 3873</div></div> 3874 3875</div><!--end widget-span --> 3876</div><!--end row--> 3877</div><!--end row-wrapper --> 3878 3879</div><!--end widget-span --> 3880</div><!--end row--> 3881</div><!--end row-wrapper --> 3882 3883<div class="row-fluid-wrapper row-depth-1 row-number-19 dnd-section dnd_area-row-9-padding dnd_area-row-9-force-full-width-section"> 3884<div class="row-fluid "> 3885<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3886 3887<div class="row-fluid-wrapper row-depth-1 row-number-20 dnd-row"> 3888<div class="row-fluid "> 3889<div class="span12 widget-span widget-type-custom_widget dnd-module" style="" data-widget-type="custom_widget" data-x="0" data-w="12"> 3890<div id="hs_cos_wrapper_widget_1784251642248" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 3891 3892 3893 3894 3895 3896<section class="form-container-2026 tw-relative tw-py-lg tw-bg-neutrals-linen"> 3897 3898 3899 <div class="container tw-relative"> 3900 <div class="card-rebrand bg-card tw-flex tw-flex-col tw-gap-sm tw-p-lg tw-rounded-xl tw-text-center" style="max-width: 860px; margin-left: auto; margin-right: auto;"> 3901 <div id="hs_cos_wrapper_widget_1784251642248_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inl
3901ine_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="form_before"><a id="go-to-form" data-hs-anchor="true"></a> 3902<h3>Have Questions?</h3> 3903<p style="text-align: left;">We're here to help. If you're looking for quick answers, these resources can help you find what you need:</p> 3904<ul style="text-align: left;"> 3905<li><a href="https://store.prosci.com/training.html?training_type%5B0%5D=9&training_type%5B1%5D=Certification">View Certification Program Schedule and Pricing</a></li> 3906<li><a href="https://www.prosci.com/change-management-training-faqs">View our FAQ</a> for more information about our Individual Training Programs, Membership, and Certification</li> 3907<li><a href="https://help.prosci.com/en/#main-content">Visit our Help Center</a> for help with Portal login and password, digital badges, Proxima, license support, and more</li> 3908</ul> 3909<p style="text-align: left;">For questions about training or solutions for your team or organization, or anything not covered above, complete the form below. We'll be in touch within 2 business days.</p></div> 3910 <span id="hs_cos_wrapper_widget_1784251642248_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_form_982916797_title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3> 3911 3912<div id="hs_form_target_form_982916797" class="hs-form-html" data-form-id="9f6708b7-4a66-41bf-986f-4a00b5a386da" data-portal-id="367443" data-region="na1"></div> 3913 3914 3915 3916 3917 3918</span> 3919 <div id="hs_cos_wrapper_widget_1784251642248_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_inline_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="inline_rich_text" data-hs-cos-field="form_after"></div> 3920 </div> 3921 </div> 3922</section></div> 3923 3924</div><!--end widget-span --> 3925</div><!--end row--> 3926</div><!--end row-wrapper --> 3927 3928</div><!--end widget-span --> 3929</div><!--end row--> 3930</div><!--end row-wrapper --> 3931 3932<div class="row-fluid-wrapper row-depth-1 row-number-21 dnd-section dnd_area-row-10-padding dnd_area-row-10-hidden dnd_area-row-10-force-full-width-section"> 3933<div class="row-fluid "> 3934<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3935 3936<div class="row-fluid-wrapper row-depth-1 row-number-22 dnd-row"> 3937<div class="row-fluid "> 3938<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3939<div id="hs_cos_wrapper_module_1784251524784" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module widget-type-rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"><span id="hs_cos_wrapper_module_1784251524784_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_rich_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="rich_text"><a id="contact-us-form-archive" data-hs-anchor="true"></a> 3940<p> </p></span></div> 3941 3942</div><!--end widget-span --> 3943</div><!--end row--> 3944</div><!--end row-wrapper --> 3945 3946<div class="row-fluid-wrapper row-depth-1 row-number-23 dnd-row"> 3947<div class="row-fluid "> 3948<div class="span12 widget-span widget-type-module dnd-module169964855721410-hidden dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3949<div id="hs_cos_wrapper_dnd-module169964855721410" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 3950<section class="tw-relative tw-mx-auto !tw-p-xs !tw-py-lg md:!tw-px-lg lg:!tw-py-xl rounded-form-wrap schedule-container tw-bg-neutrals-sand"> 3951 <div id="go-to-form" class="scroll-margin-top rounded-form tw-mx-xs md:tw-mx-auto sch-inner-container form-schedule-container" style="border-radius: 10px; max-width: 975px;"> 3952 <div class="form-body" style="max-width: 750px;"> 3953 <div class="tw-text-center"> 3954 <div><h2 class="tw-text-center">Have questions?</h2></div> 3955 <div><p class="tw-text-center">Your inquiry will be routed to the best team based on your reason for contact and country.</p></div> 3956 </div> 3957 <div class="form">
3958 <span id="hs_cos_wrapper_dnd-module169964855721410_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_form" style="" data-hs-cos-general-type="widget" data-hs-cos-type="form"><h3 id="hs_cos_wrapper_dnd-module169964855721410__title" class="hs_cos_wrapper form-title" data-hs-cos-general-type="widget_field" data-hs-cos-type="text"></h3> 3959 3960<div id="hs_form_target_dnd-module169964855721410_"></div> 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970</span> 3971 </div> 3972 </div> 3973 </div> 3974 3975</section></div> 3976 3977</div><!--end widget-span --> 3978</div><!--end row--> 3979</div><!--end row-wrapper --> 3980 3981</div><!--end widget-span --> 3982</div><!--end row--> 3983</div><!--end row-wrapper --> 3984 3985<div class="row-fluid-wrapper row-depth-1 row-number-24 dnd_area-row-11-background-layers dnd-section dnd_area-row-11-hidden dnd_area-row-11-background-color dnd_area-row-11-padding"> 3986<div class="row-fluid "> 3987<div class="span12 widget-span widget-type-cell dnd-column" style="" data-widget-type="cell" data-x="0" data-w="12"> 3988 3989<div class="row-fluid-wrapper row-depth-1 row-number-25 dnd-row"> 3990<div class="row-fluid "> 3991<div class="span12 widget-span widget-type-module dnd-module" style="" data-widget-type="module" data-x="0" data-w="12"> 3992<div id="hs_cos_wrapper_dnd-module153494370442711" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 3993 3994 3995<div class="footer-callouts tw-text-neutrals-black tw-bg-neutrals-linen btn-set-1 tw-py-xl tw-border-t tw-border-b-0"> 3996 <div class="container"> 3997 <div class="tw-flex tw-flex-col md:tw-flex-row md:tw-items-stretch tw-gap-x-lg tw-gap-y-lg"> 3998 3999 <div class="tw-px-lg tw-flex tw-flex-col lg:tw-flex-row tw-items-start tw-gap-x-md tw-gap-y-sm md:tw-w-1/2 tw-h-full"> 4000 4001 4002 <img src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20Icons/Damson/icon-chalkboard-teacher-damsen.svg" alt="icon-chalkboard-teacher-damsen" width="72" height="72" loading=""> 4003 4004 <div class="tw-w-full"> 4005 <h4 class="h5">Elevate Your Change Management Skills</h4> 4006 <div class="tw-flex tw-items-center tw-gap-4 tw-mt-md"> 4007 4008 <span id="hs_cos_wrapper_dnd-module153494370442711_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_cta" style="" data-hs-cos-general-type="widget" data-hs-cos-type="cta"><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-208800818846" style="max-width:100%; max-height:100%; width:332px;height:52.390625px" data-hubspot-wrapper-cta-id="208800818846"> 4009 <a href="/hs/cta/wi/redirect?encryptedPayload=AVxigLJb1YR7%2BnL9wzgpEb5IL6PHktdzI5qWfbpsV9LuM6CvWz5BxnrlkTuW2Rc5DZC3Sc5tAS%2BFZYfoxy320ECbLTEOC%2Bkko7RWEiF63x2nn6r6abLP4VjNWpzEsnE4YNwyO4xF87VEUUgUuI%2FU6T%2BwhrWH%2FfEVApOrMRwO7qTAuGsDIZagA1O3JejgQahkPqz%2BmQ1ZR2bx6Yo%2BFI522E15CHJlurEMxPlUifJUd95Pkzq4as543im%2B%2BvTSYhm4Fg%3D%3D&webInteractiveContentId=208800818846&portalId=367443" target="_blank" rel="noopener" crossorigin="anonymous"> 4010 <img alt="JOIN OUR CERTIFICATION PROGRAM" loading="lazy" src="https://no-cache.hubspot.com/cta/default/367443/interactive-208800818846.png" style="height: 100%; width: 100%; object-fit: fill" onerror="this.style.display='none'"> 4011 </a> 4012</div> 4013</span> 4014 4015 </div> 4016 </div> 4017 </div> 4018 4019 <div class="tw-px-lg tw-flex tw-flex-col lg:tw-flex-row tw-items-start tw-gap-x-md tw-gap-y-sm md:tw-w-1/2 tw-h-full"> 4020 4021 4022 <img src="https://www.prosci.com/hubfs/.%202026%20Website%20Rebrand/2026%20Icons/Damson/icon-globe-simple-damson.svg" alt="icon-globe-simple-damson" width="72" height="72" loading=""> 4023 4024 <div class="tw-w-full"> 4025 <h4 class="h5">Unlock the full potential of your organization</h4> 4026 <div class="tw-flex tw-items-center tw-gap-4 tw-mt-md"> 4027
4028 <span id="hs_cos_wrapper_dnd-module153494370442711_" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_cta" style="" data-hs-cos-general-type="widget" data-hs-cos-type="cta"><div class="hs-cta-embed hs-cta-simple-placeholder hs-cta-embed-208809042493" style="max-width:100%; max-height:100%; width:326px;height:52.390625px" data-hubspot-wrapper-cta-id="208809042493"> 4029 <a href="/hs/cta/wi/redirect?encryptedPayload=AVxigLIEYvXFNutK4HRNsrHsPIaPXy6vFVF6Gdm9bXTuPnMEUmoYxSmib55N6NiIOiGXq72hCCklLh2pcK9lJUzEdW2YBSvGG5iyuWrbJMQz1pd9yCy2eNF0tjMbOVPE8NhfvB9fkDiQeKlXzBFMxxLf5YZ2JmFpdz0TZjj0VU6WuNrQZSfBH535E5UnxVBT3MFNLAqjELfFCTKYI5BwLbbY2Q%3D%3D&webInteractiveContentId=208809042493&portalId=367443" target="_blank" rel="noopener" crossorigin="anonymous"> 4030 <img alt="VIEW OUR ENTERPRISE SOLUTIONS" loading="lazy" src="https://no-cache.hubspot.com/cta/default/367443/interactive-208809042493.png" style="height: 100%; width: 100%; object-fit: fill" onerror="this.style.display='none'"> 4031 </a> 4032</div> 4033</span> 4034 4035 </div> 4036 </div> 4037 </div> 4038 4039 </div> 4040 </div> 4041</div> 4042 </div> 4043 4044</div><!--end widget-span --> 4045</div><!--end row--> 4046</div><!--end row-wrapper --> 4047 4048</div><!--end widget-span --> 4049</div><!--end row--> 4050</div><!--end row-wrapper --> 4051 4052</div><!--end widget-span --> 4053</div> 4054</div> 4055</div> 4056</main> 4057 4058 4059 4060 <div id="hs_cos_wrapper_global_footer" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" style="" data-hs-cos-general-type="widget" data-hs-cos-type="module"> 4061 4062<footer x-data="initFooter()" x-defer="interact" class="page-footer"> 4063 <div class="container"> 4064 <div class="footer content"> 4065 <div class="block newsletter"> 4066 <h2>The best way to stay changeâready</h2> 4067 <p>Stay up-to-date on our latest blogs, upcoming webinars and cutting-edge research.</p> 4068 4069 4070 <div x-ref="formSubscribe" class="form subscribe"></div> 4071 4072 4073 <div x-ref="newsletterUtil" class="newsletter-util"> 4074 4075 </div> 4076 </div> 4077 <div class="footer"> 4078 <fieldset class="footer-menu-wrap"> 4079 <legend>Quick Links</legend> 4080 4081 4082 4083 4084 <div class="hs-menu-wrapper"> 4085 <div class="footer-menu drilldown"> 4086 4087 4088 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-1 first level-top parent menu-item-change-management"> 4089 <a href="javascript:;" class="level-top"> 4090 <span>Change Management</span> 4091 </a> 4092 4093 4094 <ul class="hs-menu-item ui-menu-item level0 submenu"> 4095 4096 4097 <li class="level1 nav-1-1 first menu-item-what-is-change-management"> 4098 <a href="https://www.prosci.com/change-management"> 4099 <span>What is Change Management</span> 4100 </a> 4101 4102 4103 4104 </li> 4105 4106 4107 <li class="level1 nav-1-2 menu-item-why-change-management"> 4108 <a href="https://www.prosci.com/blog/why-change-management"> 4109 <span>Why Change Management</span> 4110 </a> 4111 4112 4113 4114 </li> 4115 4116 4117 <li class="level1 nav-1-3 menu-item-change-success"> 4118 <a href="https://www.prosci.com/change-management-success"> 4119 <span>Change Success</span> 4120 </a> 4121 4122 4123 4124 </li> 4125 4126
4127 <li class="level1 nav-1-4 menu-item-change-saturation"> 4128 <a href="https://www.prosci.com/change-saturation"> 4129 <span>Change Saturation</span> 4130 </a> 4131 4132 4133 4134 </li> 4135 4136 4137 <li class="level1 nav-1-5 menu-item-change-fatigue"> 4138 <a href="https://www.prosci.com/change-fatigue"> 4139 <span>Change Fatigue</span> 4140 </a> 4141 4142 4143 4144 </li> 4145 4146 4147 <li class="level1 nav-1-6 menu-item-change-readiness"> 4148 <a href="https://www.prosci.com/change-readiness"> 4149 <span>Change Readiness</span> 4150 </a> 4151 4152 4153 4154 </li> 4155 4156 4157 <li class="level1 nav-1-7 last menu-item-change-resistance"> 4158 <a href="https://www.prosci.com/managing-change-resistance"> 4159 <span>Change Resistance</span> 4160 </a> 4161 4162 4163 4164 </li> 4165 4166 </ul> 4167 4168 4169 </li> 4170 4171 4172 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-2 level-top parent menu-item-methodology"> 4173 <a href="javascript:;" class="level-top"> 4174 <span>Methodology</span> 4175 </a> 4176 4177 4178 <ul class="hs-menu-item ui-menu-item level0 submenu"> 4179 4180 4181 <li class="level1 nav-2-1 first menu-item-prosci-methodology-overview"> 4182 <a href="https://www.prosci.com/methodology-overview"> 4183 <span>Prosci Methodology Overview</span> 4184 </a> 4185 4186 4187 4188 </li> 4189 4190 4191 <li class="level1 nav-2-2 menu-item-prosci-pct-model"> 4192 <a href="https://www.prosci.com/methodology/pct-model"> 4193 <span>Prosci PCT Model</span> 4194 </a> 4195 4196 4197 4198 </li> 4199 4200 4201 <li class="level1 nav-2-3 menu-item-prosci-adkar-model"> 4202 <a href="https://www.prosci.com/methodology/adkar"> 4203 <span>Prosci ADKAR Model</span> 4204 </a> 4205 4206 4207 4208 </li> 4209 4210 4211 <li class="level1 nav-2-4 last menu-item-prosci-3-phase-process"> 4212 <a href="https://www.prosci.com/methodology/3-phase-process"> 4213 <span>Prosci 3-Phase Process</span> 4214 </a> 4215 4216 4217 4218 </li> 4219 4220 </ul> 4221 4222 4223 </li> 4224 4225 4226 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-3 level-top parent menu-item-solutions"> 4227 <a href="javascript:;" class="level-top">
4228 <span>Solutions</span> 4229 </a> 4230 4231 4232 <ul class="hs-menu-item ui-menu-item level0 submenu"> 4233 4234 4235 <li class="level1 nav-3-1 first menu-item-solutions-overview"> 4236 <a href="https://www.prosci.com/solutions"> 4237 <span>Solutions Overview</span> 4238 </a> 4239 4240 4241 4242 </li> 4243 4244 4245 <li class="level1 nav-3-2 parent menu-item-for-individuals"> 4246 <a href="https://www.prosci.com/solutions/solutions-for-individuals"> 4247 <span>For Individuals</span> 4248 </a> 4249 4250 4251 <ul class="level1 submenu"> 4252 4253 4254 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-2-1 first menu-item-certification-program"> 4255 <a href="https://www.prosci.com/solutions/training-programs/change-management-certification-program"> 4256 <span>Certification Program</span> 4257 </a> 4258 </li> 4259 4260 4261 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-2-2 menu-item-membership"> 4262 <a href="https://www.prosci.com/membership"> 4263 <span>Membership</span> 4264 </a> 4265 </li> 4266 4267 4268 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-2-3 menu-item-training-programs"> 4269 <a href="https://www.prosci.com/solutions/training-programs"> 4270 <span>Training Programs</span> 4271 </a> 4272 </li> 4273 4274 4275 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-2-4 last menu-item-advanced-offerings"> 4276 <a href="https://www.prosci.com/solutions/model-mastery-programs"> 4277 <span>Advanced Offerings</span> 4278 </a> 4279 </li> 4280 4281 </ul> 4282 4283 4284 </li> 4285 4286 4287 <li class="level1 nav-3-3 parent menu-item-for-organizations"> 4288 <a href="https://www.prosci.com/solutions/solutions-for-organizations"> 4289 <span>For Organizations</span> 4290 </a> 4291 4292 4293 <ul class="level1 submenu"> 4294 4295 4296 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-1 first menu-item-erp-implementations"> 4297 <a href="https://www.prosci.com/solutions/erp-enterprise">
4298 <span>ERP Implementations</span> 4299 </a> 4300 </li> 4301 4302 4303 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-2 menu-item-ai-enterprise-solutions"> 4304 <a href="https://www.prosci.com/solutions/ai-solutions-for-enterprises"> 4305 <span>AI Enterprise Solutions</span> 4306 </a> 4307 </li> 4308 4309 4310 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-3 menu-item-enterprise-training"> 4311 <a href="https://www.prosci.com/solutions/enterprise-training"> 4312 <span>Enterprise Training</span> 4313 </a> 4314 </li> 4315 4316 4317 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-4 menu-item-consulting-services"> 4318 <a href="https://www.prosci.com/solutions/advisory-services"> 4319 <span>Consulting Services</span> 4320 </a> 4321 </li> 4322 4323 4324 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-5 menu-item-licensing"> 4325 <a href="https://www.prosci.com/solutions/licensing"> 4326 <span>Licensing</span> 4327 </a> 4328 </li> 4329 4330 4331 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-6 menu-item-elearning"> 4332 <a href="https://www.prosci.com/solutions/elearning"> 4333 <span>eLearning</span> 4334 </a> 4335 </li> 4336 4337 4338 <li class="hs-menu-item tw-list-none ui-menu-item level2 nav-3-3-7 last menu-item-speaking-engagements"> 4339 <a href="https://www.prosci.com/solutions/change-management-speakers"> 4340 <span>Speaking Engagements</span> 4341 </a> 4342 </li> 4343 4344 </ul> 4345 4346 4347 </li> 4348 4349 4350 <li class="level1 nav-3-4 last menu-item-industry-insights"> 4351 <a href="https://www.prosci.com/solutions/industry-change-management-insights"> 4352 <span>Industry Insights</span> 4353 </a> 4354 4355 4356 4357 </li> 4358 4359 </ul> 4360 4361 4362 </li> 4363 4364 4365 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-4 level-top parent menu-item-resources"> 4366 <a href="javascript:;" class="level-top">
4367 <span>Resources</span> 4368 </a> 4369 4370 4371 <ul class="hs-menu-item ui-menu-item level0 submenu"> 4372 4373 4374 <li class="level1 nav-4-1 first menu-item-overview"> 4375 <a href="https://www.prosci.com/resources"> 4376 <span>Overview</span> 4377 </a> 4378 4379 4380 4381 </li> 4382 4383 4384 <li class="level1 nav-4-2 menu-item-prosci-blog"> 4385 <a href="https://www.prosci.com/blog"> 4386 <span>Prosci Blog</span> 4387 </a> 4388 4389 4390 4391 </li> 4392 4393 4394 <li class="level1 nav-4-3 menu-item-events-&-webinars"> 4395 <a href="https://www.prosci.com/resources/webinars"> 4396 <span>Events & Webinars</span> 4397 </a> 4398 4399 4400 4401 </li> 4402 4403 4404 <li class="level1 nav-4-4 menu-item-podcasts"> 4405 <a href="https://www.prosci.com/resources/podcasts"> 4406 <span>Podcasts</span> 4407 </a> 4408 4409 4410 4411 </li> 4412 4413 4414 <li class="level1 nav-4-5 menu-item-research-insights,-worksheets,-and-more"> 4415 <a href="https://www.prosci.com/resources/downloads"> 4416 <span>Research Insights, Worksheets, and More</span> 4417 </a> 4418 4419 4420 4421 </li> 4422 4423 4424 <li class="level1 nav-4-6 menu-item-case-studies"> 4425 <a href="https://www.prosci.com/resources/success-stories"> 4426 <span>Case Studies</span> 4427 </a> 4428 4429 4430 4431 </li> 4432 4433 4434 <li class="level1 nav-4-7 last menu-item-research-opportunities"> 4435 <a href="https://www.prosci.com/resources/research-opportunities"> 4436 <span>Research Opportunities</span> 4437 </a> 4438 4439 4440 4441 </li> 4442 4443 </ul> 4444 4445 4446 </li> 4447 4448 4449 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-5 level-top menu-item-prosci-store"> 4450 <a href="https://store.prosci.com" class="level-top"> 4451 <span>Prosci Store</span> 4452 </a> 4453 4454 4455 4456 </li> 4457 4458 4459 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-6 level-top menu-item-prosci-portal"> 4460 <a href="https://portal.prosci.com" class="level-top"> 4461 <span>Prosci Portal</span> 4462 </a> 4463 4464 4465 4466 </li> 4467 4468 4469 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-7 level-top parent menu-item-about-us"> 4470 <a href="javascript:;" class="level-top">
4471 <span>About Us</span> 4472 </a> 4473 4474 4475 <ul class="hs-menu-item ui-menu-item level0 submenu"> 4476 4477 4478 <li class="level1 nav-7-1 first menu-item-contact-us"> 4479 <a href="https://www.prosci.com/about#go-to-form"> 4480 <span>Contact Us</span> 4481 </a> 4482 4483 4484 4485 </li> 4486 4487 4488 <li class="level1 nav-7-2 menu-item-about-prosci"> 4489 <a href="https://www.prosci.com/about"> 4490 <span>About Prosci</span> 4491 </a> 4492 4493 4494 4495 </li> 4496 4497 4498 <li class="level1 nav-7-3 menu-item-why-choose-prosci"> 4499 <a href="https://www.prosci.com/about/why-choose-prosci"> 4500 <span>Why Choose Prosci</span> 4501 </a> 4502 4503 4504 4505 </li> 4506 4507 4508 <li class="level1 nav-7-4 menu-item-our-team"> 4509 <a href="https://www.prosci.com/about/our-team"> 4510 <span>Our Team</span> 4511 </a> 4512 4513 4514 4515 </li> 4516 4517 4518 <li class="level1 nav-7-5 menu-item-global-coverage"> 4519 <a href="https://www.prosci.com/about/global-coverage"> 4520 <span>Global Coverage</span> 4521 </a> 4522 4523 4524 4525 </li> 4526 4527 4528 <li class="level1 nav-7-6 menu-item-research-process"> 4529 <a href="https://www.prosci.com/about/research-process"> 4530 <span>Research Process</span> 4531 </a> 4532 4533 4534 4535 </li> 4536 4537 4538 <li class="level1 nav-7-7 menu-item-sustainability,-impact,-belonging"> 4539 <a href="https://www.prosci.com/driving-meaningful-change"> 4540 <span>Sustainability, Impact, Belonging</span> 4541 </a> 4542 4543 4544 4545 </li> 4546 4547 4548 <li class="level1 nav-7-8 menu-item-newsroom"> 4549 <a href="https://www.prosci.com/news"> 4550 <span>Newsroom</span> 4551 </a> 4552 4553 4554 4555 </li> 4556 4557 4558 <li class="level1 nav-7-9 last menu-item-careers"> 4559 <a href="https://www.prosci.com/about/careers"> 4560 <span>Careers</span> 4561 </a> 4562 4563 4564 4565 </li> 4566 4567 </ul> 4568 4569 4570 </li> 4571 4572 4573 <li class="hs-menu-item tw-list-none ui-menu-item level0 nav-8 last level-top parent menu-item-legal"> 4574 <a href="javascript:;" class="level-top">
4575 <span>Legal</span> 4576 </a> 4577 4578 4579 <ul class="hs-menu-item ui-menu-item level0 submenu"> 4580 4581 4582 <li class="level1 nav-8-1 first menu-item-trust-center"> 4583 <a href="https://app.vanta.com/prosci.com/trust/qebnrjg1mzf42hl2vhgs36"> 4584 <span>Trust Center</span> 4585 </a> 4586 4587 4588 4589 </li> 4590 4591 4592 <li class="level1 nav-8-2 last menu-item-privacy-policy"> 4593 <a href="https://www.prosci.com/privacy-policy"> 4594 <span>Privacy Policy</span> 4595 </a> 4596 4597 4598 4599 </li> 4600 4601 </ul> 4602 4603 4604 </li> 4605 4606 </div> 4607 </div> 4608 4609 4610 </fieldset> 4611 <div class="footer-logo"> 4612 <svg width="100" height="58" viewbox="0 0 100 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.875 3.23965H79.17V0.436654C79.1703 0.343737 79.2001 0.253318 79.2552 0.178468C79.3102 0.103619 79.3877 0.0482185 79.4763 0.0202753C79.5649 -0.00766783 79.6601 -0.0067054 79.7481 0.0230234C79.8362 0.0527523 79.9125 0.109707 79.966 0.185654L82.256 3.45865L99.835 27.8037C99.9416 27.9516 99.9993 28.1291 100 28.3114C100.001 28.4937 99.9451 28.6717 99.84 28.8207L82.257 53.7627L79.975 57.3047C79.9236 57.3836 79.8481 57.4439 79.7597 57.4765C79.6712 57.5091 79.5747 57.5124 79.4843 57.4858C79.3939 57.4591 79.3145 57.4041 79.2579 57.3288C79.2013 57.2535 79.1704 57.1619 79.17 57.0677V53.9817H0.875C0.760093 53.9817 0.646312 53.959 0.540152 53.915C0.433992 53.8711 0.337533 53.8066 0.256282 53.7254C0.17503 53.6441 0.110578 53.5477 0.0666054 53.4415C0.0226326 53.3353 0 53.2216 0 53.1067V4.11565C0 3.63165 0.392 3.23965 0.875 3.23965Z" fill="white" /><mask id="mask0_16061_50200" style="mask-type:alpha" maskunits="userSpaceOnUse" x="5" y="9" width="44" height="6"><path d="M42.946 9.76868C43.374 9.76868 43.8 9.86668 44.224 10.0627L43.991 10.6877C43.594 10.5127 43.24 10.4247 42.928 10.4247C42.692 10.4247 42.512 10.4797 42.39 10.5867C42.3294 10.6398 42.2815 10.7059 42.2497 10.7799C42.2178 10.8539 42.2029 10.9341 42.206 11.0147C42.206 11.1357 42.231 11.2397 42.28 11.3267C42.329 11.4127 42.41 11.4947 42.521 11.5717C42.633 11.6487 42.835 11.7497 43.126 11.8757C43.455 12.0187 43.696 12.1527 43.848 12.2757C44.001 12.3997 44.113 12.5397 44.184 12.6957C44.256 12.8517 44.291 13.0357 44.291 13.2457C44.291 13.6627 44.148 13.9897 43.861 14.2257C43.573 14.4637 43.176 14.5817 42.671 14.5817C42.166 14.5817 41.751 14.4997 41.43 14.3347V13.6117C41.634 13.7117 41.85 13.7907 42.08 13.8487C42.309 13.9067 42.522 13.9347 42.72 13.9347C43.01 13.9347 43.223 13.8777 43.36 13.7617C43.4277 13.7054 43.4816 13.6342 43.5175 13.5538C43.5534 13.4733 43.5703 13.3857 43.567 13.2977C43.5683 13.2143 43.5521 13.1316 43.5194 13.055C43.4866 12.9783 43.4381 12.9094 43.377 12.8527C43.251 12.7307 42.99 12.5867 42.594 12.4207C42.187 12.2477 41.9 12.0497 41.732 11.8277C41.5621 11.5962 41.4742 11.3147 41.482 11.0277C41.482 10.6367 41.614 10.3297 41.879 10.1047C42.144 9.88068 42.499 9.76868 42.946 9.76868V9.76868ZM47.223 9.76868C47.651 9.76868 48.077 9.86668 48.501 10.0627L48.268 10.6887C47.87 10.5137 47.516 10.4257 47.204 10.4257C46.968 10.4257 46.788 10.4807 46.666 10.5877C46.6054 10.6408 46.5575 10.7069 46.5257 10.7809C46.4938 10.8549 46.4789 10.9351 46.482 11.0157C46.482 11.1367 46.507 11.2407 46.556 11.3277C46.6169 11.4264 46.6993 11.5101 46.797 11.5727C46.909 11.6497 47.111 11.7507 47.403 11.8767C47.731 12.0197 47.971 12.1537 48.124 12.2767C48.277 12.4007 48.389 12.5407 48.46 12.6967C48.531 12.8527 48.567 13.0367 48.567 13.2467C48.567 13.6637 48.424 13.9907 48.137 14.2267C47.849 14.4647 47.452 14.5827 46.947 14.5827C46.442 14.5827 46.027 14.5007 45.706 14.3357V13.6127C45.91 13.7127 46.126 13.7917 46.356 13.8497C46.585 13.9077 46.798 13.9357 46.996 13.9357C47.28
46126 13.9357 47.499 13.8787 47.636 13.7627C47.7037 13.7064 47.7576 13.6352 47.7935 13.5548C47.8294 13.4743 47.8463 13.3867 47.843 13.2987C47.8443 13.2153 47.8281 13.1326 47.7954 13.056C47.7626 12.9793 47.7141 12.9104 47.653 12.8537C47.527 12.7317 47.266 12.5877 46.87 12.4217C46.463 12.2487 46.176 12.0507 46.008 11.8287C45.8381 11.5972 45.7502 11.3157 45.758 11.0287C45.758 10.6377 45.89 10.3307 46.155 10.1057C46.421 9.88068 46.778 9.76868 47.223 9.76868ZM8.15499 9.81668L9.82699 14.5187H9.05099L8.60399 13.2187H6.89599L6.45899 14.5187H5.68799L7.35999 9.81868H8.15499V9.81668ZM11.195 9.83668L11.833 12.5647C11.933 13.0017 12.004 13.3887 12.047 13.7247C12.0978 13.3362 12.1723 12.9511 12.27 12.5717L12.998 9.83468H13.722L14.468 12.5827C14.539 12.8367 14.615 13.2167 14.694 13.7227C14.7407 13.3295 14.8142 12.9399 14.914 12.5567L15.551 9.83568H16.291L15.126 14.5187H14.331L13.572 11.7267C13.4873 11.3939 13.4172 11.0576 13.362 10.7187C13.3339 10.897 13.3005 11.0744 13.262 11.2507C13.216 11.4677 13.178 11.6307 13.147 11.7367L12.407 14.5167H11.613L11.035 12.1727L10.448 9.83568H11.194L11.195 9.83668ZM19.385 9.81668L21.056 14.5177H20.28L19.834 13.2177H18.124L17.688 14.5177H16.918L18.59 9.81768H19.385V9.81668ZM23.744 9.83668C24.32 9.83668 24.747 9.94868 25.024 10.1747C25.302 10.4017 25.441 10.7427 25.441 11.1997C25.441 11.7827 25.151 12.1977 24.572 12.4457L25.835 14.5177H25.003L23.933 12.6477H23.212V14.5177H22.482V9.83568H23.744V9.83668ZM29.846 9.83668V10.4827H28.048V11.7587H29.733V12.3987H28.048V13.8687H29.846V14.5187H27.318V9.83568H29.846V9.83668ZM32.533 9.83668L34.725 13.5467H34.743C34.7331 13.3681 34.7251 13.1894 34.719 13.0107C34.709 12.7407 34.703 12.5227 34.701 12.3567V9.83668H35.371V14.5177H34.475L32.276 10.7877H32.252L32.267 10.9947C32.296 11.3927 32.31 11.7547 32.31 12.0847V14.5177H31.647V9.83568H32.533V9.83668ZM39.913 9.83668V10.4827H38.116V11.7587H39.8V12.3987H38.116V13.8687H39.913V14.5187H37.385V9.83568H39.913V9.83668ZM7.75499 10.4757C7.69899 10.7377 7.61899 11.0257 7.51299 11.3367L7.10999 12.5567H8.41199L7.99299 11.2827C7.95567 11.1742 7.921 11.0648 7.88899 10.9547L7.86599 10.8787C7.81999 10.7217 7.78599 10.6007 7.76399 10.5147L7.75399 10.4757H7.75499ZM18.984 10.4757C18.929 10.7377 18.848 11.0257 18.742 11.3367L18.339 12.5567H19.641L19.222 11.2827C19.1847 11.1742 19.15 11.0648 19.118 10.9547L19.095 10.8787C19.049 10.7217 19.015 10.6007 18.993 10.5147L18.983 10.4757H18.984ZM23.694 10.4817H23.212V12.0117H23.719C24.059 12.0117 24.306 11.9467 24.459 11.8137C24.612 11.6817 24.689 11.4847 24.689 11.2247C24.689 10.9597 24.606 10.7697 24.441 10.6547C24.276 10.5397 24.027 10.4817 23.695 10.4817H23.694Z" fill="#350944" /></mask><g mask="url(#mask0_16061_50200)"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.66992 14.6077H48.5679V9.72473H5.66992V14.6077Z" fill="#350944" /></g><mask id="mask1_16061_50200" style="mask-type:alpha" maskunits="userSpaceOnUse" x="5" y="18" width="25" height="5"><path d="M16.642 18.0817C17.069 18.0817 17.493 18.1797 17.915 18.3757L17.684 19.0007C17.288 18.8257 16.934 18.7377 16.624 18.7377C16.388 18.7377 16.209 18.7927 16.087 18.8997C16.0268 18.9531 15.9793 19.0192 15.9478 19.0932C15.9164 19.1672 15.9017 19.2473 15.905 19.3277C15.905 19.4487 15.929 19.5527 15.978 19.6397C16.0383 19.7386 16.1204 19.8224 16.218 19.8847C16.33 19.9617 16.531 20.0627 16.822 20.1887C17.149 20.3317 17.389 20.4657 17.541 20.5887C17.693 20.7127 17.805 20.8527 17.876 21.0087C17.947 21.1647 17.983 21.3487 17.983 21.5587C17.983 21.9757 17.839 22.3027 17.553 22.5387C17.267 22.7767 16.871 22.8947 16.368 22.8947C15.864 22.8947 15.452 22.8127 15.131 22.6477V21.9247C15.334 22.0247 15.55 22.1037 15.778 22.1617C16.007 22.2197 16.219 22.2477 16.416 22.2477C16.706 22.2477 16.918 22.1907 17.055 22.0747C17.1224 22.0182 17.176 21.947 17.2115 21.8665C17.2471 21.7861 17.2637 21.6985 17.26 21.6107C17.2614 21.5275 17.2455 21.4449 17.2131 21.3683C17.1807 21.2916 17.1326 21.2226 17.072 21.1657C16.946 21.0437 16.686 20.8997 16.292 20.7337C15.885 20.5607 15.599 20.3627 15.432 20.1407C15.2625 19.909 15.1746 19.6276 15.182 19.3407C15.182 18.9497 15.315 18.6427 15.578 18.4177C15.843 18.1937 16.198 18.0817 16.642 18.0817V18.0817ZM7.06499 18.1487C7.77499 18.1487 8.32499 18.3487 8.71999 18.7507C9.11399 19.1527 9.30999 19.7167 9.30999 20.4447C9.30999 21.2177 9.10699 21.8087 8.69799 22.2177C8.28999 22.6257 7.70199 22.8307 6.93399 22.8307H5.68799V18.1487H7.06499ZM13.619
461218.1487V18.7957H11.828V20.0717H13.507V20.7117H11.827V22.1817H13.619V22.8317H11.099V18.1487H13.619ZM20.405 18.1487V22.8317H19.677V18.1487H20.405ZM23.671 18.1487C24.246 18.1487 24.672 18.2617 24.948 18.4887C25.224 18.7147 25.363 19.0557 25.363 19.5127C25.363 20.0957 25.074 20.5107 24.498 20.7587L25.756 22.8307H24.926L23.86 20.9607H23.142V22.8307H22.413V18.1487H23.671ZM29.753 18.1487V18.7957H27.962V20.0717H29.641V20.7117H27.961V22.1817H29.753V22.8317H27.233V18.1487H29.753ZM7.04799 18.7887H6.41799V22.1877H6.93499C8.00799 22.1877 8.54399 21.6147 8.54399 20.4707C8.54399 19.3497 8.04499 18.7897 7.04799 18.7897V18.7887ZM23.624 18.7957H23.143V20.3257H23.648C23.988 20.3257 24.233 20.2607 24.386 20.1277C24.538 19.9957 24.614 19.7987 24.614 19.5387C24.614 19.2737 24.532 19.0837 24.367 18.9687C24.203 18.8537 23.955 18.7957 23.624 18.7957Z" fill="#350944" /></mask><g mask="url(#mask1_16061_50200)"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.66992 22.9036H29.7709V18.0726H5.66992V22.9036Z" fill="#350944" /></g><mask id="mask2_16061_50200" style="mask-type:alpha" maskunits="userSpaceOnUse" x="6" y="26" width="46" height="6"><path d="M18.623 26.3947C19.289 26.3947 19.804 26.6047 20.168 27.0247C20.532 27.4447 20.714 28.0367 20.714 28.7997C20.714 29.5607 20.532 30.1527 20.167 30.5747C19.802 30.9967 19.285 31.2077 18.617 31.2077C17.94 31.2077 17.42 30.9977 17.057 30.5797C16.694 30.1597 16.513 29.5657 16.513 28.7937C16.513 28.0217 16.696 27.4287 17.06 27.0147C17.426 26.6017 17.946 26.3947 18.623 26.3947ZM45.376 26.4017C45.845 26.4017 46.288 26.4947 46.707 26.6817L46.45 27.3187C46.1105 27.1498 45.7371 27.0602 45.358 27.0567C44.88 27.0567 44.502 27.2137 44.223 27.5267C43.946 27.8407 43.806 28.2687 43.806 28.8127C43.806 29.3827 43.932 29.8177 44.182 30.1157C44.432 30.4127 44.793 30.5617 45.263 30.5617C45.5 30.5617 45.754 30.5317 46.023 30.4697V29.2637H45.095V28.6077H46.745V30.9557C46.2361 31.1317 45.7003 31.217 45.162 31.2077C44.483 31.2077 43.96 30.9977 43.592 30.5797C43.224 30.1597 43.04 29.5697 43.04 28.8057C43.04 28.0537 43.247 27.4647 43.662 27.0397C44.077 26.6137 44.649 26.4017 45.376 26.4017ZM6.85898 26.4687V28.7007C7.05898 28.4447 7.25898 28.1987 7.45698 27.9607L8.66798 26.4697H9.50198C8.71898 27.4297 8.15798 28.1117 7.81898 28.5197L9.54898 31.1447H8.69898L7.29098 29.0267L6.85898 29.3947V31.1447H6.12598V26.4677H6.85898V26.4687ZM11.867 26.4687L14.065 30.1747H14.084C14.0736 29.9961 14.0653 29.8174 14.059 29.6387C14.049 29.3687 14.043 29.1517 14.041 28.9857V26.4687H14.713V31.1437H13.814L11.609 27.4177H11.586L11.601 27.6257C11.63 28.0227 11.644 28.3857 11.644 28.7137V31.1437H10.979V26.4687H11.868H11.867ZM22.647 26.4687L23.287 29.1927C23.387 29.6297 23.459 30.0157 23.502 30.3507C23.524 30.1697 23.558 29.9667 23.603 29.7427C23.648 29.5197 23.689 29.3377 23.726 29.1997L24.456 26.4687H25.182L25.931 29.2117C26.002 29.4657 26.078 29.8457 26.158 30.3507C26.188 30.0457 26.262 29.6577 26.378 29.1867L27.016 26.4687H27.758L26.59 31.1437H25.793L25.033 28.3547C24.9872 28.1804 24.9459 28.005 24.909 27.8287C24.8727 27.6706 24.843 27.5111 24.82 27.3507C24.8 27.4877 24.767 27.6647 24.72 27.8817C24.675 28.0997 24.636 28.2617 24.606 28.3677L23.864 31.1437H23.066L22.487 28.8037L21.898 26.4687H22.646H22.647ZM29.964 26.4687V30.4887H31.862V31.1437H29.231V26.4687H29.964ZM36.008 26.4687V27.1147H34.205V28.3867H35.895V29.0267H34.205V30.4947H36.008V31.1447H33.472V26.4677H36.008V26.4687ZM39.2 26.4687C39.914 26.4687 40.469 26.6687 40.866 27.0687C41.262 27.4707 41.46 28.0347 41.46 28.7617C41.46 29.5337 41.255 30.1227 40.844 30.5317C40.433 30.9397 39.841 31.1437 39.069 31.1437H37.814V26.4687H39.2ZM51.194 26.4687V27.1147H49.391V28.3867H51.081V29.0267H49.391V30.4947H51.194V31.1447H48.658V26.4677H51.194V26.4687ZM18.623 27.0497C18.183 27.0497 17.852 27.1987 17.628 27.4947C17.404 27.7917 17.292 28.2267 17.292 28.7997C17.292 29.3757 17.403 29.8117 17.626 30.1097C17.849 30.4067 18.179 30.5557 18.616 30.5557C19.052 30.5557 19.381 30.4087 19.603 30.1137C19.825 29.8197 19.935 29.3817 19.935 28.7997C19.935 28.2267 19.825 27.7917 19.605 27.4947C19.385 27.1987 19.058 27.0497 18.623 27.0497ZM39.182 27.1077H38.547V30.5007H39.069C40.148 30.5007 40.688 29.9297 40.688 28.7867C40.688 27.6667 40.186 27.1077 39.182 27.1077Z" fill="#350944" /></mask><g mask="url(#mask2_16061_50200)"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.09082 31.2517H51.1938V26.3687H6.09082V31.2517Z" fill="#350944" /></g><mask id="mask3_16061_50200" style="mask-type:alpha" maskunits="userSpaceOnUse" x="5" y="34" width="32" height="6"><path d="M8.42799 34.7086L10.284 39.5216H9.42199L8.92599 38.1916H7.02799L6.54199 39.5216H5.68799L7.54499 34.7086H8.42699H8.42799ZM13.338 34.7286C14.022 34.7286 14.516 34.8246 14.82 35.0166C15.125 35.2096 15.277 35.5126 15.277 35.9276C15.277 36.2076 15.202 36.4406 15.053 36.6276C14.903 36.8126 14.688 36.9296 14.408 36.9776V37.0106C14.756 37.0736 15.013 37.1986 15.177 37.3856C15.341 37.5726 15.423 37.8256 15.423 38.1456C15.423 38.5756 15.267 38.9126 14.956 39.1556C14.646 39.3996 14.212 39.5216 13.658 39.5216H11.866V34.7286H13.338ZM18.193 34.7286V39.5216H17.382V34.7286H18.192H18.193ZM21.241 34.7286V38.8486H23.342V39.5206H20.43V34.7286H21.24H21.241ZM25.935 34.7286V39.5216H25.125V34.7286H25.935ZM31.346 34.7286V35.4006H29.886V39.5216H29.076V35.4006H27.616V34.7286H31.346ZM33.26 34.7286L34.435 36.9156L35.608 34.7286H36.491L34.838 37.6626V39.5226H34.023V37.6886L32.378 34.7286H33.26ZM13.498 37.3446H12.678V38.8626H13.539C13.879 38.8626 14.135 38.7996 14.308 38.6746C14.481 38.5486 14.568 38.3496 14.568 38.0786C14.568 37.8306 14.479 37.6446 14.303 37.5256C14.126 37.4056 13.858 37.3456 13.498 37.3456V37.3446ZM7.98299 35.3846C7.91227 35.6837 7.82242 35.978 7.71399 36.2656L7.26599 37.5156H8.71199L8.24799 36.2096C8.19747 36.0733 8.15078 35.9356 8.10799 35.7966C8.06339 35.66 8.02204 35.5222 7.98399 35.3836L7.98299 35.3846ZM13.379 35.3846H12.678V36.7086H13.458C13.798 36.7086 14.046 36.6566 14.202 36.5526C14.358 36.4496 14.436 36.2726 14.436 36.0226C14.436 35.7986 14.352 35.6356 14.183 35.5346C14.015 35.4346 13.747 35.3846 13.38 35.3846H13.379Z" fill="#350944" /></mask><g mask="url(#mask3_16061_50200)"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.66992 39.5477H36.4919V34.6647H5.66992V39.5477Z" fill="#350944" /></g><mask id="mask4_16061_50200" style="mask-type:alpha" maskunits="userSpaceOnUse" x="6" y="43" width="61" height="5"><path d="M29.722 43.0216C30.384 43.0216 30.895 43.2316 31.256 43.6516C31.617 44.0716 31.798 44.6636 31.798 45.4266C31.798 46.1876 31.617 46.7796 31.255 47.2016C30.892 47.6236 30.38 47.8346 29.716 47.8346C29.045 47.8346 28.529 47.6246 28.169 47.2066C27.809 46.7866 27.629 46.1926 27.629 45.4206C27.629 44.6486 27.809 44.0556 28.172 43.6416C28.534 43.2286 29.051 43.0216 29.722 43.0216V43.0216ZM40.3 43.0286C40.754 43.0286 41.175 43.1286 41.56 43.3286L41.298 43.9646C41.1439 43.8887 40.9848 43.8232 40.822 43.7686C40.6518 43.7116 40.4734 43.6829 40.294 43.6836C39.876 43.6836 39.547 43.8396 39.307 44.1506C39.068 44.4616 38.948 44.8906 38.948 45.4396C38.948 46.0126 39.064 46.4466 39.294 46.7406C39.524 47.0356 39.85
46127 47.1826 40.294 47.1826C40.482 47.1826 40.665 47.1626 40.842 47.1226C41.018 47.0836 41.202 47.0326 41.392 46.9716V47.6266C41.0131 47.7707 40.6103 47.8413 40.205 47.8346C39.555 47.8346 39.055 47.6276 38.705 47.2126C38.355 46.7986 38.181 46.2046 38.181 45.4326C38.181 44.9466 38.266 44.5216 38.435 44.1566C38.5895 43.8093 38.8463 43.5173 39.171 43.3196C39.491 43.1246 39.868 43.0286 40.3 43.0286ZM7.38298 43.0956C7.95698 43.0956 8.38298 43.2076 8.65898 43.4346C8.93398 43.6596 9.07198 44.0016 9.07198 44.4576C9.07198 45.0396 8.78398 45.4546 8.20798 45.7016L9.46498 47.7716H8.63698L7.57198 45.9016H6.85398V47.7716H6.12598V43.0956H7.38298ZM13.459 43.0956V43.7416H11.669V45.0136H13.346V45.6536H11.669V47.1216H13.459V47.7716H10.941V43.0946H13.459V43.0956ZM15.979 43.0956V47.7706H15.252V43.0956H15.979ZM18.868 43.0956L21.05 46.8016H21.068C21.0579 46.623 21.0499 46.4444 21.044 46.2656C21.034 45.9956 21.028 45.7786 21.026 45.6126V43.0956H21.692V47.7706H20.801L18.612 44.0446H18.588L18.603 44.2526C18.631 44.6496 18.646 45.0126 18.646 45.3406V47.7706H17.985V43.0956H18.868ZM26.21 43.0956V43.7416H24.42V45.2016H26.097V45.8516H24.42V47.7696H23.699V43.0956H26.209H26.21ZM34.842 43.0956C35.416 43.0956 35.842 43.2076 36.118 43.4346C36.393 43.6596 36.532 44.0016 36.532 44.4576C36.532 45.0396 36.243 45.4546 35.667 45.7016L36.924 47.7716H36.096L35.031 45.9016H34.312V47.7716H33.585V43.0956H34.842ZM45.7 43.0956V43.7416H43.91V45.0136H45.587V45.6536H43.91V47.1216H45.7V47.7716H43.182V43.0946H45.7V43.0956ZM48.518 43.0956L49.754 46.8146H49.772L51.046 43.0946H52.075V47.7716H51.375V45.4586C51.3764 44.9293 51.3907 44.4002 51.418 43.8716H51.394L50.058 47.7696H49.415L48.126 43.8656H48.101C48.136 44.4456 48.153 44.9896 48.153 45.4966V47.7716H47.493V43.0956H48.518ZM56.594 43.0956V43.7416H54.804V45.0136H56.481V45.6536H54.804V47.1216H56.594V47.7716H54.076V43.0946H56.593L56.594 43.0956ZM59.27 43.0956L61.452 46.8016H61.47C61.4599 46.623 61.4519 46.4444 61.446 46.2656C61.4369 46.048 61.4309 45.8303 61.428 45.6126V43.0956H62.094V47.7706H61.202L59.014 44.0446H58.99L59.004 44.2526C59.033 44.6496 59.047 45.0126 59.047 45.3406V47.7706H58.387V43.0956H59.27ZM66.946 43.0956V43.7506H65.637V47.7706H64.91V43.7516H63.6V43.0956H66.946ZM29.722 43.6766C29.286 43.6766 28.957 43.8256 28.734 44.1216C28.513 44.4186 28.401 44.8536 28.401 45.4266C28.401 46.0026 28.511 46.4386 28.733 46.7366C28.954 47.0336 29.282 47.1826 29.716 47.1826C30.149 47.1826 30.475 47.0356 30.695 46.7406C30.915 46.4466 31.025 46.0086 31.025 45.4266C31.025 44.8536 30.916 44.4186 30.698 44.1216C30.48 43.8256 30.155 43.6766 29.722 43.6766ZM7.33598 43.7416H6.85398V45.2696H7.35898C7.69798 45.2696 7.94298 45.2036 8.09498 45.0716C8.24798 44.9396 8.32298 44.7436 8.32298 44.4826C8.32298 44.2186 8.24198 44.0286 8.07698 43.9136C7.91298 43.7986 7.66598 43.7416 7.33598 43.7416ZM34.795 43.7416H34.313V45.2696H34.819C35.158 45.2696 35.403 45.2036 35.556 45.0716C35.707 44.9396 35.784 44.7436 35.784 44.4826C35.784 44.2186 35.701 44.0286 35.537 43.9136C35.373 43.7986 35.125 43.7416 34.795 43.7416Z" fill="#350944" /></mask><g mask="url(#mask4_16061_50200)"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.09082 47.8436H66.9458V43.0126H6.09082V47.8436Z" fill="#350944" /></g><mask id="mask5_16061_50200" style="mask-type:alpha" maskunits="userSpaceOnUse" x="68" y="43" width="5" height="5"><path d="M70.6281 43.0216C71.0492 43.0216 71.4425 43.1269 71.8109 43.3375C72.1794 43.548 72.4689 43.836 72.681 44.2044C72.8931 44.5729 73 44.9693 73 45.3935C73.0024 45.8061 72.8962 46.2122 72.6921 46.5709C72.4881 46.9296 72.1932 47.2283 71.8373 47.4371C71.4721 47.6539 71.0544 47.7664 70.6297 47.7622C70.1946 47.7622 69.7936 47.6538 69.4236 47.4371C69.0653 47.2277 68.7697 46.9262 68.5675 46.5639C68.3635 46.2076 68.2568 45.804 68.2578 45.3935C68.2565 44.9775 68.365 44.5687 68.5724 44.2082C68.7798 43.8477 69.0788 43.5484 69.4391 43.3405C69.8006 43.1304 70.2115 43.0203 70.6297 43.0216H70.6281ZM70.6281 43.4087C70.2812 43.4081 69.9403 43.499 69.6397 43.6721C69.3391 43.8452 69.0894 44.0945 68.9158 44.3949C68.7363 44.6974 68.6426 45.0432 68.6449 45.395C68.6449 45.7526 68.7347 46.0855 68.9127 46.392C69.0892 46.697 69.3323 46.9386 69.6404 47.1151C69.9454 47.2916 70.2751 47.3798 70.6281 47.3798C70.9858 47.3798 71.3186 47.29 71.6252 47.1104C71.9263 46.9368 72.1762 46.6867 72.3496 46.3855C72.523 46.0843 72.6139 45.7426 72.6129 45.395C72.6129 45.042 72.5231 44.7107 72.3451 44.4042C72.1725 44.1005 71.9211 43.8491 71.6174 43.6765C71.317 43.5004 70.9748 43.4079 70.6266 43.4087H70.6281ZM70.5306 43.9707C70.8975 43.9707 71.1653 44.0419 71.3356 44.1874C71.5059 44.3283 71.5911 44.5435 71.5911 44.833C71.5911 45.1922 71.4301 45.4368 71.1081 45.5669L71.8558 46.8209H71.1901L70.5848 45.7279H70.3014V46.8194H69.7054V43.9707H70.5306ZM70.512 44.4382H70.3014V45.2712H70.5182C70.673 45.2712 70.7907 45.234 70.8712 45.1612C70.9127 45.1202 70.9449 45.0709 70.9658 45.0164C70.9866 44.9619 70.9955 44.9036 70.9919 44.8454C70.9919 44.6937 70.9532 44.5884 70.8758 44.528C70.7984 44.4676 70.6777 44.4382 70.512 44.4382Z" fill="#350944" /></mask><g mask="url(#mask5_16061_50200)"><path fill-rule="evenodd" clip-rule="evenodd" d="M68.2578 47.8039H73.0541V43.0076H68.2578V47.8039Z" fill="#350944" /></g></svg> 4613 </div> 4614 <div class="subfooter"> 4615 <div class="social-links">
4616 <span>Follow us</span> 4617 4618 <a href="https://www.linkedin.com/company/prosci" target="_blank" aria-label="View Prosci on LinkedIn"> 4619 <i class="prosci-icon prosci-icon-linkedin"></i> 4620 </a> 4621 4622 4623 4624 4625 <a href="https://www.youtube.com/channel/UCpROP3F4AOo2ixTuq5KQhBw" target="_blank" aria-label="View Prosci on YouTube"> 4626 <i class="prosci-icon prosci-icon-youtube"></i> 4627 </a> 4628 4629 4630 </div> 4631 4632 <div class="legal"> 4633 <small class="copyright"> 4634 <span>© Prosci Inc. All rights reserved.</span> 4635 </small> 4636 </div> 4637 4638 </div> 4639 </div> 4640 </div> 4641 </div> 4642</footer> 4643 4644 4645
4646<script> 4647 function initFooter() { 4648 return { 4649 4650 init() { 4651 this.initNewsletterFormObserver(); 4652 this.bindSubmenuToggle(); 4653 4654 const hsFormsScript = document.createElement('script') 4655 hsFormsScript.src = '//js.hsforms.net/forms/v2.js'; 4656 4657 hsFormsScript.addEventListener('load', () => { 4658 hbspt.forms.create({ 4659 portalId: '367443', 4660 formId: '673e66fe-8a0f-4ddc-88e1-5bf5fb8a7d38', 4661 css: '', 4662 submitButtonClass: 'action subscribe primary btn-small', 4663 errorClass: 'mage-error', 4664 errorMessageClass: 'mage-error-list', 4665 target: '.page-footer .form.subscribe' 4666 }); 4667 }); 4668 4669 document.body.appendChild(hsFormsScript) 4670 4671 }, 4672 4673 bindSubmenuToggle() { 4674 const $elements = document.querySelectorAll('.footer-menu .level0.level-top'); 4675 $elements.forEach((element) => { 4676 element.addEventListener('click', () => { 4677 element.classList.toggle('submenu-foot') 4678 }); 4679 }) 4680 }, 4681 4682 initNewsletterFormObserver() { 4683 const formSubscribeObserver = new MutationObserver((mutations) => { 4684 const $legalConsentContainer = this.$refs.formSubscribe.querySelector('.legal-consent-container'); 4685 4686 if ($legalConsentContainer) { 4687 this.$refs.newsletterUtil.insertAdjacentElement('beforeend', $legalConsentContainer); 4688 formSubscribeObserver.disconnect(); 4689 } 4690 }); 4691 4692 formSubscribeObserver.observe(this.$refs.formSubscribe, { childList: true }); 4693 }, 4694 } 4695 } 4696</script>
4696</div> 4697 4698 </div> 4699 4700 4701 4702 4703<!-- HubSpot performance collection script -->
4704<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
vendor: 1 bytes, line 4704
4704
4705<script src="https://www.prosci.com/hubfs/hub_generated/template_assets/1/73798709149/1790091374629/template_main.min.js"></script>
vendor: 1 bytes, line 4705
4705
4706<script> 4707var hsVars = hsVars || {}; hsVars['language'] = 'en'; 4708</script>
4708 4709
4710<script src="/hs/hsstatic/cos-i18n/static-1.53/bundles/project.js"></script>
vendor: 1 bytes, line 4710
4710
4711<script src="https://www.prosci.com/hubfs/hub_generated/module_assets/1/63332590469/1776447582984/module_Prosci_2022_-_About_Sub_Menu_Tabs.min.js"></script>
vendor: 1 bytes, line 4711
4711
4712<script src="https://www.prosci.com/hubfs/hub_generated/module_assets/1/6093834162/1776447594916/module_Contact_Us.min.js"></script>
4712 4713 4714
4714<script data-hs-allowed="true"> 4715 ((d=document,q='querySelectorAll',l='hs-form-html',m='script',b='/_hcms/forms/embed/v4/render-definition/ssr',u='https://js.hsforms.net/forms/embed/367443.js') => { 4716 const a = (t,i) => t.replace(/{{hs_form_instance_id_placeholder}}/g,i); 4717 const i = (f,o) => {f.innerHTML=o;for(const s of f[q](m)){const n=d.createElement(m);for(const{name:e,value:t}of s.attributes)n.setAttribute(e,t);n.appendChild(d.createTextNode(s.innerHTML)),s.parentNode.replaceChild(n,s)}}; 4718 const j = (e,f) => {const fb=()=>{const n=f.cloneNode(true);n.classList.replace(l,'hs-form-frame');i(f,'<'+m+' src="'+u+'"></'+m+'>'+n.outerHTML);};try{if(e.status === 404){e.text().then((t)=>{if(!/Form not found/i.test(t))fb();}).catch(fb);return;}}catch(_){}fb();}; 4719 const r = (el,c=el.dataset) => {if(c.fetched)return;c.fetched=Date.now();fetch(`${b}/${c.portalId}/${c.formId}`).then((r) => {if(!r.ok)throw r;return r.text().then((t) => {i(el,a(t,el.id));c.loaded=Date.now();});}).catch((e) => j(e,el));}; 4720 d[q]('.'+l).forEach((el) => r(el)); 4721 })(); 4722 </script>
4722 4723 4724 4725
4725<script data-hs-allowed="true"> 4726 ((el) => { 4727 el && el.addEventListener('hs-form-event:on-ready', (e) => { 4728 window.HubSpotFormsV4.getFormFromEvent(e).setExtraSubmissionMetadata({ 4729 4730 4731 4732 4733 4734 4735 4736 }); 4737 }); 4738 })(document.getElementById('hs_form_target_form_982916797')); 4739 </script>
4739 4740
4741<script src="https://www.prosci.com/hubfs/hub_generated/module_assets/1/76190242087/1778531159161/module_rounded-form-no-theme.min.js"></script>
4741 4742 4743 <!--[if lte IE 8]> 4744
4744<script charset="utf-8" src="https://js.hsforms.net/forms/v2-legacy.js"></script>
4744 4745 <![endif]--> 4746
4747<script data-hs-allowed="true" src="/_hcms/forms/v2.js"></script>
4747 4748 4749
4749<script data-hs-allowed="true"> 4750 var options = { 4751 portalId: '367443', 4752 formId: 'a2cc798b-28b5-49ea-ad42-9502cfe7d8e3', 4753 formInstanceId: '5918', 4754 4755 pageId: '6093797139', 4756 4757 region: 'na1', 4758 4759 4760 4761 4762 pageName: "About Prosci | Change Management Research, Training and Solutions", 4763 4764 4765 4766 inlineMessage: "Thank you for submitting the form.", 4767 4768 4769 rawInlineMessage: "Thank you for submitting the form.", 4770 4771 4772 hsFormKey: "07c490281dbbf678bf2b6ee6db1b3002", 4773 4774 4775 css: '', 4776 target: '#hs_form_target_dnd-module169964855721410_', 4777 4778 4779 4780 4781 4782 4783 4784 contentType: "standard-page", 4785 4786 4787 4788 formsBaseUrl: '/_hcms/forms/', 4789 4790 4791 4792 formData: { 4793 cssClass: 'hs-form stacked hs-custom-form' 4794 } 4795 }; 4796 4797 options.getExtraMetaDataBeforeSubmit = function() { 4798 var metadata = {}; 4799 4800 4801 if (hbspt.targetedContentMetadata) { 4802 var count = hbspt.targetedContentMetadata.length; 4803 var targetedContentData = []; 4804 for (var i = 0; i < count; i++) { 4805 var tc = hbspt.targetedContentMetadata[i]; 4806 if ( tc.length !== 3) { 4807 continue; 4808 } 4809 targetedContentData.push({ 4810 definitionId: tc[0], 4811 criterionId: tc[1], 4812 smartTypeId: tc[2] 4813 }); 4814 } 4815 metadata["targetedContentMetadata"] = JSON.stringify(targetedContentData); 4816 } 4817 4818 return metadata; 4819 }; 4820 4821 hbspt.forms.create(options); 4822 </script>
4822 4823 4824<!-- Start of Web Interactives Embed Code -->
4825<script defer src="https://js.hubspot.com/web-interactives-embed.js" type="text/javascript" id="hubspot-web-interactives-loader" data-loader="hs-previewer" data-hsjs-portal="367443" data-hsjs-env="prod" data-hsjs-hublet="na1"></script>
4825 4826<!-- End of Web Interactives Embed Code -->
4827<script src="https://www.prosci.com/hubfs/hub_generated/module_assets/1/5773870464/1786075812603/module_Footer.min.js"></script>
4827 4828 4829<!-- Start of HubSpot Analytics Code -->
4830<script type="text/javascript"> 4831var _hsq = _hsq || []; 4832_hsq.push(["setContentType", "standard-page"]); 4833_hsq.push(["setCanonicalUrl", "https:\/\/www.prosci.com\/about"]); 4834_hsq.push(["setPageId", "6093797139"]); 4835_hsq.push(["setContentMetadata", { 4836 "contentPageId": 6093797139, 4837 "legacyPageId": "6093797139", 4838 "contentFolderId": null, 4839 "contentGroupId": null, 4840 "abTestId": null, 4841 "languageVariantId": 6093797139, 4842 "languageCode": "en", 4843 4844 4845}]); 4846</script>
4846 4847
4848<script type="text/javascript"> 4849var hbspt = hbspt || {}; 4850(hbspt.targetedContentMetadata = hbspt.targetedContentMetadata || []).push(...[]); 4851 4852var _hsq = _hsq || []; 4853_hsq.push(["setTargetedContentMetadata", hbspt.targetedContentMetadata]); 4854</script>
vendor: 1 bytes, line 4854
4854
4855<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/367443.js"></script>
4855 4856<!-- End of HubSpot Analytics Code --> 4857 4858
4859<script type="text/javascript"> 4860var hsVars = { 4861 render_id: "8153ff3f-d45c-4da6-aa25-0fe9b0b75aab", 4862 ticks: 1790258894397, 4863 page_id: 6093797139, 4864 4865 content_group_id: 0, 4866 portal_id: 367443, 4867 app_hs_base_url: "https://app.hubspot.com", 4868 cp_hs_base_url: "https://cp.hubspot.com", 4869 language: "en", 4870 analytics_page_type: "standard-page", 4871 scp_content_type: "", 4872 4873 analytics_page_id: "6093797139", 4874 category_id: 1, 4875 folder_id: 0, 4876 is_hubspot_user: false 4877} 4878</script>
4878 4879 4880
4881<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>
4881 4882 4883<!-- Google Tag Manager (noscript) --> 4884<!-- Additionally, paste this code immediately after the opening <body> tag: --> 4885 <!--<noscript><iframe src="https://load.gtm.prosci.com/ns.html?id=GTM-58CK7SG" 4886 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>-->
vendor: 68 bytes, lines 4886-4887
4886 4887<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4887GTM-58CK7SG
vendor: 91 bytes, lines 4887-4888
4887" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4888
4888<!-- End Google Tag Manager (noscript) --> 4889 4890
4890<script script data-ot-ignore> 4891 document.addEventListener("DOMContentLoaded", function() { 4892 var lazyloadImages; 4893 4894 if ("IntersectionObserver" in window) { 4895 lazyloadImages = document.querySelectorAll(".lazy"); 4896 var imageObserver = new IntersectionObserver(function(entries, observer) { 4897 entries.forEach(function(entry) { 4898 if (entry.isIntersecting) { 4899 var image = entry.target; 4900 image.classList.remove("lazy"); 4901 imageObserver.unobserve(image); 4902 } 4903 }); 4904 }); 4905 4906 lazyloadImages.forEach(function(image) { 4907 imageObserver.observe(image); 4908 }); 4909 } else { 4910 var lazyloadThrottleTimeout; 4911 lazyloadImages = document.querySelectorAll(".lazy"); 4912 4913 function lazyload () { 4914 if(lazyloadThrottleTimeout) { 4915 clearTimeout(lazyloadThrottleTimeout); 4916 } 4917 4918 lazyloadThrottleTimeout = setTimeout(function() { 4919 var scrollTop = window.pageYOffset; 4920 lazyloadImages.forEach(function(img) { 4921 if(img.offsetTop < (window.innerHeight + scrollTop)) { 4922 img.src = img.dataset.src; 4923 img.classList.remove('lazy'); 4924 } 4925 }); 4926 if(lazyloadImages.length == 0) { 4927 document.removeEventListener("scroll", lazyload); 4928 window.removeEventListener("resize", lazyload); 4929 window.removeEventListener("orientationChange", lazyload); 4930 } 4931 }, 20); 4932 } 4933 4934 document.addEventListener("scroll", lazyload); 4935 window.addEventListener("resize", lazyload); 4936 window.addEventListener("orientationChange", lazyload); 4937 } 4938 }); 4939 require(['jquery'], function ($) { 4940 // $(window).on('load',function(){ 4941 $('.hs-cta-img').attr('loading','lazy'); 4942 // }); 4943 }); 4944 4945 addEventListener("load", (event) => { 4946 let field = document.getElementsByName('browser_language_settings'); 4947 if (field[0]) { 4948 field[0].value = navigator.language 4949 } 4950 }); 4951 4952 /** 4953 * Save UTM parameters to cookies 4954 */ 4955 addEventListener("load", (event) => { 4956 const utm_params = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; 4957 let getUTMParameters = () => { 4958 const params = {}; 4959 const urlParams = new URLSearchParams(window.location.search); 4960 4961 utm_params.forEach(function (name, index) { 4962 if (urlParams.has(name)) { 4963 params[name] = decodeURIComponent(urlParams.get(name)); 4964 } 4965 }); 4966 return params; 4967 }; 4968 4969 let setCookie = (name, value, days) => { 4970 const d = new Date(); 4971 d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000)); 4972 let expires = "expires=" + d.toUTCString(); 4973 4974 //Ensuring safe attribute usage and correct variable initialization 4975 document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + ";" + expires + ";path=/;SameSite=None;Secure;Domain=prosci.com"; 4976 }; 4977 4978 const utmParams = getUTMParameters(); 4979 Object.keys(utmParams).forEach(param => { 4980 setCookie(param, utmParams[param], 360) 4981 }); 4982 }); 4983 4984 </script>
4984 4985 4986
4986<script> 4987 document.addEventListener("DOMContentLoaded", function () { 4988 if (window.location.hash) { 4989 const targetElement = document.querySelector(window.location.hash); 4990 4991 if (targetElement) { 4992 // Function to check if element has visible content 4993 function hasContent(element) { 4994 if (!element) return false; 4995 4996 // If the target contains a form, wait specifically for the form to be available 4997 const form = element.querySelector("[id^=hs_form]"); 4998 if (form) return form.innerHTML.trim().length > 0; 4999 5000 // Otherwise, check for any general content (for normal sections) 5001 return element.innerHTML.trim().length > 0; 5002 } 5003 5004 // If content exists, scroll smoothly 5005 if (hasContent(targetElement)) { 5006 setTimeout(() => { 5007 targetElement.scrollIntoView({ 5008 behavior: "smooth", 5009 block: "start" 5010 }); 5011 }, 100); // Delay to ensure no browser interference 5012 } else { 5013 // Wait for content to be loaded using MutationObserver 5014 const observer = new MutationObserver((mutations, observerInstance) => { 5015 if (hasContent(targetElement)) { 5016 targetElement.scrollIntoView({ 5017 behavior: "smooth", 5018 block: "start" 5019 }); 5020 5021 // Stop observing after first scroll 5022 observerInstance.disconnect(); 5023 } 5024 }); 5025 5026 observer.observe(targetElement, { childList: true, subtree: true }); 5027 } 5028 } 5029 } 5030 }); 5031 </script>
5031 5032
5032<script> 5033 5034 setTimeout(() => { 5035 const $forms = document.querySelectorAll('form.hs-form'); 5036 5037 let pushFormDataToDataLayer = (formId, formName) => { 5038 window.dataLayer = window.dataLayer || [] 5039 window.dataLayer.push({ 5040 event: 'hubspot_form_submit', 5041 country_of_origin: 'us', 5042 language: 'en', 5043 form_id: formId, 5044 form_name: formName ? formName : '' 5045 }) 5046 }; 5047 5048 $forms.forEach(($form) => { 5049 $form.addEventListener('submit', (event) => { 5050 let formId = $form.getAttribute('data-form-id'); 5051 5052 fetch(`https://store.prosci.com/rest/V1/hubspot/forms/${formId}`) 5053 .then((response) => response.json()) 5054 .then((data) => { 5055 let formData = JSON.parse(data.data); 5056 pushFormDataToDataLayer(formId, formData?.name) 5057 }) 5058 .catch((error) => { 5059 console.error('Fetch error', error) 5060 pushFormDataToDataLayer(formId) 5061 }) 5062 5063 }); 5064 }); 5065 5066 }, 4000); 5067 </script>
5067 5068 5069 5070
5071<script> 5072 'use strict'; 5073 function dispatchMessages(messages, hideAfter) { 5074 const messagesEvent = new CustomEvent("messages-loaded", { 5075 detail: { 5076 messages: messages, 5077 hideAfter: hideAfter 5078 } 5079 }); 5080 window.dispatchEvent(messagesEvent); 5081 } 5082 5083 if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { 5084 console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); 5085 } 5086 5087 (function( hyva, undefined ) { 5088 5089 hyva.initFormKey = () => { 5090 const inputSelector = 'input[name="form_key"]', 5091 formKey = hyva.getFormKey(); 5092 5093 Array.from(document.querySelectorAll(inputSelector)).map(function (input) { 5094 input.value = formKey 5095 }); 5096 } 5097 5098 hyva.initMessages = () => { 5099 try { 5100 const messages = hyva.getCookie('mage-messages'); 5101 window.mageMessages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : []; 5102 5103 dispatchMessages(window.mageMessages); 5104 5105 // empty `mage-messages` cookie 5106 const skipSetDomain = true; 5107 hyva.setCookie('mage-messages','', -1, skipSetDomain); 5108 5109 } catch (error) { 5110 console.warn('Error parsing Cookie Messages:', error); 5111 } 5112 } 5113 5114 window.addEventListener('DOMContentLoaded', hyva.initFormKey); 5115 hyva.alpineInitialized(hyva.initMessages) 5116 5117 }( window.hyva = window.hyva || {} )); 5118</script>
5118 5119 5120
5121<script> 5122 'use strict'; 5123 { 5124 const private_content_key = 'mage-cache-storage'; 5125 const private_content_expire_key = 'mage-cache-timeout'; 5126 const private_content_version_key = 'private_content_version'; 5127 const section_data_ids_key = 'section_data_ids'; 5128 const mage_cache_session_id_key = 'mage-cache-sessid'; 5129 const last_visited_store_key = 'last_visited_store'; 5130 5131 const ttl = 3600; 5132 5133 if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { 5134 console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); 5135 } 5136 5137 function loadSectionData () { 5138 const browserStorage = hyva.getBrowserStorage(); 5139 if (!browserStorage) { 5140 typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( 5141 [{ 5142 type: "warning", 5143 text: "Please enable LocalStorage in your browser." 5144 }] 5145 ); 5146 return; 5147 } 5148 try { 5149 let isInvalid = false; 5150 5151 if (hyva.getCookie(last_visited_store_key) !== CURRENT_STORE_CODE) { 5152 isInvalid = true; 5153 } 5154 hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false); 5155 5156 if (!hyva.getCookie(mage_cache_session_id_key)) { 5157 isInvalid = true; 5158 browserStorage.removeItem(private_content_key); 5159 const skipSetDomain = true; 5160 const days = false; 5161 hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain) 5162 } 5163 5164 const cookieVersion = hyva.getCookie(private_content_version_key); 5165 const storageVersion = browserStorage.getItem(private_content_version_key); 5166 5167 if (cookieVersion && !storageVersion || cookieVersion !== storageVersion) { 5168 isInvalid = true; 5169 } 5170 5171 const privateContentExpires = browserStorage.getItem(private_content_expire_key); 5172 if (privateContentExpires && new Date(privateContentExpires) < new Date()) { 5173 browserStorage.removeItem(private_content_key); 5174 } 5175 5176 if (!cookieVersion) { 5177 fetchPrivateContent(['customer', 'cart']); 5178 } else if (isInvalid && cookieVersion) { 5179 fetchPrivateContent([]); 5180 } else if (cookieVersion && storageVersion && cookieVersion === storageVersion) { 5181 const privateContent = JSON.parse(browserStorage.getItem(private_content_key)); 5182 if ( 5183 privateContent && 5184 privateContentExpires && 5185 privateContent.cart && 5186 privateContent.customer 5187 ) { 5188 dispatchPrivateContent(privateContent); 5189 } else { 5190 fetchPrivateContent([]); 5191 } 5192 } else { 5193 if (document.getElementById('default-section-data')) { 5194 const privateContent = JSON.parse(document.getElementById('default-section-data').innerText.trim()); 5195 dispatchPrivateContent(privateContent); 5196 } else { 5197 dispatchPrivateContent({}); 5198 } 5199 } 5200 5201 } catch (error) { 5202 console.warn('Error retrieving Private Content:', error); 5203 } 5204 } 5205 5206 hyva.alpineInitialized(loadSectionData) 5207 window.addEventListener('reload-customer-section-data', loadSectionData); 5208 5209 function dispatchPrivateContent(data) { 5210 const privateContentEvent = new CustomEvent("private-content-loaded", { 5211 detail: { 5212 data: data 5213 } 5214 }); 5215 window.dispatchEvent(privateContentEvent); 5216 } 5217 5218 function fetchPrivateContent(sections) {
5219 fetch(`https://store.prosci.com/customer/section/load/?sections=${encodeURIComponent(sections.join(','))}`, { 5220 method: 'GET', 5221 credentials: "include", 5222 headers: { 5223 'Content-Type': 'application/json', 5224 'X-Requested-With': 'XMLHttpRequest' 5225 } 5226 }) 5227 .then(response => response.json()) 5228 .then( 5229 data => { 5230 if (data) { 5231 try { 5232 const browserStorage = hyva.getBrowserStorage(); 5233 5234 // merge new data preserving non-invalidated sections 5235 const oldSectionData = JSON.parse(browserStorage.getItem(private_content_key) || '{}') || {}; 5236 5237 if ((! data.cart || ! data.cart.cartId) && oldSectionData['checkout-data']) { 5238 delete oldSectionData['checkout-data']; 5239 } 5240 const newSectionData = Object.assign(oldSectionData, data); 5241 5242 dispatchPrivateContent(newSectionData); 5243 5244 // don't persist messages, they've been dispatched already 5245 if (newSectionData.messages && newSectionData.messages.messages ) { 5246 newSectionData.messages.messages = []; 5247 } 5248 5249 browserStorage.setItem(private_content_key, JSON.stringify(newSectionData)); 5250 5251 const expiresAt = new Date(Date.now() + (ttl * 1000)).toISOString(); 5252 browserStorage.setItem(private_content_expire_key, expiresAt); 5253 5254 const newCookieVersion = hyva.getCookie(private_content_version_key); 5255 browserStorage.setItem(private_content_version_key, newCookieVersion); 5256 5257 // We don't need the section_data_ids in Hyvä, but we store them for compatibility 5258 // with Luma Fallback. Otherwise, not all sections are loaded in Luma Checkout 5259 hyva.setCookie( 5260 section_data_ids_key, 5261 JSON.stringify( 5262 Object.keys(data).reduce((sectionDataIds, sectionKey) => { 5263 sectionDataIds[sectionKey] = data[sectionKey]['data_id']; 5264 return sectionDataIds; 5265 }, {}) 5266 ), 5267 false, 5268 true 5269 ); 5270 } catch (error) { 5271 console.warn("Couldn't store privateContent", error); 5272 } 5273 } 5274 } 5275 ); 5276 } 5277 } 5278</script>
5278 5279
5280<script> 5281 (function () { 5282 "use strict"; 5283 5284 const hasAlpine = new Promise(resolve => { 5285 window.addEventListener('alpine:initialized', resolve, {once: true, passive: true}); 5286 }); 5287 5288 const hasInteract = new Promise(resolve => { 5289 (events => { 5290 const onInteract = () => { 5291 resolve(); 5292 events.forEach(type => window.removeEventListener(type, onInteract)); 5293 } 5294 events.forEach(type => window.addEventListener(type, onInteract, {once: true, passive: true})) 5295 })(['touchstart', 'mouseover', 'wheel', 'scroll', 'keydown']) 5296 }); 5297 5298 const onIntersect = (el) => { 5299 return new Promise(resolve => { 5300 const observer = new IntersectionObserver(entries => { 5301 for (const entry of entries) { 5302 if (entry.isIntersecting) { 5303 observer.disconnect() 5304 resolve(); 5305 } 5306 } 5307 }, {}); 5308 observer.observe(el); 5309 }); 5310 } 5311 5312 function runComponent(el) { 5313 hasAlpine.then(() => { 5314 el.removeAttribute('x-ignore'); 5315 queueMicrotask(() => Alpine.initTree(el)); 5316 }); 5317 } 5318 5319 function initDeferredComponents() { 5320 document.querySelectorAll('[x-data][x-defer]').forEach(el => { 5321 el.setAttribute('x-ignore', ''); 5322 const deferUntil = (el.getAttribute('x-defer') || '').trim(); 5323 switch (deferUntil) { 5324 case 'interact': 5325 hasInteract.then(() => runComponent(el)); 5326 break; 5327 case 'intersect': 5328 onIntersect(el).then(() => runComponent(el)) 5329 break; 5330 case 'idle': 5331 window.requestIdleCallback 5332 ? window.requestIdleCallback(() => runComponent(el), {timeout: 4000}) 5333 : setTimeout(() => runComponent(el), 4000); 5334 break; 5335 case 'eager': 5336 runComponent(el); 5337 break; 5338 default: 5339 if (deferUntil.startsWith('event:') && deferUntil.length > 6) { 5340 window.addEventListener(deferUntil.substring(6), () => runComponent(el), {once: true, passive: true}); 5341 } 5342 } 5343 }); 5344 } 5345 5346 window.addEventListener('alpine:init', initDeferredComponents, {once: true, passive: true}); 5347 })() 5348</script>
5348 5349 5350 5351 5352
5353<script> 5354/** 5355 * HubSpot Form Accessibility Enhancement 5356 * Removes incorrect roles applied to checkbox/radio list wrappers 5357 */ 5358(function() { 5359 'use strict'; 5360 5361 /** 5362 * Remove role attributes from list items and list containers containing checkboxes/radios 5363 */ 5364 function removeInvalidRoles() { 5365 const forms = document.querySelectorAll('form.hs-form'); 5366 5367 forms.forEach(form => { 5368 // Remove role from LI elements containing checkbox/radio inputs 5369 form.querySelectorAll('li[role]').forEach(listItem => { 5370 const hasInput = listItem.querySelector('input[type="checkbox"], input[type="radio"]'); 5371 if (hasInput) { 5372 listItem.removeAttribute('role'); 5373 } 5374 }); 5375 5376 // Remove role from UL elements containing checkbox/radio inputs 5377 form.querySelectorAll('ul[role]').forEach(listContainer => { 5378 const hasInput = listContainer.querySelector('input[type="checkbox"], input[type="radio"]'); 5379 if (hasInput) { 5380 listContainer.removeAttribute('role'); 5381 } 5382 }); 5383 }); 5384 } 5385 5386 /** 5387 * Initialize script: remove roles and watch for any new ones 5388 */ 5389 function init() { 5390 // Initial cleanup 5391 removeInvalidRoles(); 5392 5393 // Watch for dynamically added forms or elements with roles reattached 5394 const observer = new MutationObserver(mutations => { 5395 let shouldCleanup = false; 5396 5397 mutations.forEach(mutation => { 5398 // New elements added 5399 if (mutation.addedNodes.length > 0) { 5400 mutation.addedNodes.forEach(node => { 5401 if (node.nodeType === 1) { 5402 if ( 5403 node.tagName === 'FORM' || 5404 (node.querySelector && node.querySelector('form.hs-form')) || 5405 (node.querySelector && node.querySelector('input[type="checkbox"], input[type="radio"]')) 5406 ) { 5407 shouldCleanup = true; 5408 } 5409 } 5410 }); 5411 } 5412 5413 // Role attribute changed on LI/UL 5414 if (mutation.type === 'attributes' && mutation.attributeName === 'role') { 5415 const target = mutation.target; 5416 if ( 5417 (target.tagName === 'LI' || target.tagName === 'UL') && 5418 target.closest('form.hs-form') && 5419 target.querySelector('input[type="checkbox"], input[type="radio"]') 5420 ) { 5421 shouldCleanup = true; 5422 } 5423 } 5424 }); 5425 5426 if (shouldCleanup) { 5427 removeInvalidRoles(); 5428 } 5429 }); 5430 5431 observer.observe(document.body, { 5432 childList: true, 5433 subtree: true, 5434 attributes: true, 5435 attributeFilter: ['role'] 5436 }); 5437 } 5438 5439 // DOM Ready 5440 if (document.readyState === 'loading') { 5441 document.addEventListener('DOMContentLoaded', init); 5442 } else { 5443 init(); 5444 } 5445})(); 5446</script>
5446 5447 5448 5449 5450 5451 5452 5453
5453<script src="https://kit.fontawesome.com/1ba04dd134.js" crossorigin="anonymous"></script>
5453 5454 5455 5456</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.