PageSourceSearch

https://www.facteurh.com/a-propos/

html facteurh.com collected 2026-10-05 05:46:27 UTC 159,344 bytes, 1,447 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fr-CA" >
3<head><meta charset="UTF-8">
3<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
3<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.4",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEac
3h(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),o([])},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>
3{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}
3async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})();</script>
3
4
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6
7<title>À propos | FacteurH</title>
8<link crossorigin data-rocket-preconnect href="https://snap.licdn.com" rel="preconnect">
9<link crossorigin data-rocket-preconnect href="https://connect.facebook.net" rel="preconnect">
10<link crossorigin data-rocket-preconnect href="https://www.googletagmanager.com" rel="preconnect">
11<link crossorigin data-rocket-preconnect href="https://unpkg.com" rel="preconnect">
12<link crossorigin data-rocket-preconnect href="https://platform.illow.io" rel="preconnect">
13<link crossorigin data-rocket-preconnect href="" rel="preconnect"><link rel="preload" data-rocket-preload as="image" href="https://www.facteurh.com/wp-content/uploads/background-facteur-h-quote.jpg" fetchpriority="high">
14<link data-minify="1" rel="preload" as="style" href="https://www.facteurh.com/wp-content/cache/min/1/yem6gnw.css?ver=1788265830">
15<link data-minify="1" rel="stylesheet" href="https://www.facteurh.com/wp-content/cache/min/1/yem6gnw.css?ver=1788265830">
16
17
18<script data-cfasync="false" data-pagespeed-no-defer>
19	var gtm4wp_datalayer_name = "dataLayer";
20	var dataLayer = dataLayer || [];
21</script>
21
22<meta name="dc.title" content="À propos | FacteurH">
23<meta name="dc.description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines.">
24<meta name="dc.relation" content="https://www.facteurh.com/a-propos/">
25<meta name="dc.source" content="https://www.facteurh.com/">
26<meta name="dc.language" content="fr_CA">
27<meta name="description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines.">
28<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
29<link rel="canonical" href="https://www.facteurh.com/a-propos/">
30<meta property="og:url" content="https://www.facteurh.com/a-propos/">
31<meta property="og:site_name" content="FacteurH">
32<meta property="og:locale" content="fr_CA">
33<meta property="og:type" content="article">
34<meta property="article:author" content="https://www.facebook.com/facteurh">
35<meta property="article:publisher" content="https://www.facebook.com/facteurh">
36<meta property="og:title" content="À propos | FacteurH">
37<meta property="og:description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines.">
38<meta property="og:image" content="https://www.facteurh.com/wp-content/uploads/image-reseau-sociaux-facteur-h-2.jpg">
39<meta property="og:image:secure_url" content="https://www.facteurh.com/wp-content/uploads/image-reseau-sociaux-facteur-h-2.jpg">
40<meta property="og:image:width" content="1640">
41<meta property="og:image:height" content="856">
42<meta property="og:image:alt" content="image reseau sociaux facteur h 2">
43<meta name="twitter:card" content="summary">
44<meta name="twitter:title" content="À propos | FacteurH">
45<meta name="twitter:description" content="Découvrez le magazine de ressources humaines francophone qui connecte les idées ainsi que ses origines.">
46<meta name="twitter:image" content="https://www.facteurh.com/wp-content/uploads/open-graph-twitter.png">
47<link rel='dns-prefetch' href='//unpkg.com' />
48
49<script type="application/ld+json">
50{
51  "@context": "https://schema.org",
52  "@type": "Organization",
53  "name": "FacteurH",
54  "url": "https://www.facteurh.com/",
55  "logo": "https://www.facteurh.com/wp-content/uploads/logo-facteur-h-cp.svg",
56  "description": "Espace convivial de référence francophone en ressources humaines pour rester à l’affût des tendances et trouver des solutions concrètes aux défis organisationnels d’aujourd’hui et de demain.",
57  "foundingDate": "2015",
58  "founder": [
59    {
60      "@type": "Person",
61      "name": "Emilie Pelletier",
62      "url": "https://www.linkedin.com/in/emiliepelletier/"
63    },
64    {
65      "@type": "Person",
66      "name": "Didier Dubois",
67      "url": "https://www.linkedin.com/in/didierdubois/"
68    }
69  ],
70  "employee": [
71    {
72      "@type": "Person",
73      "name": "Julien Savoie",
74      "jobTitle": "Chef Produit",
75      "url": "https://www.facteurh.com/auteur/julien-savoir/",
76      "sameAs": "https://www.linkedin.com/in/savoiejulien/"
77    },
78    {
79      "@type": "Person",
80      "name": "Alain Dumas",
81      "jobTitle": "Adviseur",
82      "url": "https://www.linkedin.com/in/alain-dumas-mba-asc-cpa-200413142/"
83    }
84  ],
85  "sameAs": [
86    "https://www.facebook.com/facteurh",
87    "https://www.linkedin.com/company/facteurh/",
88    "https://www.youtube.com/channel/UC2FURN_uoRw-ZTTEggDGE6A"
89  ],
90  "brand": {
91    "@type": "Brand",
92    "name": "FacteurH"
93  },
94  "areaServed": ["Quebec", "Europe", "Afrique francophone"],
95  "keywords": [
96    "magazine RH",
97    "revue RH"
98  ],
99  "knowsAbout": [
100    "ressources humaines",
101    "droit du travail",
102    "développement organisationnel",
103    "leadership",
104    "rémunération",
105    "santé et sécurité",
106    "marketing RH",
107    "magazine RH",
108    "podcast RH"
109  ],
110  "hasOfferCatalog": {
111    "@type": "OfferCatalog",
112    "name": "Catalogue des médias de FacteurH",
113    "itemListElement": [
114      {
115        "@type": "Offer",
116        "itemOffered": {
117          "@type": "Blog",
118          "name": "Magazine FacteurH",
119          "url": "https://www.facteurh.com/magazine/",
120          "description": "Le magazine FacteurH explore les grandes idées en ressources humaines à travers la francophonie. C’est la référence pour rester à l'affût des nouvelles tendances et s’outiller face aux enjeux organisationnels RH d’aujourd’hui. Toujours sous le prisme de l’humain, nos auteurs collaborent de partout à travers le monde pour vous faire réfléchir."
121        }
122      },
123      {
124        "@type": "Offer",
125        "itemOffered": {
126          "@type": "PodcastSeries",
127          "name": "Vecteur H",
128          "url": "https://www.facteurh.com/vecteur-h/",
129          "description": "Vecteur H s’est donné pour mission d’offrir une variété de contenus à travers des conversations stimulantes avec différents acteurs du milieu RH. Nos invités, accompagnés d’Emilie Pelletier, vous présenteront les enjeux organisationnels d’aujourd’hui sous un nouvel angle."
130        }
131      },
132      {
133        "@type": "Offer",
134        "itemOffered": {
135          "@type": "CreativeWorkSeries",
136          "name": "Perspective",
137          "url": "https://www.facteurh.com/perspective/",
138          "description": "Perspective se veut une série de capsules où différents experts partagent leur perspective sur un sujet ou thématique en lien avec les RH, le tout en moins de 8 minutes."
139        }
140      }
141    ]
142  }
143}
144</script>
144
145
146<style id="wp-img-auto-sizes-contain-inline-css">
147img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
148/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
149</style>
150<link data-minify="1" rel='stylesheet' id='elegant-custom-fonts-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/elegant-custom-fonts/ecf.css?ver=1788265830' media='all' />
151<style id="classic-theme-styles-inline-css">
152/*! This file is auto-generated */
153.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
154/*# sourceURL=/wp-includes/css/classic-themes.min.css */
155</style>
156
157<link data-minify="1" rel='stylesheet' id='facteurh-pub-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/facteurh-pub/public/css/facteurh-pub-public.css?ver=1788265830' media='all' />
158<link data-minify="1" rel='stylesheet' id='oxygen-aos-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.css?ver=1788265830' media='all' />
159<link data-minify="1" rel='stylesheet' id='oxygen-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxygen/component-framework/oxygen.css?ver=1788265830' media='all' />
160<link rel='stylesheet' id='core-sss-css' href='https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/css/core-sss.min.css?ver=3.5.3' media='all' />
161<style id="wpgb-head-inline-css">
162.wp-grid-builder:not(.wpgb-template),.wpgb-facet{opacity:0.01}.wpgb-facet fieldset{margin:0;padding:0;border:none;outline:none;box-shadow:none}.wpgb-facet fieldset:last-child{margin-bottom:40px;}.wpgb-facet fieldset legend.wpgb-sr-only{height:1px;width:1px}
163/*# sourceURL=wpgb-head-inline-css */
164</style>
165<link rel='stylesheet' id='splide-css' href='https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/css/splide.min.css?ver=4.0.14' media='all' />
166<link data-minify="1" rel='stylesheet' id='oxy_toolbox_essentials_style-css' href='https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxy-toolbox/modules/essentials/css/style.css?ver=1788265830' media='all' />
167<style id="rocket-lazyload-inline-css">
168.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:var(--wpr-bg-d086105d-49a5-4b1b-a974-8a9e42751e53) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}
169/*# sourceURL=rocket-lazyload-inline-css */
170</style>
171<script type="rocketlazyloadscript" id="script-615772d47d47d-js" data-rocket-src="https://unpkg.com/@popperjs/core@2" data-rocket-defer defer></script>
vendor: 1 bytes, line 171
171
172<script type="rocketlazyloadscript" id="script-615772f6e70a1-js" data-rocket-src="https://unpkg.com/tippy.js@6" data-rocket-defer defer></script>
vendor: 1 bytes, line 172
172
173<script id="jquery-core-js" src="https://www.facteurh.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" data-rocket-defer defer></script>
vendor: 1 bytes, line 173
173
174<script id="facteurh-pub-js-extra">
175var adminAjax = {"ajax_url":"https://www.facteurh.com/wp-admin/admin-ajax.php"};
176//# sourceURL=facteurh-pub-js-extra
177</script>
vendor: 1 bytes, line 177
177
178<script data-minify="1" id="facteurh-pub-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/facteurh-pub/public/js/facteurh-pub-public.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 178
178
179<script data-minify="1" id="oxygen-aos-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.js?ver=1788265830"></script>
vendor: 1 bytes, line 179
179
180<script id="splide-js" src="https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/js/splide/splide.min.js?ver=4.0.14" data-rocket-defer defer></script>
vendor: 1 bytes, line 180
180
181<script id="splide-autoscroll-js" src="https://www.facteurh.com/wp-content/plugins/oxy-ninja/public/js/splide/splide-extension-auto-scroll.min.js?ver=0.5.2" data-rocket-defer defer></script>
181
182<meta name="facebook-domain-verification" content="euve506usknk5jldw2nbc7by68jtea" />
183<meta name="google-site-verification" content="RfoEe1kJS-mIxBuCGyyJwEly8Z5Z5e3QazQ3imb64NE" />
184
185
186<script type="rocketlazyloadscript">
vendor: 408 bytes, lines 186-195
186
187!function(f,b,e,v,n,t,s)
188{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
189n.callMethod.apply(n,arguments):n.queue.push(arguments)};
190if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
191n.queue=[];t=b.createElement(e);t.async=!0;
192t.src=v;s=b.getElementsByTagName(e)[0];
193s.parentNode.insertBefore(t,s)}(window, document,'script',
194'https://connect.facebook.net/en_US/fbevents.js');
195fbq('init', '
195721815105728669
vendor: 32 bytes, lines 195-196
195');
196fbq('track', 'PageView');
197</script>
197
198<noscript><img height="1" width="1" style="display:none"
199src="https://www.facebook.com/tr?id=721815105728669&ev=PageView&noscript=1"
200/></noscript>
201
202
203<script type="rocketlazyloadscript" data-rocket-type="text/javascript">
204_linkedin_partner_id = "4239210";
205window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
206window._linkedin_data_partner_ids.push(_linkedin_partner_id);
207</script>
207<script type="rocketlazyloadscript" data-rocket-type="text/javascript">
208(function(l) {
209if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
210window.lintrk.q=[]}
211var s = document.getElementsByTagName("script")[0];
212var b = document.createElement("script");
213b.type = "text/javascript";b.async = true;
214b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
215s.parentNode.insertBefore(b, s);})(window.lintrk);
216</script>
216
217<noscript>
218<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4239210&fmt=gif" />
219</noscript>
220
221<script type="rocketlazyloadscript" data-rocket-src="https://platform.illow.io/banner.js?siteId=3502d02b-3e95-4618-91db-f4a8ef1011c8" data-rocket-defer defer></script>
vendor: 2 bytes, line 221
221
222<script type="rocketlazyloadscript" id='script-615773681928b-js' data-rocket-type='text/javascript'>
223document.addEventListener("DOMContentLoaded", function() {
224
225tippy('[data-tippy-content]', {
226 animation: 'shift-away', 
227});
228  
229})
230</script>
230
231<noscript><style>.wp-grid-builder .wpgb-card.wpgb-card-hidden .wpgb-card-wrapper{opacity:1!important;visibility:visible!important;transform:none!important}.wpgb-facet {opacity:1!important;pointer-events:auto!important}.wpgb-facet *:not(.wpgb-pagination-facet){display:none}</style></noscript>
232
233
234<script data-cfasync="false" data-pagespeed-no-defer>
235	var dataLayer_content = {"pagePostType":"page","pagePostType2":"single-page","pagePostAuthor":"TactikDev"};
236	dataLayer.push( dataLayer_content );
237</script>
vendor: 1 bytes, line 237
237
238<script data-cfasync="false" data-pagespeed-no-defer>
vendor: 322 bytes, lines 238-243
238
239(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
240new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
241j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
242'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
243})(window,document,'script','dataLayer','
243GTM-PVTQ8WZ
vendor: 4 bytes, line 243
243');
244</script>
244
245<style>.breadcrumb {list-style:none;margin:0;padding-inline-start:0;}.breadcrumb li {margin:0;display:inline-block;position:relative;}.breadcrumb li::after{content:' > ';margin-left:5px;margin-right:5px;}.breadcrumb li:last-child::after{display:none}</style><link rel="icon" href="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-32x32.png" sizes="32x32" />
246<link rel="icon" href="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-192x192.png" sizes="192x192" />
247<link rel="apple-touch-icon" href="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-180x180.png" />
248<meta name="msapplication-TileImage" content="https://www.facteurh.com/wp-content/uploads/cropped-favicon-full-oranje-270x270.png" />
vendor: 65 bytes, lines 248-250
248
249
250<script async src='https://www.googletagmanager.com/gtag/js?id=
250G-ELCVPED65S
vendor: 11 bytes, line 250
250'></script>
250<script>
251window.dataLayer = window.dataLayer || [];
252function gtag(){dataLayer.push(arguments);}gtag('js', new Date());
253gtag('set', 'cookie_domain', 'auto');
254gtag('set', 'cookie_flags', 'SameSite=None;Secure');
255
256 gtag('config', 'G-ELCVPED65S' , {});
257
258</script>
258
259<link data-minify="1" rel='stylesheet' id='oxygen-cache-69-css' href='https://www.facteurh.com/wp-content/cache/background-css/1/www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/69.css?ver=1788265830&wpr_t=1791164787' media='all' />
260<link data-minify="1" rel='stylesheet' id='oxygen-cache-1475-css' href='https://www.facteurh.com/wp-content/cache/background-css/1/www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/1475.css?ver=1788266489&wpr_t=1791164787' media='all' />
261<link data-minify="1" rel='stylesheet' id='oxygen-universal-styles-css' href='https://www.facteurh.com/wp-content/cache/background-css/1/www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/universal.css?ver=1788265830&wpr_t=1791164787' media='all' />
262<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript>
263<style id="global-styles-inline-css">
264:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
264--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
264.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
265/*# sourceURL=global-styles-inline-css */
266</style>
267
268<style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion">#div_block-380-69{--wpr-bg-fd945399-00eb-41ba-a4cb-5bf07723692e: url('https://www.facteurh.com/wp-content/uploads/thematique-facteurh.svg');}#section-3-1475{--wpr-bg-9fc042a9-32dc-4847-8b8a-a9770481210f: url('https://www.facteurh.com/wp-content/uploads/background-facteur-h-quote.jpg');}</style>
269<noscript>
270<style id="wpr-lazyload-bg-nostyle">.oxy-pro-menu .oxy-pro-menu-off-canvas-container,.oxy-pro-menu .oxy-pro-menu-open-container{--wpr-bg-dc6d961e-cff6-48a9-81f5-1f6bbb0502fc: url('https://www.facteurh.com/wp-content/cache/min/1/wp-content/uploads/oxygen/css/');}.c-mega-menu-promo{--wpr-bg-6d076554-2093-4291-8376-55277df1cb3e: url('https://images.unsplash.com/photo-1564996099711-fa1aed3665e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2598&q=80');}.c-text-link{--wpr-bg-2db9d819-faea-4cdb-bda2-5a140b0aea47: url('https://unigesco.tactikdev.com/wp-content/uploads/unigesco-icone-fleche-orange.svg');}.grid-accueil-box-thumb{--wpr-bg-8ce7ce1e-7d8d-40d7-b83b-45979988395e: url('https://www.facteurh.com/wp-content/uploads/5c75248933fbe0a404fc2d77_Ill_facteurh_mars_2019_kim.jpeg');}.rll-youtube-player .play{--wpr-bg-d086105d-49a5-4b1b-a974-8a9e42751e53: url('https://www.facteurh.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
271</noscript>
272<script type="application/javascript">const rocket_pairs = [{"selector":".oxy-pro-menu .oxy-pro-menu-off-canvas-container,.oxy-pro-menu .oxy-pro-menu-open-container","style":".oxy-pro-menu .oxy-pro-menu-off-canvas-container,.oxy-pro-menu .oxy-pro-menu-open-container{--wpr-bg-dc6d961e-cff6-48a9-81f5-1f6bbb0502fc: url('https:\/\/www.facteurh.com\/wp-content\/cache\/min\/1\/wp-content\/uploads\/oxygen\/css\/');}","hash":"dc6d961e-cff6-48a9-81f5-1f6bbb0502fc","url":"https:\/\/www.facteurh.com\/wp-content\/cache\/min\/1\/wp-content\/uploads\/oxygen\/css\/"},{"selector":".c-mega-menu-promo","style":".c-mega-menu-promo{--wpr-bg-6d076554-2093-4291-8376-55277df1cb3e: url('https:\/\/images.unsplash.com\/photo-1564996099711-fa1aed3665e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2598&q=80');}","hash":"6d076554-2093-4291-8376-55277df1cb3e","url":"https:\/\/images.unsplash.com\/photo-1564996099711-fa1aed3665e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2598&q=80"},{"selector":".c-text-link","style":".c-text-link{--wpr-bg-2db9d819-faea-4cdb-bda2-5a140b0aea47: url('https:\/\/unigesco.tactikdev.com\/wp-content\/uploads\/unigesco-icone-fleche-orange.svg');}","hash":"2db9d819-faea-4cdb-bda2-5a140b0aea47","url":"https:\/\/unigesco.tactikdev.com\/wp-content\/uploads\/unigesco-icone-fleche-orange.svg"},{"selector":".grid-accueil-box-thumb","style":".grid-accueil-box-thumb{--wpr-bg-8ce7ce1e-7d8d-40d7-b83b-45979988395e: url('https:\/\/www.facteurh.com\/wp-content\/uploads\/5c75248933fbe0a404fc2d77_Ill_facteurh_mars_2019_kim.jpeg');}","hash":"8ce7ce1e-7d8d-40d7-b83b-45979988395e","url":"https:\/\/www.facteurh.com\/wp-content\/uploads\/5c75248933fbe0a404fc2d77_Ill_facteurh_mars_2019_kim.jpeg"},{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-d086105d-49a5-4b1b-a974-8a9e42751e53: url('https:\/\/www.facteurh.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"d086105d-49a5-4b1b-a974-8a9e42751e53","url":"https:\/\/www.facteurh.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [{"selector":"#div_block-380-69","style":"#div_block-380-69{--wpr-bg-fd945399-00eb-41ba-a4cb-5bf07723692e: url('https:\/\/www.facteurh.com\/wp-content\/uploads\/thematique-facteurh.svg');}","hash":"fd945399-00eb-41ba-a4cb-5bf07723692e","url":"https:\/\/www.facteurh.com\/wp-content\/uploads\/thematique-facteurh.svg"},{"selector":"#section-3-1475","style":"#section-3-1475{--wpr-bg-9fc042a9-32dc-4847-8b8a-a9770481210f: url('https:\/\/www.facteurh.com\/wp-content\/uploads\/background-facteur-h-quote.jpg');}","hash":"9fc042a9-32dc-4847-8b8a-a9770481210f","url":"https:\/\/www.facteurh.com\/wp-content\/uploads\/background-facteur-h-quote.jpg"}];</script>
272<meta name="generator" content="WP Rocket 3.20.0.2" data-wpr-features="wpr_lazyload_css_bg_img wpr_delay_js wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_preconnect_external_domains wpr_oci wpr_minify_css wpr_preload_links" /></head>
273<body class="wp-singular page-template-default page page-id-1475 wp-theme-oxygen-is-not-a-theme  wp-embed-responsive fh-pub_on oxygen-body" >
274
275
276
277
278				<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PVTQ8WZ" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript>
279
280
281
282	
283
284					
285		<div id="-off-canvas-287-69" class="oxy-off-canvas  " ><div class="oxy-offcanvas_backdrop"></div><div id="-off-canvas-287-69-inner" class="offcanvas-inner oxy-inner-content" role="dialog" aria-label="offcanvas content" tabindex="0" data-start="false" data-click-outside="true" data-trigger-selector=".menu" data-esc="true" data-focus-selector=".offcanvas-inner" data-reset="400" data-hashclose="true" data-burger-sync="false" data-overflow="false" data-auto-aria="true" data-focus-trap="true" ><div id="fancy_icon-296-69" class="ct-fancy-icon menu" ><svg id="svg-fancy_icon-296-69"><use xlink:href="#Lineariconsicon-cross"></use></svg></div><div id="div_block-298-69" class="ct-div-block c-padding-l" >
286		<div id="-pro-menu-295-69" class="oxy-pro-menu c-margin-bottom-m " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-295-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div>
287
288                
289        <div class="oxy-pro-menu-container  oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 
290
291             data-oxy-pro-menu-dropdown-animation="fade-up"
292             data-oxy-pro-menu-dropdown-animation-duration="0.4"
293             data-entire-parent-toggles-dropdown="true"
294
295             
296                          data-oxy-pro-menu-dropdown-animation-duration="0.4"
297             
298                          data-oxy-pro-menu-dropdown-links-on-mobile="toggle">
299             
300            <div class="menu-menu-mobile-container"><ul id="menu-menu-mobile" class="oxy-pro-menu-list"><li id="menu-item-6627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-6627"><a href="https://www.facteurh.com/">Accueil</a></li>
301<li id="menu-item-2368" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1475 current_page_item menu-item-2368"><a href="https://www.facteurh.com/a-propos/" aria-current="page">À propos</a></li>
302<li id="menu-item-1530" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1530"><a href="https://www.facteurh.com/magazine/">Magazine</a></li>
303<li id="menu-item-1545" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1545"><a href="/vecteur-h/">Émission</a></li>
304<li id="menu-item-8179" class="menu-item menu-item-type-post_type_archive menu-item-object-perspectives menu-item-8179"><a href="https://www.facteurh.com/perspective/">Perspective</a></li>
305</ul></div>
306            <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-295-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div>
307
308        </div>
309
310        </div>
311
312		
312<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
313			jQuery('#-pro-menu-295-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){
314                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>');
315            });
316            jQuery('#-pro-menu-295-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){
317                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>');
318            });			});</script>
318<div id="div_block-308-69" class="ct-div-block c-margin-bottom-m" ></div><div id="div_block-301-69" class="ct-div-block c-inline" ><a id="link-302-69" class="ct-link" href="https://www.facebook.com/facteurh" target="_blank"  ><div id="fancy_icon-303-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-303-69"><use xlink:href="#FontAwesomeicon-facebook"></use></svg></div></a><a id="link-304-69" class="ct-link" href="https://www.linkedin.com/company/facteurh/" target="_blank"  ><div id="fancy_icon-305-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-305-69"><use xlink:href="#FontAwesomeicon-linkedin"></use></svg></div></a><a id="link-306-69" class="ct-link" href="https://www.youtube.com/channel/UC2FURN_uoRw-ZTTEggDGE6A" target="_blank"  ><div id="fancy_icon-307-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-307-69"><use xlink:href="#FontAwesomeicon-youtube-play"></use></svg></div></a></div></div></div></div>
319
320		<div id="div_block-356-69" class="ct-div-block" ><div id="code_block-357-69" class="ct-code-block" ></div><header id="_header-358-69" class="oxy-header-wrapper  oxy-header c-header" ><div id="_header_row-359-69" class="oxygen-hide-in-sticky oxy-header-row " ><div class="oxy-header-container"><div id="_header_left-360-69" class="oxy-header-left" ><a id="link-361-69" class="ct-link c-margin-right-xl" href="/" target="_self"  ><img  id="image-362-69" alt="Logo Facteur H" src="https://www.facteurh.com/wp-content/uploads/facteur-h-logo-10.svg" class="ct-image c-logo"/></a></div><div id="_header_center-363-69" class="oxy-header-center" ></div><div id="_header_right-364-69" class="oxy-header-right" ><div id="div_block-365-69" class="ct-div-block c-inline" ><div id="div_block-366-69" class="ct-div-block" >
321		<div id="-pro-menu-367-69" class="oxy-pro-menu " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-367-69-open-icon"><use xlink:href="#Lineariconsicon-menu"></use></svg></div>
322
323                
324        <div class="oxy-pro-menu-container  oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 
325
326             data-oxy-pro-menu-dropdown-animation="fade-up"
327             data-oxy-pro-menu-dropdown-animation-duration="0.4"
328             data-entire-parent-toggles-dropdown="true"
329
330             
331                          data-oxy-pro-menu-dropdown-animation-duration="0.4"
332             
333                          data-oxy-pro-menu-dropdown-links-on-mobile="toggle">
334             
335            <div class="menu-menu-header-droite-container"><ul id="menu-menu-header-droite" class="oxy-pro-menu-list"><li id="menu-item-8190" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1475 current_page_item menu-item-8190"><a href="https://www.facteurh.com/a-propos/" aria-current="page">À propos</a></li>
336</ul></div>
337            <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-367-69"><use xlink:href="#Lineariconsicon-cross"></use></svg></div>
338
339        </div>
340
341        </div>
342
343		
343<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
344			jQuery('#-pro-menu-367-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){
345                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></div>');
346            });
347            jQuery('#-pro-menu-367-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){
348                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>');
349            });			});</script>
349
350		<div id="-header-search-368-69" class="oxy-header-search " ><button aria-label="Open search" class="oxy-header-search_toggle oxy-header-search_toggle-open" data-prevent-scroll="false"><span class="oxy-header-search_toggle-text">Rechercher</span><svg class="oxy-header-search_open-icon" id="open-header-search-368-69-icon"><use xlink:href="#FontAwesomeicon-search"></use></svg></button><form role="search" method="get" class="oxy-header-search_form" action="https://www.facteurh.com/">
351                    <div class="oxy-header-container">
352                    <label>
353                        <span class="screen-reader-text">Rechercher&nbsp;:</span>
354                        <input  type="search" class="oxy-header-search_search-field" placeholder="Rechercher...." value="" name="s" title="Rechercher&nbsp;:" />
355                    </label><button aria-label="Close search" type=button class="oxy-header-search_toggle"><svg class="oxy-header-search_close-icon" id="close-header-search-368-69-icon"><use xlink:href="#Lineariconsicon-cross"></use></svg></button><input type="submit" class="search-submit" value="Rechercher" /></div></form></div>
356
357		</div><div id="div_block-369-69" class="ct-div-block" ><div id="fancy_icon-370-69" class="ct-fancy-icon menu" ><svg id="svg-fancy_icon-370-69"><use xlink:href="#Lineariconsicon-menu"></use></svg></div></div></div></div></div></div><div id="_header_row-371-69" class="oxy-header-row " ><div class="oxy-header-container"><div id="_header_left-372-69" class="oxy-header-left" ><div id="div_block-373-69" class="ct-div-block c-menu" ><div id="div_block-374-69" class="ct-div-block c-menu-open c-padding-top-m c-padding-bottom-m c-padding-right-m" ><div id="div_block-375-69" class="ct-div-block c-menu-link c-menu-dropdown c-transition" ><div id="text_block-376-69" class="ct-text-block c-margin-right-xs" >Thématiques</div><div id="fancy_icon-377-69" class="ct-fancy-icon c-icon-accent-s" ><svg id="svg-fancy_icon-377-69"><use xlink:href="#FontAwesomeicon-angle-down"></use></svg></div></div><div id="div_block-378-69" class="ct-div-block c-submenu-1" ><div id="div_block-379-69" class="ct-div-block c-columns-gap-xl c-columns-2-3 c-inline c-columns-l-1" ><div id="div_block-380-69" class="ct-div-block c-rounded" ></div>
358		<div id="-pro-menu-381-69" class="oxy-pro-menu menu-thematiques " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-381-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div>
359
360                
361        <div class="oxy-pro-menu-container  oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 
362
363             data-oxy-pro-menu-dropdown-animation="fade-up"
364             data-oxy-pro-menu-dropdown-animation-duration="0.4"
365             data-entire-parent-toggles-dropdown="true"
366
367             
368                          data-oxy-pro-menu-dropdown-animation-duration="0.4"
369             
370                          data-oxy-pro-menu-dropdown-links-on-mobile="toggle">
371             
372            <div class="menu-menu-thematiques-container"><ul id="menu-menu-thematiques" class="oxy-pro-menu-list"><li id="menu-item-10011" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10011"><a href="https://www.facteurh.com/magazine/gestion-talents-integration/">Gestion des talents et intégration</a></li>
373<li id="menu-item-10015" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10015"><a href="https://www.facteurh.com/magazine/remuneration-avantages-sociaux/">Rémunération et avantages sociaux</a></li>
374<li id="menu-item-10008" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10008"><a href="https://www.facteurh.com/magazine/climat-engagement-mobilisation/">Climat, engagement et mobilisation</a></li>
375<li id="menu-item-10014" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10014"><a href="https://www.facteurh.com/magazine/relations-droit-travail/">Relations de travail et droit du travail</a></li>
376<li id="menu-item-10009" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10009"><a href="https://www.facteurh.com/magazine/culture-organisationnelle-edi/">Culture organisationnelle et EDI</a></li>
377<li id="menu-item-10018" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10018"><a href="https://www.facteurh.com/magazine/technologie-rh-innovation-tendances/">Technologie RH, innovation et tendances</a></li>
378<li id="menu-item-10013" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10013"><a href="https://www.facteurh.com/magazine/leadership-gestion/">Leadership et gestion</a></li>
379<li id="menu-item-10016" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10016"><a href="https://www.facteurh.com/magazine/responsabilite-sociale-et-developpement-durable/">Responsabilité sociale et développement durable</a></li>
380<li id="menu-item-10010" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10010"><a href="https://www.facteurh.com/magazine/formation-developpement/">Formation et développement</a></li>
381<li id="menu-item-10012" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10012"><a href="https://www.facteurh.com/magazine/gouvernance-excellence-operationnelle-strategies-rh/">
381Gouvernance, excellence opérationnelle et stratégies RH</a></li>
382<li id="menu-item-10017" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10017"><a href="https://www.facteurh.com/magazine/responsabilite-sociale-developpement-durable/">Santé, sécurité et bien-être au travail</a></li>
383<li id="menu-item-10019" class="menu-item menu-item-type-taxonomy menu-item-object-thematiques menu-item-10019"><a href="https://www.facteurh.com/magazine/transformation-organisationnelle/">Transformation organisationnelle</a></li>
384</ul></div>
385            <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-381-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div>
386
387        </div>
388
389        </div>
390
391		
391<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
392			jQuery('#-pro-menu-381-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){
393                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>');
394            });
395            jQuery('#-pro-menu-381-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){
396                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>');
397            });			});</script>
397</div></div></div>
398		<div id="-pro-menu-382-69" class="oxy-pro-menu " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-382-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div>
399
400                
401        <div class="oxy-pro-menu-container  oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 
402
403             data-oxy-pro-menu-dropdown-animation="fade-up"
404             data-oxy-pro-menu-dropdown-animation-duration="0.4"
405             data-entire-parent-toggles-dropdown="true"
406
407             
408                          data-oxy-pro-menu-dropdown-animation-duration="0.4"
409             
410                          data-oxy-pro-menu-dropdown-links-on-mobile="toggle">
411             
412            <div class="menu-menu-header-v2-container"><ul id="menu-menu-header-v2" class="oxy-pro-menu-list"><li id="menu-item-10006" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10006"><a href="https://www.facteurh.com/magazine/">Magazine</a></li>
413<li id="menu-item-10007" class="menu-item menu-item-type-post_type_archive menu-item-object-emissions menu-item-10007"><a href="https://www.facteurh.com/vecteur-h/">Vecteur H</a></li>
414<li id="menu-item-10005" class="menu-item menu-item-type-post_type_archive menu-item-object-perspectives menu-item-10005"><a href="https://www.facteurh.com/perspective/">Perspective</a></li>
415</ul></div>
416            <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-382-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div>
417
418        </div>
419
420        </div>
421
422		
422<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
423			jQuery('#-pro-menu-382-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){
424                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>');
425            });
426            jQuery('#-pro-menu-382-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){
427                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>');
428            });			});</script>
428</div></div><div id="_header_center-383-69" class="oxy-header-center" ></div><div id="_header_right-384-69" class="oxy-header-right" ></div></div></div></header>
429		</div><div id="div_block-3-69" class="ct-div-block inner-content-wrapper" ><div id='inner_content-4-69' class='ct-inner-content'><section id="section-3-1475" class=" ct-section header-page" ><div class="ct-section-inner-wrap"><div id="div_block-4-1475" class="ct-div-block c-columns-xl-1 c-columns-3-1" ><div id="div_block-7-1475" class="ct-div-block" ><h1 id="headline-8-1475" class="ct-headline c-h2 c-margin-bottom-m c-heading-light">Un espace convivial et complet pour s’outiller sur les pratiques essentielles tout en demeurant à l’affût des nouvelles tendances RH.</h1><p id="text_block-9-1475" class="ct-text-block c-margin-bottom-m c-text-l c-heading-light" >Le monde dans lequel nous vivons est en constante évolution. Tout va vite. Demeurer informé   est primordial afin de ne pas se sentir dépassé. Si vous avez déjà eu l’impression d’être seul pour faire face aux défis organisationnels de votre entreprise, Facteur H est là pour vous.</p></div><div id="div_block-5-1475" class="ct-div-block" ></div></div></div></section><section id="section-14-1475" class=" ct-section c-bg-light" ><div class="ct-section-inner-wrap"><p id="text_block-17-1475" class="ct-text-block c-h4 c-heading-dark" >Ce projet est une initiative de</p><div id="div_block-15-1475" class="ct-div-block c-columns-2 c-inline c-margin-bottom-l c-columns-l-1" ><div id="div_block-16-1475" class="ct-div-block" ><img  id="image-22-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/emilie-didier-hrm-photo-1.jpg"/><noscript><img  id="image-22-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/emilie-didier-hrm-photo-1.jpg" class="ct-image"/></noscript></div><div id="div_block-18-1475" class="ct-div-block c-padding-l" ><h2 id="headline-19-1475" class="ct-headline c-h2 c-heading-accent c-margin-bottom-m">HRM Groupe est une firme québécoise spécialisée en ressources humaines et Marketing RH.</h2><p id="text_block-20-1475" class="ct-text-block c-text-dark c-margin-bottom-m c-text-l" >Depuis 2006, ils accompagnent et outillent leurs clients afin d’attirer, mobiliser et fidéliser les ressources humaines.
430HRM Groupe est principalement présente au Québec et au Canada, mais intervient également en France sur une base régulière.</p></div></div><div id="div_block-27-1475" class="ct-div-block c-columns-2 c-inline c-columns-l-1 reverse" ><div id="div_block-30-1475" class="ct-div-block c-padding-l" ><h2 id="headline-31-1475" class="ct-headline c-h2 c-heading-accent c-margin-bottom-m">Oranje est une entreprise de production vidéo beauceronne basée à Vallée-Jonction.</h2><p id="text_block-32-1475" class="ct-text-block c-text-dark c-margin-bottom-m c-text-l" >Oranje Original est né en 2020 de sa compagnie mère Oranje. Depuis plus de 10 ans, Oranje produit du contenu B2B pour les plus grandes entreprises de l’est du Canada. L’initiative a vu le jour afin de combler notre besoin criant de produire du contenu maison qui nous fait vibrer et qui nous permet d’exprimer pleinement notre créativité et nos ambitions.</p></div><div id="div_block-28-1475" class="ct-div-block" ><img  id="image-29-1475" alt="orange-new-building" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/orange-new-building.jpg"/><noscript><img  id="image-29-1475" alt="orange-new-building" src="https://www.facteurh.com/wp-content/uploads/orange-new-building.jpg" class="ct-image"/></noscript></div></div></div></section><section id="section-39-1475" class=" ct-section c-bg-dark" ><div class="ct-section-inner-wrap"><img  id="image-42-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-margin-bottom-m" data-lazy-src="https://www.facteurh.com/w
430p-content/uploads/logo-facteur-h-magazine.svg"/><noscript><img  id="image-42-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/logo-facteur-h-magazine.svg" class="ct-image c-margin-bottom-m"/></noscript><div id="div_block-40-1475" class="ct-div-block c-columns-2 c-columns-m-1 c-columns-l-1" ><div id="div_block-45-1475" class="ct-div-block" ><img  id="image-46-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/a-propos-animation-new.gif"/><noscript><img  id="image-46-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/a-propos-animation-new.gif" class="ct-image"/></noscript></div><div id="div_block-41-1475" class="ct-div-block c-padding-l" ><h2 id="headline-47-1475" class="ct-headline c-h2 c-margin-bottom-m c-heading-light">S’outiller face aux enjeux organisationnels RH d’aujourd’hui</h2><p id="text_block-43-1475" class="ct-text-block c-margin-bottom-m c-text-l c-heading-light" >Le magazine FacteurH explore les grandes idées en ressources humaines à travers la francophonie. C’est la référence pour rester à l'affût des nouvelles tendances et s’outiller face aux enjeux organisationnels RH d’aujourd’hui. Toujours sous le prisme de l’humain, nos auteurs collaborent de partout à travers le monde pour vous faire réfléchir.</p><a id="link_button-44-1475" class="ct-link-button c-btn-main c-transition c-btn-l" href="/magazine/" target="_self"  >Magazine</a></div></div></div></section><section id="section-56-1475" class=" ct-section c-bg-light-alt" ><div class="ct-section-inner-wrap"><div id="div_block-58-1475" class="ct-div-block c-columns-2 c-columns-m-1 c-columns-l-1" ><div id="div_block-61-1475" class="ct-div-block c-padding-l" ><img  id="image-57-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-margin-bottom-m" data-lazy-src="https://www.facteurh.com/wp-content/uploads/logo-vecteur-h-bourgogne.svg"/><noscript><img  id="image-57-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/logo-vecteur-h-bourgogne.svg" class="ct-image c-margin-bottom-m"/></noscript><p id="text_block-63-1475" class="ct-text-block c-margin-bottom-m c-text-l c-heading-light" >À travers des conversations authentiques, conviviales et inédites avec des acteurs importants du milieu RH, Vecteur H vous offre des apprentissages concrets et applicables sur les enjeux organisationnels d’aujourd’hui. 
431Animée par Emilie Pelletier, l’émission offre un contenu riche, utile et inspirant. Des relations de travail à l’innovation technologique, en passant par le marketing RH et le recrutement,  une variété de sujets sera abordée.</p><a id="link_button-64-1475" class="ct-link-button c-transition c-btn-l c-btn-main" href="/vecteur-h/" target="_self"  >Émissions</a></div><div id="div_block-59-1475" class="ct-div-block" ><img  id="image-60-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-margin-bottom-m" data-lazy-src="https://www.facteurh.com/wp-content/uploads/vecteur-h-studio.jpg"/><noscript><img  id="image-60-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/vecteur-h-studio.jpg" class="ct-image c-margin-bottom-m"/></noscript><div id="text_block-65-1475" class="ct-text-block c-tagline c-margin-bottom-m" >Avec la participation financière de</div><img  id="image-69-1475" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image" data-lazy-src="https://www.facteurh.com/wp-content/uploads/logo-quebec-drapeau-blc.svg"/><noscript><img  id="image-69-1475" alt="" src="https://www.facteurh.com/wp-content/uploads/logo-quebec-drapeau-blc.svg" class="ct-image"/></noscript></div></div></div></section></div></div><section id="section-257-69" class=" ct-section c-bg-dark" ><div class="ct-section-inner-wrap"><div id="div_block-319-69" class="ct-div-block" ><div id="div_block-258-69" class="ct-div-block c-columns-2 c-columns-l-1 c-margin-bottom-xl" ><div id="div_block-259-69" class="ct-div-block" ><a id="link-255-69" class="ct-link c-margin-bottom-m" href="/" target="_self"  ><img  id="image-256-69" alt="Logo Facteur H" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image c-logo" data-lazy-src="https://www.facteurh.com/w
431p-content/uploads/logo-facteur-h-cp.svg"/><noscript><img  id="image-256-69" alt="Logo Facteur H" src="https://www.facteurh.com/wp-content/uploads/logo-facteur-h-cp.svg" class="ct-image c-logo"/></noscript></a><p id="text_block-267-69" class="ct-text-block c-margin-bottom-m c-text-l c-text-light" >Facteur H est un espace convivial de référence francophone en ressources humaines pour rester à l’affût des nouvelles tendances et trouver des solutions concrètes et applicables aux défis organisationnels d’aujourd’hui et de demain.</p><a id="link-278-69" class="ct-link c-inline c-margin-bottom-m c-link-light" href="mailto:[email protected]" target="_self"  ><div id="text_block-280-69" class="ct-text-block c-margin-right-xs c-transition" >Contactez-nous</div><div id="fancy_icon-281-69" class="ct-fancy-icon" ><svg id="svg-fancy_icon-281-69"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a><div id="div_block-149-69" class="ct-div-block c-inline" ><a id="link-150-69" class="ct-link" href="https://www.facebook.com/facteurh" target="_blank"  ><div id="fancy_icon-151-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-151-69"><use xlink:href="#FontAwesomeicon-facebook"></use></svg></div></a><a id="link-158-69" class="ct-link" href="https://www.linkedin.com/company/facteurh/" target="_blank"  ><div id="fancy_icon-159-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-159-69"><use xlink:href="#FontAwesomeicon-linkedin"></use></svg></div></a><a id="link-156-69" class="ct-link" href="https://www.youtube.com/channel/UC2FURN_uoRw-ZTTEggDGE6A" target="_blank"  ><div id="fancy_icon-157-69" class="ct-fancy-icon c-transition c-follow-light" ><svg id="svg-fancy_icon-157-69"><use xlink:href="#FontAwesomeicon-youtube-play"></use></svg></div></a></div></div><div id="div_block-260-69" class="ct-div-block" ><a id="link_button-270-69" class="ct-link-button c-btn-main c-transition c-btn-l" href="/infolettre/" target="_self"  >Abonnement à l’infolettre</a></div></div><div id="div_block-309-69" class="ct-div-block c-columns-2 c-columns-m-1" ><div id="div_block-312-69" class="ct-div-block c-margin-bottom-xs" >
432		<div id="-pro-menu-317-69" class="oxy-pro-menu " ><div class="oxy-pro-menu-mobile-open-icon " data-off-canvas-alignment=""><svg id="-pro-menu-317-69-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div>
433
434                
435        <div class="oxy-pro-menu-container  oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 
436
437             data-oxy-pro-menu-dropdown-animation="fade-up"
438             data-oxy-pro-menu-dropdown-animation-duration="0.4"
439             data-entire-parent-toggles-dropdown="true"
440
441             
442                          data-oxy-pro-menu-dropdown-animation-duration="0.4"
443             
444                          data-oxy-pro-menu-dropdown-links-on-mobile="toggle">
445             
446            <div class="menu-menu-politique-footer-container"><ul id="menu-menu-politique-footer" class="oxy-pro-menu-list"><li id="menu-item-1616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616"><a href="https://www.facteurh.com/html-sitemap/">HTML Sitemap</a></li>
447<li id="menu-item-3548" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-3548"><a rel="privacy-policy" href="https://www.facteurh.com/politiques-confidentialite/">Politiques de confidentialité</a></li>
448</ul></div>
449            <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-317-69"><use xlink:href="#FontAwesomeicon-close"></use></svg>close</div>
450
451        </div>
452
453        </div>
454
455		
455<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
456			jQuery('#-pro-menu-317-69 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){
457                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>');
458            });
459            jQuery('#-pro-menu-317-69 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){
460                jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>');
461            });			});</script>
461</div><div id="div_block-313-69" class="ct-div-block" ><div id="text_block-315-69" class="ct-text-block c-text-s c-text-light" ><span id="span-316-69" class="ct-span" >© Facteur H - Tous droits réservés 2026 | <a href="https://www.tactikmedia.com" target="_blank" rel="noopener">Conception de site web</a> par TactikMedia</span></div></div></div></div></div></section>	
462<script type="speculationrules">
463{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/no-theme/*","/wp-content/themes/oxygen-is-not-a-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
464</script>
vendor: 1 bytes, line 464
464
vendor: 4,686 bytes, lines 465-473
465<script type="rocketlazyloadscript" id='script-625ef38046754-js' data-rocket-type='text/javascript'>
466/*!
467 * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it
468 * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js
469 * License: MIT
470 */
471
472!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=l<t?"down":"up",a.distance=Math.abs(t-l),a.isOutOfBounds=t<0||o<t+n,a.top=t<=s.offset[a.direction],a.bottom=o<=t+n,a.toleranceExceeded=a.distance>s.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t){return t===Object(t)?t:{down:t,up:t}}function s(t,n){n=n||{},Object.assign(this,s.options,n),this.classes=Object.assign({},s.options.classes,n.classes),this.elem=t,this.tolerance=o(this.tolerance),this.offset=o(this.offset),this.initialised=!1,this.frozen=!1}return s.prototype={constructor:s,init:function(){return s.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},s.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},s.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),s});
473</script>
vendor: 1 bytes, line 473
473
474<script type="rocketlazyloadscript" id='script-625ed5efc24b3-js' data-rocket-type='text/javascript'>
475
476/*
477*   Stripe WebGl Gradient Animation by Stripe.com
478*   ScrollObserver functionality to disable animation when not scrolled into view has been disabled and 
479*   commented out for now.
480*/
481
482
483//Converting colors to proper format
484function normalizeColor(hexCode) {
485    return [(hexCode >> 16 & 255) / 255, (hexCode >> 8 & 255) / 255, (255 & hexCode) / 255]
486  } ["SCREEN", "LINEAR_LIGHT"].reduce((hexCode, t, n) => Object.assign(hexCode, {
487    [t]: n
488  }), {});
489  
490  //Essential functionality of WebGl
491  //t = width
492  //n = height
493  class MiniGl {
494    constructor(canvas, width, height, debug = false) {
495        const _miniGl = this,
496            debug_output = -1 !== document.location.search.toLowerCase().indexOf("debug=webgl");
497        _miniGl.canvas = canvas, _miniGl.gl = _miniGl.canvas.getContext("webgl", {
498            antialias: true
499        }), _miniGl.meshes = [];
500        const context = _miniGl.gl;
501        width && height && this.setSize(width, height), _miniGl.lastDebugMsg, _miniGl.debug = debug && debug_output ? function(e) {
502            const t = new Date;
503            t - _miniGl.lastDebugMsg > 1e3 && console.log("---"), console.log(t.toLocaleTimeString() + Array(Math.max(0, 32 - e.length)).join(" ") + e + ": ", ...Array.from(arguments).slice(1)), _miniGl.lastDebugMsg = t
504        } : () => {}, Object.defineProperties(_miniGl, {
505            Material: {
506                enumerable: false,
507                value: class {
508                    constructor(vertexShaders, fragments, uniforms = {}) {
509                        const material = this;
510                        function getShaderByType(type, source) {
511                            const shader = context.createShader(type);
512                            return context.shaderSource(shader, source), context.compileShader(shader), context.getShaderParameter(shader, context.COMPILE_STATUS) || console.error(context.getShaderInfoLog(shader)), _miniGl.debug("Material.compileShaderSource", {
513                                source: source
514                            }), shader
515                        }
516                        function getUniformVariableDeclarations(uniforms, type) {
517                            return Object.entries(uniforms).map(([uniform, value]) => value.getDeclaration(uniform, type)).join("\n")
518                        }
519                        material.uniforms = uniforms, material.uniformInstances = [];
520  
521                        const prefix = "\n              precision highp float;\n            ";
522                        material.vertexSource = `\n              ${prefix}\n              attribute vec4 position;\n              attribute vec2 uv;\n              attribute vec2 uvNorm;\n              ${getUniformVariableDeclarations(_miniGl.commonUniforms,"vertex")}\n              ${getUniformVariableDeclarations(uniforms,"vertex")}\n              ${vertexShaders}\n            `,
523                        material.Source = `\n              ${prefix}\n              ${getUniformVariableDeclarations(_miniGl.commonUniforms,"fragment")}\n              ${getUniformVariableDeclarations(uniforms,"fragment")}\n              ${fragments}\n            `,
524                        material.vertexShader = getShaderByType(context.VERTEX_SHADER, material.vertexSource),
525                        material.fragmentShader = getShaderByType(context.FRAGMENT_SHADER, material.Source),
526                        material.program = context.createProgram(),
527                        context.attachShader(material.program, material.vertexShader),
528                        context.attachShader(material.program, material.fragmentShader),
529                        context.linkProgram(material.program),
530                        context.getProgramParameter(material.program, context.LINK_STATUS) || console.error(context.getProgramInfoLog(material.program)),
531                        context.useProgram(material.program),
532                        material.attachUniforms(void 0, _miniGl.commonUniforms),
533                        material.attachUniforms(void 0, material.uniforms)
534                    }
535                    //t = uniform
536                    attachUniforms(name, uniforms) {
537                        //n  = material
538                        const material = this;
539                        void 0 === name ? Object.entries(uniforms).forEac
539h(([name, uniform]) => {
540                            material.attachUniforms(name, uniform)
541                        }) : "array" == uniforms.type ? uniforms.value.forEach((uniform, i) => material.attachUniforms(`${name}[${i}]`, uniform)) : "struct" == uniforms.type ? Object.entries(uniforms.value).forEach(([uniform, i]) => material.attachUniforms(`${name}.${uniform}`, i)) : (_miniGl.debug("Material.attachUniforms", {
542                            name: name,
543                            uniform: uniforms
544                        }), material.uniformInstances.push({
545                            uniform: uniforms,
546                            location: context.getUniformLocation(material.program, name)
547                        }))
548                    }
549                }
550            },
551            Uniform: {
552                enumerable: !1,
553                value: class {
554                    constructor(e) {
555                        this.type = "float", Object.assign(this, e);
556                        this.typeFn = {
557                            float: "1f",
558                            int: "1i",
559                            vec2: "2fv",
560                            vec3: "3fv",
561                            vec4: "4fv",
562                            mat4: "Matrix4fv"
563                        } [this.type] || "1f", this.update()
564                    }
565                    update(value) {
566                        void 0 !== this.value && context[`uniform${this.typeFn}`](value, 0 === this.typeFn.indexOf("Matrix") ? this.transpose : this.value, 0 === this.typeFn.indexOf("Matrix") ? this.value : null)
567                    }
568                    //e - name
569                    //t - type
570                    //n - length
571                    getDeclaration(name, type, length) {
572                        const uniform = this;
573                        if (uniform.excludeFrom !== type) {
574                            if ("array" === uniform.type) return uniform.value[0].getDeclaration(name, type, uniform.value.length) + `\nconst int ${name}_length = ${uniform.value.length};`;
575                            if ("struct" === uniform.type) {
576                                let name_no_prefix = name.replace("u_", "");
577                                return name_no_prefix = 
578                                  name_no_prefix.charAt(0).toUpperCase() + 
579                                  name_no_prefix.slice(1), 
580                                  `uniform struct ${name_no_prefix} 
581                                  {\n` + 
582                                  Object.entries(uniform.value).map(([name, uniform]) => 
583                                  uniform.getDeclaration(name, type)
584                                  .replace(/^uniform/, ""))
585                                  .join("") 
586                                  + `\n} ${name}${length>0?`[${length}]`:""};`
587                            }
588                            return `uniform ${uniform.type} ${name}${length>0?`[${length}]`:""};`
589                        }
590                    }
591                }
592            },
593            PlaneGeometry: {
594                enumerable: !1,
595                value: class {
596                    constructor(width, height, n, i, orientation) {
597                      context.createBuffer(), this.attributes = {
598                            position: new _miniGl.Attribute({
599                                target: context.ARRAY_BUFFER,
600                                size: 3
601                            }),
602                            uv: new _miniGl.Attribute({
603                                target: context.ARRAY_BUFFER,
604                                size: 2
605                            }),
606                            uvNorm: new _miniGl.Attribute({
607                                target: context.ARRAY_BUFFER,
608                                size: 2
609                            }),
610                            index: new _miniGl.Attribute({
611                                target: context.ELEMENT_ARRAY_BUFFER,
612                                size: 3,
613                                type: context.UNSIGNED_SHORT
614                            })
615                        }, this.setTopology(n, i), this.setSize(width, height, orientation)
616                    }
617                    setTopology(e = 1, t = 1) {
618                        const n = this;
619                        n.xSegCount = e, n.ySegCount = t, n.vertexCount = (n.xSegCount + 1) * (n.ySegCount + 1), n.quadCount = n.xSegCount * n.ySegCount * 2, n.attributes.uv.values = new Float32Array(2 * n.vertexCount), n.attributes.uvNorm.values = new Float32Array(2 * n.vertexCount), n.attributes.index.values = new Uint16Array(3 * n.quadCount);
620                        for (let e = 0; e <= n.ySegCount; e++)
621                            for (let t = 0; t <= n.xSegCount; t++) {
622                                const i = e * (n.xSegCount + 1) + t;
623                                if (n.attributes.uv.values[2 * i] = t / n.xSegCount, n.attributes.uv.values[2 * i + 1] = 1 - e / n.ySegCount, n.attributes.uvNorm.values[2 * i] = t / n.xSegCount * 2 - 1, n.attributes.uvNorm.values[2 * i + 1] = 1 - e / n.ySegCount * 2, t < n.xSegCount && e < n.ySegCount) {
624                                    const s = e * n.xSegCount + t;
625                                    n.attributes.index.values[6 * s] = i, n.attributes.index.values[6 * s + 1] = i + 1 + n.xSegCount, n.attributes.index.values[6 * s + 2] = i + 1, n.attributes.index.values[6 * s + 3] = i + 1, n.attributes.index.values[6 * s + 4] = i + 1 + n.xSegCount, n.attributes.index.values[6 * s + 5] = i + 2 + n.xSegCount
626                                }
627                            }
628                        n.attributes.uv.update(), n.attributes.uvNorm.update(), n.attributes.index.update(), _miniGl.debug("Geometry.setTopology", {
629                            uv: n.attributes.uv,
630                            uvNorm: n.attributes.uvNorm,
631                            index: n.attributes.index
632                        })
633                    }
634                    setSize(width = 1, height = 1, orientation = "xz") {
635                        const geometry = this;
636                        geometry.width = width,
637                        geometry.height = height,
638                        geometry.orientation = orientation,
639                        geometry.attributes.position.values && geometry.attributes.position.values.length === 3 * geometry.vertexCount 
640                        || (geometry.attributes.position.values = new Float32Array(3 * geometry.vertexCount));
641                        const o = width / -2,
642                            r = height / -2,
643                            segment_width = width / geometry.xSegCount,
644                            segment_height = height / geometry.ySegCount;
645                        for (let yIndex= 0; yIndex <= geometry.ySegCount; yIndex++) {
646                            const t = r + yIndex * segment_height;
647                            for (let xIndex = 0; xIndex <= geometry.xSegCount; xIndex++) {
648                                const r = o + xIndex * segment_width,
649                                    l = yIndex * (geometry.xSegCount + 1) + xIndex;
650                                geometry.attributes.position.values[3 * l + "xyz".indexOf(orientation[0])] = r, 
651                                geometry.attributes.position.values[3 * l + "xyz".indexOf(orientation[1])] = -t
652                            }
653                        }
654                        geometry.attributes.position.update(), _miniGl.debug("Geometry.setSize", {
655                            position: geometry.attributes.position
656                        })
657                    }
658                }
659            },
660            Mesh: {
661                enumerable: !1,
662                value: class {
663                    constructor(geometry, material) {
664                        const mesh = this;
665                        mesh.geometry = geometry, mesh.material = material, mesh.wireframe = !1, mesh.attributeInstances = [], Object.entries(mesh.geometry.attributes).forEach(([e, attribute]) => {
666                            mesh.attributeInstances.push({
667                                attribute: attribute,
668                                location: attribute.attach(e, mesh.material.program)
669                            })
670                        }), _miniGl.meshes.push(mesh), _miniGl.debug("Mesh.constructor", {
671                            mesh: mesh
672                        })
673                    }
674                    draw() {
675                      context.useProgram(this.material.program), this.material.uniformInstances.forEach(({
676                            uniform: e,
677                            location: t
678                        }) => e.update(t)), this.attributeInstances.forEach(({
679                            attribute: e,
680                            location: t
681                        }) => e.use(t)), context.drawElements(this.wireframe ? context.LINES : context.TRIANGLES, this.geometry.attributes.index.values.length, context.UNSIGNED_SHORT, 0)
682                    }
683                    remove() {
684                        _miniGl.meshes = _miniGl.meshes.filter(e => e != this)
685                    }
686                }
687            },
688            Attribute: {
689                enumerable: !1,
690                value: class {
691                    constructor(e) {
692                        this.type = context.FLOAT, this.normalized = !1, this.buffer = context.createBuffer(), Object.assign(this, e), this.update()
693                    }
694                    update() {
695                        void 0 !== this.values && (context.bindBuffer(this.target, this.buffer), context.bufferData(this.target, this.values, context.STATIC_DRAW))
696                    }
697                    attach(e, t) {
698                        const n = context.getAttribLocation(t, e);
699                        return this.target === context.ARRAY_BUFFER && (context.enableVertexAttribArray(n), context.vertexAttribPointer(n, this.size, this.type, this.normalized, 0, 0)), n
700                    }
701                    use(e) {
702                      context.bindBuffer(this.target, this.buffer), this.target === context.ARRAY_BUFFER && (context.enableVertexAttribArray(e), context.vertexAttribPointer(e, this.size, this.type, this.normalized, 0, 0))
703                    }
704                }
705            }
706        });
707        const a = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];
708        _miniGl.commonUniforms = {
709            projectionMatrix: new _miniGl.Uniform({
710                type: "mat4",
711                value: a
712            }),
713            modelViewMatrix: new _miniGl.Uniform({
714                type: "mat4",
715                value: a
716            }),
717            resolution: new _miniGl.Uniform({
718                type: "vec2",
719                value: [1, 1]
720            }),
721            aspectRatio: new _miniGl.Uniform({
722                type: "float",
723                value: 1
724            })
725        }
726    }
727    setSize(e = 640, t = 480) {
728        this.width = e, this.height = t, this.canvas.width = e, this.canvas.height = t, this.gl.viewport(0, 0, e, t), this.commonUniforms.resolution.value = [e, t], this.commonUniforms.aspectRatio.value = e / t, this.debug("MiniGL.setSize", {
729            width: e,
730            height: t
731        })
732    }
733    //left, right, top, bottom, near, far
734    setOrthographicCamera(e = 0, t = 0, n = 0, i = -2e3, s = 2e3) {
735        this.commonUniforms.projectionMatrix.value = [2 / this.width, 0, 0, 0, 0, 2 / this.height, 0, 0, 0, 0, 2 / (i - s), 0, e, t, n, 1], this.debug("setOrthographicCamera", this.commonUniforms.projectionMatrix.value)
736    }
737    render() {
738        this.gl.clearColor(0, 0, 0, 0), this.gl.clearDepth(1), this.meshes.forEach(e => e.draw())
739    }
740  }
741  
742  
743  
744  //Sets initial properties
745  function e(object, propertyName, val) {
746    return propertyName in object ? Object.defineProperty(object, propertyName, {
747        value: val,
748        enumerable: !0,
749        configurable: !0,
750        writable: !0
751    }) : object[propertyName] = val, object
752  }
753  
754  //Gradient object
755  class Gradient {
756    constructor(...t) {
757        e(this, "el", void 0), e(this, "cssVarRetries", 0), e(this, "maxCssVarRetries", 200), e(this, "angle", 0),
758        e(this, "isLoadedClass", !1), e(this, "isScrolling", !1), /*e(this, "isStatic", o.disableAmbientAnimations()),*/
759        e(this, "scrollingTimeout", void 0), e(this, "scrollingRefreshDelay", 200), e(this, "isIntersecting", !1),
760        e(this, "shaderFiles", void 0), e(this, "vertexShader", void 0), e(this, "sectionColors", void 0),
761        e(this, "computedCanvasStyle", void 0), e(this, "conf", void 0), e(this, "uniforms", void 0), e(this, "t", 1253106),
762        e(this, "last", 0), e(this, "width", void 0), e(this, "minWidth", 1111), e(this, "height", 600),
763        e(this, "xSegCount", void 0), e(this, "ySegCount", void 0), e(this, "mesh", void 0), e(this, "material", void 0),
764        e(this, "geometry", void 0), e(this, "minigl", void 0), e(this, "scrollObserver", void 0), e(this, "amp", 0), e(this, "seed", 5), e(this, "freqX", 14e-5), e(this, "freqY", 29e-5), e(this, "freqDelta", 1e-5), e(this, "activeColors", [1, 1, 1, 1]), e(this, "isMetaKey", !1), e(this, "isGradientLegendVisible", !1), e(this, "isMouseDown", !1), e(this, "handleScroll", () => {
765            clearTimeout(this.scrollingTimeout), this.scrollingTimeout = setTimeout(this.handleScrollEnd, this.scrollingRefreshDelay), this.isGradientLegendVisible && this.hideGradientLegend(), this.conf.playing && (this.isScrolling = !0, this.pause())
766        }), e(this, "handleScrollEnd", () => {
767            this.isScrolling = !1, this.isIntersecting && this.play()
768        }), e(this, "resize", () => {
769            this.width = window.innerWidth, this.minigl.setSize(this.width, this.height), this.minigl.setOrthographicCamera(), this.xSegCount = Math.ceil(this.width * this.conf.density[0]), this.ySegCount = Math.ceil(this.height * this.conf.density[1]), this.mesh.geometry.setTopology(this.xSegCount, this.ySegCount), this.mesh.geometry.setSize(this.width, this.height), this.mesh.material.uniforms.u_shadow_power.value = this.width < 600 ? 5 : 6
770        }), e(this, "handleMouseDown", e => {
771            this.isGradientLegendVisible && (this.isMetaKey = e.metaKey, this.isMouseDown = !0, !1 === this.conf.playing && requestAnimationFrame(this.animate))
772        }), e(this, "handleMouseUp", () => {
773            this.isMouseDown = !1
774        }), e(this, "animate", e => {
775            if (!this.shouldSkipFrame(e) || this.isMouseDown) {
776                if (this.t += Math.min(e - this.last, 1e3 / 15), this.last = e, this.isMouseDown) {
777                    let e = 160;
778                    this.isMetaKey && (e = -160), this.t += e
779                }
780                this.mesh.material.uniforms.u_time.value = this.t, this.minigl.render()
781  
782            }
783            if (0 !== this.last && this.isStatic) return this.minigl.render(), void this.disconnect();
784            (/*this.isIntersecting && */this.conf.playing || this.isMouseDown) && requestAnimationFrame(this.animate)
785        }), e(this, "addIsLoadedClass", () => {
786            /*this.isIntersecting && */!this.isLoadedClass && (this.isLoadedClass = !0, this.el.classList.add("isLoaded"), setTimeout(() => {
787                this.el.parentElement.classList.add("isLoaded")
788            }, 3e3))
789        }), e(this, "pause", () => {
790            this.conf.playing = false
791        }), e(this, "play", () => {
792            requestAnimationFrame(this.animate), this.conf.playing = true
793        }), e(this,"initGradient", (selector) => {
794          this.el = document.querySelector(selector);
795          this.connect();
796          return this;
797        })
798    }
799    async connect() {
800        this.shaderFiles = {
801            vertex: "varying vec3 v_color;\n\nvoid main() {\n  float time = u_time * u_global.noiseSpeed;\n\n  vec2 noiseCoord = resolution * uvNorm * u_global.noiseFreq;
801\n\n  vec2 st = 1. - uvNorm.xy;\n\n  //\n  // Tilting the plane\n  //\n\n  // Front-to-back tilt\n  float tilt = resolution.y / 2.0 * uvNorm.y;\n\n  // Left-to-right angle\n  float incline = resolution.x * uvNorm.x / 2.0 * u_vertDeform.incline;\n\n  // Up-down shift to offset incline\n  float offset = resolution.x / 2.0 * u_vertDeform.incline * mix(u_vertDeform.offsetBottom, u_vertDeform.offsetTop, uv.y);\n\n  //\n  // Vertex noise\n  //\n\n  float noise = snoise(vec3(\n    noiseCoord.x * u_vertDeform.noiseFreq.x + time * u_vertDeform.noiseFlow,\n    noiseCoord.y * u_vertDeform.noiseFreq.y,\n    time * u_vertDeform.noiseSpeed + u_vertDeform.noiseSeed\n  )) * u_vertDeform.noiseAmp;\n\n  // Fade noise to zero at edges\n  noise *= 1.0 - pow(abs(uvNorm.y), 2.0);\n\n  // Clamp to 0\n  noise = max(0.0, noise);\n\n  vec3 pos = vec3(\n    position.x,\n    position.y + tilt + incline + noise - offset,\n    position.z\n  );\n\n  //\n  // Vertex color, to be passed to fragment shader\n  //\n\n  if (u_active_colors[0] == 1.) {\n    v_color = u_baseColor;\n  }\n\n  for (int i = 0; i < u_waveLayers_length; i++) {\n    if (u_active_colors[i + 1] == 1.) {\n      WaveLayers layer = u_waveLayers[i];\n\n      float noise = smoothstep(\n        layer.noiseFloor,\n        layer.noiseCeil,\n        snoise(vec3(\n          noiseCoord.x * layer.noiseFreq.x + time * layer.noiseFlow,\n          noiseCoord.y * layer.noiseFreq.y,\n          time * layer.noiseSpeed + layer.noiseSeed\n        )) / 2.0 + 0.5\n      );\n\n      v_color = blendNormal(v_color, layer.color, pow(noise, 4.));\n    }\n  }\n\n  //\n  // Finish\n  //\n\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n}",
802            noise: "//\n// Description : Array and textureless GLSL 2D/3D/4D simplex\n//               noise functions.\n//      Author : Ian McEwan, Ashima Arts.\n//  Maintainer : stegu\n//     Lastmod : 20110822 (ijm)\n//     License : Copyright (C) 2011 Ashima Arts. All rights reserved.\n//               Distributed under the MIT License. See LICENSE file.\n//               https://github.com/ashima/webgl-noise\n//               https://github.com/stegu/webgl-noise\n//\n\nvec3 mod289(vec3 x) {\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\n}\n\nvec4 mod289(vec4 x) {\n  return x - floor(x * (1.0 / 289.0)) * 289.0;\n}\n\nvec4 permute(vec4 x) {\n    return mod289(((x*34.0)+1.0)*x);\n}\n\nvec4 taylorInvSqrt(vec4 r)\n{\n  return 1.79284291400159 - 0.85373472095314 * r;\n}\n\nfloat snoise(vec3 v)\n{\n  const vec2  C = vec2(1.0/6.0, 1.0/3.0) ;\n  const vec4  D = vec4(0.0, 0.5, 1.0, 2.0);\n\n// First corner\n  vec3 i  = floor(v + dot(v, C.yyy) );\n  vec3 x0 =   v - i + dot(i, C.xxx) ;\n\n// Other corners\n  vec3 g = step(x0.yzx, x0.xyz);\n  vec3 l = 1.0 - g;\n  vec3 i1 = min( g.xyz, l.zxy );\n  vec3 i2 = max( g.xyz, l.zxy );\n\n  //   x0 = x0 - 0.0 + 0.0 * C.xxx;\n  //   x1 = x0 - i1  + 1.0 * C.xxx;\n  //   x2 = x0 - i2  + 2.0 * C.xxx;\n  //   x3 = x0 - 1.0 + 3.0 * C.xxx;\n  vec3 x1 = x0 - i1 + C.xxx;\n  vec3 x2 = x0 - i2 + C.yyy; // 2.0*C.x = 1/3 = C.y\n  vec3 x3 = x0 - D.yyy;      // -1.0+3.0*C.x = -0.5 = -D.y\n\n// Permutations\n  i = mod289(i);\n  vec4 p = permute( permute( permute(\n            i.z + vec4(0.0, i1.z, i2.z, 1.0 ))\n          + i.y + vec4(0.0, i1.y, i2.y, 1.0 ))\n          + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));\n\n// Gradients: 7x7 points over a square, mapped onto an octahedron.\n// The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294)\n  float n_ = 0.142857142857; // 1.0/7.0\n  vec3  ns = n_ * D.wyz - D.xzx;\n\n  vec4 j = p - 49.0 * floor(p * ns.z * ns.z);  //  mod(p,7*7)\n\n  vec4 x_ = floor(j * ns.z);\n  vec4 y_ = floor(j - 7.0 * x_ );    // mod(j,N)\n\n  vec4 x = x_ *ns.x + ns.yyyy;\n  vec4 y = y_ *ns.x + ns.yyyy;\n  vec4 h = 1.0 - abs(x) - abs(y);\n\n  vec4 b0 = vec4( x.xy, y.xy );\n  vec4 b1 = vec4( x.zw, y.zw );\n\n  //vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0;\n  //vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0;\n  vec4 s0 = floor(b0)*2.0 + 1.0;\n  vec4 s1 = floor(b1)*2.0 + 1.0;\n  vec4 sh = -step(h, vec4(0.0));\n\n  vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;\n  vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;\n\n  vec3 p0 = vec3(a0.xy,h.x);\n  vec3 p1 = vec3(a0.zw,h.y);\n  vec3 p2 = vec3(a1.xy,h.z);\n  vec3 p3 = vec3(a1.zw,h.w);\n\n//Normalise gradients\n  vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n  p0 *= norm.x;\n  p1 *= norm.y;\n  p2 *= norm.z;\n  p3 *= norm.w;\n\n// Mix final noise value\n  vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\n  m = m * m;
802\n  return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1),\n                                dot(p2,x2), dot(p3,x3) ) );\n}",
803            blend: "//\n// https://github.com/jamieowen/glsl-blend\n//\n\n// Normal\n\nvec3 blendNormal(vec3 base, vec3 blend) {\n\treturn blend;\n}\n\nvec3 blendNormal(vec3 base, vec3 blend, float opacity) {\n\treturn (blendNormal(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Screen\n\nfloat blendScreen(float base, float blend) {\n\treturn 1.0-((1.0-base)*(1.0-blend));\n}\n\nvec3 blendScreen(vec3 base, vec3 blend) {\n\treturn vec3(blendScreen(base.r,blend.r),blendScreen(base.g,blend.g),blendScreen(base.b,blend.b));\n}\n\nvec3 blendScreen(vec3 base, vec3 blend, float opacity) {\n\treturn (blendScreen(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Multiply\n\nvec3 blendMultiply(vec3 base, vec3 blend) {\n\treturn base*blend;\n}\n\nvec3 blendMultiply(vec3 base, vec3 blend, float opacity) {\n\treturn (blendMultiply(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Overlay\n\nfloat blendOverlay(float base, float blend) {\n\treturn base<0.5?(2.0*base*blend):(1.0-2.0*(1.0-base)*(1.0-blend));\n}\n\nvec3 blendOverlay(vec3 base, vec3 blend) {\n\treturn vec3(blendOverlay(base.r,blend.r),blendOverlay(base.g,blend.g),blendOverlay(base.b,blend.b));\n}\n\nvec3 blendOverlay(vec3 base, vec3 blend, float opacity) {\n\treturn (blendOverlay(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Hard light\n\nvec3 blendHardLight(vec3 base, vec3 blend) {\n\treturn blendOverlay(blend,base);\n}\n\nvec3 blendHardLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendHardLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Soft light\n\nfloat blendSoftLight(float base, float blend) {\n\treturn (blend<0.5)?(2.0*base*blend+base*base*(1.0-2.0*blend)):(sqrt(base)*(2.0*blend-1.0)+2.0*base*(1.0-blend));\n}\n\nvec3 blendSoftLight(vec3 base, vec3 blend) {\n\treturn vec3(blendSoftLight(base.r,blend.r),blendSoftLight(base.g,blend.g),blendSoftLight(base.b,blend.b));\n}\n\nvec3 blendSoftLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendSoftLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Color dodge\n\nfloat blendColorDodge(float base, float blend) {\n\treturn (blend==1.0)?blend:min(base/(1.0-blend),1.0);\n}\n\nvec3 blendColorDodge(vec3 base, vec3 blend) {\n\treturn vec3(blendColorDodge(base.r,blend.r),blendColorDodge(base.g,blend.g),blendColorDodge(base.b,blend.b));\n}\n\nvec3 blendColorDodge(vec3 base, vec3 blend, float opacity) {\n\treturn (blendColorDodge(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Color burn\n\nfloat blendColorBurn(float base, float blend) {\n\treturn (blend==0.0)?blend:max((1.0-((1.0-base)/blend)),0.0);\n}\n\nvec3 blendColorBurn(vec3 base, vec3 blend) {\n\treturn vec3(blendColorBurn(base.r,blend.r),blendColorBurn(base.g,blend.g),blendColorBurn(base.b,blend.b));\n}\n\nvec3 blendColorBurn(vec3 base, vec3 blend, float opacity) {\n\treturn (blendColorBurn(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Vivid Light\n\nfloat blendVividLight(float base, float blend) {\n\treturn (blend<0.5)?blendColorBurn(base,(2.0*blend)):blendColorDodge(base,(2.0*(blend-0.5)));\n}\n\nvec3 blendVividLight(vec3 base, vec3 blend) {\n\treturn vec3(blendVividLight(base.r,blend.r),blendVividLight(base.g,blend.g),blendVividLight(base.b,blend.b));\n}\n\nvec3 blendVividLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendVividLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Lighten\n\nfloat blendLighten(float base, float blend) {\n\treturn max(blend,base);\n}\n\nvec3 blendLighten(vec3 base, vec3 blend) {\n\treturn vec3(blendLighten(base.r,blend.r),blendLighten(base.g,blend.g),blendLighten(base.b,blend.b));\n}\n\nvec3 blendLighten(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLighten(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Linear burn\n\nfloat blendLinearBurn(float base, float blend) {\n\t// Note : Same implementation as BlendSubtractf\n\treturn max(base+blend-1.0,0.0);\n}
803\n\nvec3 blendLinearBurn(vec3 base, vec3 blend) {\n\t// Note : Same implementation as BlendSubtract\n\treturn max(base+blend-vec3(1.0),vec3(0.0));\n}\n\nvec3 blendLinearBurn(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLinearBurn(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Linear dodge\n\nfloat blendLinearDodge(float base, float blend) {\n\t// Note : Same implementation as BlendAddf\n\treturn min(base+blend,1.0);\n}\n\nvec3 blendLinearDodge(vec3 base, vec3 blend) {\n\t// Note : Same implementation as BlendAdd\n\treturn min(base+blend,vec3(1.0));\n}\n\nvec3 blendLinearDodge(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLinearDodge(base, blend) * opacity + base * (1.0 - opacity));\n}\n\n// Linear light\n\nfloat blendLinearLight(float base, float blend) {\n\treturn blend<0.5?blendLinearBurn(base,(2.0*blend)):blendLinearDodge(base,(2.0*(blend-0.5)));\n}\n\nvec3 blendLinearLight(vec3 base, vec3 blend) {\n\treturn vec3(blendLinearLight(base.r,blend.r),blendLinearLight(base.g,blend.g),blendLinearLight(base.b,blend.b));\n}\n\nvec3 blendLinearLight(vec3 base, vec3 blend, float opacity) {\n\treturn (blendLinearLight(base, blend) * opacity + base * (1.0 - opacity));\n}",
804            fragment: "varying vec3 v_color;\n\nvoid main() {\n  vec3 color = v_color;\n  if (u_darken_top == 1.0) {\n    vec2 st = gl_FragCoord.xy/resolution.xy;\n    color.g -= pow(st.y + sin(-12.0) * st.x, u_shadow_power) * 0.4;\n  }\n  gl_FragColor = vec4(color, 1.0);\n}"
805        },
806        this.conf = {
807            presetName: "",
808            wireframe: false,
809            density: [.06, .16],
810            zoom: 1,
811            rotation: 0,
812            playing: true
813        }, 
814        document.querySelectorAll("canvas").length < 1 ? console.log("DID NOT LOAD HERO STRIPE CANVAS") : (
815          
816          this.minigl = new MiniGl(this.el, null, null, !0), 
817          requestAnimationFrame(() => {
818              this.el && (this.computedCanvasStyle = getComputedStyle(this.el), this.waitForCssVars())
819          })
820          /*
821          this.scrollObserver = await s.create(.1, !1),
822          this.scrollObserver.observe(this.el),
823          this.scrollObserver.onSeparate(() => {
824              window.removeEventListener("scroll", this.handleScroll), window.removeEventListener("mousedown", this.handleMouseDown), window.removeEventListener("mouseup", this.handleMouseUp), window.removeEventListener("keydown", this.handleKeyDown), this.isIntersecting = !1, this.conf.playing && this.pause()
825          }), 
826          this.scrollObserver.onIntersect(() => {
827              window.addEventListener("scroll", this.handleScroll), window.addEventListener("mousedown", this.handleMouseDown), window.addEventListener("mouseup", this.handleMouseUp), window.addEventListener("keydown", this.handleKeyDown), this.isIntersecting = !0, this.addIsLoadedClass(), this.play()
828          })*/
829  
830        )
831    }
832    disconnect() {
833        this.scrollObserver && (window.removeEventListener("scroll", this.handleScroll), window.removeEventListener("mousedown", this.handleMouseDown), window.removeEventListener("mouseup", this.handleMouseUp), window.removeEventListener("keydown", this.handleKeyDown), this.scrollObserver.disconnect()), window.removeEventListener("resize", this.resize)
834    }
835    initMaterial() {
836        this.uniforms = {
837            u_time: new this.minigl.Uniform({
838                value: 0
839            }),
840            u_shadow_power: new this.minigl.Uniform({
841                value: 10
842            }),
843            u_darken_top: new this.minigl.Uniform({
844                value: "" === this.el.dataset.jsDarkenTop ? 1 : 0
845            }),
846            u_active_colors: new this.minigl.Uniform({
847                value: this.activeColors,
848                type: "vec4"
849            }),
850            u_global: new this.minigl.Uniform({
851                value: {
852                    noiseFreq: new this.minigl.Uniform({
853                        value: [this.freqX, this.freqY],
854                        type: "vec2"
855                    }),
856                    // =speed
857                    noiseSpeed: new this.minigl.Uniform({
858                        value: 5e-6
859                    })
860                },
861                type: "struct"
862            }),
863            u_vertDeform: new this.minigl.Uniform({
864                value: {
865                    incline: new this.minigl.Uniform({
866                        value: Math.sin(this.angle) / Math.cos(this.angle)
867                    }),
868                    offsetTop: new this.minigl.Uniform({
869                        value: -.5
870                    }),
871                    offsetBottom: new this.minigl.Uniform({
872                        value: -.5
873                    }),
874                    noiseFreq: new this.minigl.Uniform({
875                        value: [3, 4],
876                        type: "vec2"
877                    }),
878                    noiseAmp: new this.minigl.Uniform({
879                        value: this.amp
880                    }),
881                    noiseSpeed: new this.minigl.Uniform({
882                        value: 10
883                    }),
884                    noiseFlow: new this.minigl.Uniform({
885                        value: 3
886                    }),
887                    noiseSeed: new this.minigl.Uniform({
888                        value: this.seed
889                    })
890                },
891                type: "struct",
892                excludeFrom: "fragment"
893            }),
894            u_baseColor: new this.minigl.Uniform({
895                value: this.sectionColors[0],
896                type: "vec3",
897                excludeFrom: "fragment"
898            }),
899            u_waveLayers: new this.minigl.Uniform({
900                value: [],
901                excludeFrom: "fragment",
902                type: "array"
903            })
904        };
905        for (let e = 1; e < this.sectionColors.length; e += 1) this.uniforms.u_waveLayers.value.push(new this.minigl.Uniform({
906            value: {
907                color: new this.minigl.Uniform({
908                    value: this.sectionColors[e],
909                    type: "vec3"
910                }),
911                noiseFreq: new this.minigl.Uniform({
912                    value: [2 + e / this.sectionColors.length, 3 + e / this.sectionColors.length],
913                    type: "vec2"
914                }),
915                noiseSpeed: new this.minigl.Uniform({
916                    value: 11 + .3 * e
917                }),
918                noiseFlow: new this.minigl.Uniform({
919                    value: 6.5 + .3 * e
920                }),
921                noiseSeed: new this.minigl.Uniform({
922                    value: this.seed + 10 * e
923                }),
924                noiseFloor: new this.minigl.Uniform({
925                    value: .1
926                }),
927                noiseCeil: new this.minigl.Uniform({
928                    value: .63 + .07 * e
929                })
930            },
931            type: "struct"
932        }));
933        return this.vertexShader = [this.shaderFiles.noise, this.shaderFiles.blend, this.shaderFiles.vertex].join("\n\n"), new this.minigl.Material(this.vertexShader, this.shaderFiles.fragment, this.uniforms)
934    }
935    initMesh() {
936        this.material = this.initMaterial(), this.geometry = new this.minigl.PlaneGeometry, this.mesh = new this.minigl.Mesh(this.geometry, this.material)
937    }
938    shouldSkipFrame(e) {
939        return !!window.document.hidden || (!this.conf.playing || (parseInt(e, 10) % 2 == 0 || void 0))
940    }
941    updateFrequency(e) {
942        this.freqX += e, this.freqY += e
943    }
944    toggleColor(index) {
945        this.activeColors[index] = 0 === this.activeColors[index] ? 1 : 0
946    }
947    showGradientLegend() {
948        this.width > this.minWidth && (this.isGradientLegendVisible = !0, document.body.classList.add("isGradientLegendVisible"))
949    }
950    hideGradientLegend() {
951        this.isGradientLegendVisible = !1, document.body.classList.remove("isGradientLegendVisible")
952    }
953    init() {
954        this.initGradientColors(), this.initMesh(), this.resize(), requestAnimationFrame(this.animate), window.addEventListener("resize", this.resize)
955    }
956    /*
957    * Waiting for the css variables to become available, usually on page load before we can continue.
958    * Using default colors assigned below if no variables have been found after maxCssVarRetries
959    */
960    waitForCssVars() {
961        if (this.computedCanvasStyle && -1 !== this.computedCanvasStyle.getPropertyValue("--gradient-color-1").indexOf("#")) this.init(), this.addIsLoadedClass();
962        else {
963            if (this.cssVarRetries += 1, this.cssVarRetries > this.maxCssVarRetries) {
964                return this.sectionColors = [16711680, 16711680, 16711935, 65280, 255],void this.init();
965            }
966            requestAnimationFrame(() => this.waitForCssVars())
967        }
968    }
969    /*
970    * Initializes the four section colors by retrieving them from css variables.
971    */
972    initGradientColors() {
973        this.sectionColors = ["--gradient-color-1", "--gradient-color-2", "--gradient-color-3", "--gradient-color-4"].map(cssPropertyName => {
974            let hex = this.computedCanvasStyle.getPropertyValue(cssPropertyName).trim();
975            //Check if shorthand hex value was used and double the length so the conversion in normalizeColor will work.
976            if (4 === hex.length) {
977                const hexTemp = hex.substr(1).split("").map(hexTemp => hexTemp + hexTemp).join("");
978                hex = `#${hexTemp}`
979            }
980            return hex && `0x${hex.substr(1)}`
981        }
981).filter(Boolean).map(normalizeColor)
982    }
983  }
984  
985  
986  
987  
988  /*
989  *Finally initializing the Gradient class, assigning a canvas to it and calling Gradient.connect() which initializes everything,
990  * Use Gradient.pause() and Gradient.play() for controls.
991  *
992  * Here are some default property values you can change anytime:
993  * Amplitude:    Gradient.amp = 0
994  * Colors:       Gradient.sectionColors (if you change colors, use normalizeColor(#hexValue)) before you assign it.
995  *
996  *
997  * Useful functions
998  * Gradient.toggleColor(index)
999  * Gradient.updateFrequency(freq)
1000  */
1001</script>
vendor: 1 bytes, line 1001
1001
1002<script type="rocketlazyloadscript">window.addEventListener('DOMContentLoaded', function() {jQuery(document).on('click','a[href*="#"]',function(t){if(jQuery(t.target).closest('.wc-tabs').length>0){return}if(jQuery(this).is('[href="#"]')||jQuery(this).is('[href="#0"]')||jQuery(this).is('[href*="replytocom"]')){return};if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var e=jQuery(this.hash);(e=e.length?e:jQuery("[name="+this.hash.slice(1)+"]")).length&&(t.preventDefault(),jQuery("html, body").animate({scrollTop:e.offset().top-0},500))}});});</script>
1002<style>.ct-FontAwesomeicon-search{width:0.92857142857143em}</style>
1003<style>.ct-FontAwesomeicon-close{width:0.78571428571429em}</style>
1004<style>.ct-FontAwesomeicon-arrow-circle-o-down{width:0.85714285714286em}</style>
1005<style>.ct-FontAwesomeicon-facebook{width:0.57142857142857em}</style>
1006<style>.ct-FontAwesomeicon-linkedin{width:0.85714285714286em}</style>
1007<style>.ct-FontAwesomeicon-angle-down{width:0.64285714285714em}</style>
1008<style>.ct-FontAwesomeicon-ellipsis-v{width:0.21428571428571em}</style>
1009<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="FontAwesomeicon-search" viewBox="0 0 26 28"><title>search</title><path d="M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"/></symbol><symbol id="FontAwesomeicon-close" viewBox="0 0 22 28"><title>close</title><path d="M20.281 20.656c0 0.391-0.156 0.781-0.438 1.062l-2.125 2.125c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-4.594-4.594-4.594 4.594c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-2.125-2.125c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l4.594-4.594-4.594-4.594c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.594 4.594-4.594c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062s-0.156 0.781-0.438 1.062l-4.594 4.594 4.594 4.594c0.281 0.281 0.438 0.672 0.438 1.062z"/></symbol><symbol id="FontAwesomeicon-arrow-circle-o-down" viewBox="0 0 24 28"><title>arrow-circle-o-down</title><path d="M17.5 14.5c0 0.141-0.063 0.266-0.156 0.375l-4.984 4.984c-0.109 0.094-0.234 0.141-0.359 0.141s-0.25-0.047-0.359-0.141l-5-5c-0.141-0.156-0.187-0.359-0.109-0.547s0.266-0.313 0.469-0.313h3v-5.5c0-0.281 0.219-0.5 0.5-0.5h3c0.281 0 0.5 0.219 0.5 0.5v5.5h3c0.281 0 0.5 0.219 0.5 0.5zM12 5.5c-4.688 0-8.5 3.813-8.5 8.5s3.813 8.5 8.5 8.5 8.5-3.813 8.5-8.5-3.813-8.5-8.5-8.5zM24 14c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12v0c6.625 0 12 5.375 12 12z"/></symbol><symbol id="FontAwesomeicon-facebook" viewBox="0 0 16 28"><title>facebook</title><path d="M14.984 0.187v4.125h-2.453c-1.922 0-2.281 0.922-2.281 2.25v2.953h4.578l-0.609 4.625h-3.969v11.859h-4.781v-11.859h-3.984v-4.625h3.984v-3.406c0-3.953 2.422-6.109 5.953-6.109 1.687 0 3.141 0.125 3.563 0.187z"/></symbol><symbol id="FontAwesomeicon-linkedin" viewBox="0 0 24 28"><title>linkedin</title><path d="M5.453 9.766v15.484h-5.156v-15.484h5.156zM5.781 4.984c0.016 1.484-1.109 2.672-2.906 2.672v0h-0.031c-1.734 0-2.844-1.188-2.844-2.672 0-1.516 1.156-2.672 2.906-2.672 1.766 0 2.859 1.156 2.875 2.672zM24 16.375v8.875h-5.141v-8.281c0-2.078-0.75-3.5-2.609-3.5-1.422 0-2.266 0.953-2.641 1.875-0.125 0.344-0.172 0.797-0.172 1.266v8.641h-5.141c0.063-14.031 0-15.484 0-15.484h5.141v2.25h-0.031c0.672-1.062 1.891-2.609 4.672-2.609 3.391 0 5.922 2.219 5.922 6.969z"/></symbol><symbol id="FontAwesomeicon-angle-down" viewBox="0 0 18 28"><title>angle-down</title><path d="M16.797 11.5c0 0.125-0.063 0.266-0.156 0.359l-7.281 7.281c-0.094 0.094-0.234 0.156-0.359 0.156s-0.266-0.063-0.359-0.156l-7.281-7.281c-0.094-0.094-0.156-0.234-0.156-0.359s0.
1009063-0.266 0.156-0.359l0.781-0.781c0.094-0.094 0.219-0.156 0.359-0.156 0.125 0 0.266 0.063 0.359 0.156l6.141 6.141 6.141-6.141c0.094-0.094 0.234-0.156 0.359-0.156s0.266 0.063 0.359 0.156l0.781 0.781c0.094 0.094 0.156 0.234 0.156 0.359z"/></symbol><symbol id="FontAwesomeicon-ellipsis-v" viewBox="0 0 6 28"><title>ellipsis-v</title><path d="M6 19.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5zM6 11.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5zM6 3.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5z"/></symbol><symbol id="FontAwesomeicon-youtube-play" viewBox="0 0 28 28"><title>youtube-play</title><path d="M11.109 17.625l7.562-3.906-7.562-3.953v7.859zM14 4.156c5.891 0 9.797 0.281 9.797 0.281 0.547 0.063 1.75 0.063 2.812 1.188 0 0 0.859 0.844 1.109 2.781 0.297 2.266 0.281 4.531 0.281 4.531v2.125s0.016 2.266-0.281 4.531c-0.25 1.922-1.109 2.781-1.109 2.781-1.062 1.109-2.266 1.109-2.812 1.172 0 0-3.906 0.297-9.797 0.297v0c-7.281-0.063-9.516-0.281-9.516-0.281-0.625-0.109-2.031-0.078-3.094-1.188 0 0-0.859-0.859-1.109-2.781-0.297-2.266-0.281-4.531-0.281-4.531v-2.125s-0.016-2.266 0.281-4.531c0.25-1.937 1.109-2.781 1.109-2.781 1.062-1.125 2.266-1.125 2.812-1.188 0 0 3.906-0.281 9.797-0.281v0z"/></symbol></defs></svg><?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="Lineariconsicon-cross" viewBox="0 0 20 20"><title>cross</title><path class="path1" d="M10.707 10.5l5.646-5.646c0.195-0.195 0.195-0.512 0-0.707s-0.512-0.195-0.707 0l-5.646 5.646-5.646-5.646c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.646 5.646-5.646 5.646c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l5.646-5.646 5.646 5.646c0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146c0.195-0.195 0.195-0.512 0-0.707l-5.646-5.646z"/></symbol><symbol id="Lineariconsicon-menu" viewBox="0 0 20 20"><title>menu</title><path class="path1" d="M17.5 6h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/><path class="path2" d="M17.5 11h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/><path class="path3" d="M17.5 16h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/></symbol><symbol id="Lineariconsicon-arrow-right" viewBox="0 0 20 20"><title>arrow-right</title><path class="path1" d="M19.354 10.146l-6-6c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.146 5.146h-16.293c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h16.293l-5.146 5.146c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l6-6c0.195-0.195 0.195-0.512 0-0.707z"/></symbol></defs></svg>
1010        
1010<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
1011
1012            function oxygen_init_pro_menu() {
1013                jQuery('.oxy-pro-menu-container').each(function(){
1014                    
1015                    // dropdowns
1016                    var menu = jQuery(this),
1017                        animation = menu.data('oxy-pro-menu-dropdown-animation'),
1018                        animationDuration = menu.data('oxy-pro-menu-dropdown-animation-duration');
1019                    
1020                    jQuery('.sub-menu', menu).attr('data-aos',animation);
1021                    jQuery('.sub-menu', menu).attr('data-aos-duration',animationDuration*1000);
1022
1023                    oxygen_offcanvas_menu_init(menu);
1024                    jQuery(window).resize(function(){
1025                        oxygen_offcanvas_menu_init(menu);
1026                    });
1027
1028                    // let certain CSS rules know menu being initialized
1029                    // "10" timeout is extra just in case, "0" would be enough
1030                    setTimeout(function() {menu.addClass('oxy-pro-menu-init');}, 10);
1031                });
1032            }
1033
1034            jQuery(document).ready(oxygen_init_pro_menu);
1035            document.addEventListener('oxygen-ajax-element-loaded', oxygen_init_pro_menu, false);
1036            
1037            let proMenuMouseDown = false;
1038
1039            jQuery(".oxygen-body")
1040            .on("mousedown", '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) {
1041                proMenuMouseDown = true;
1042            })
1043
1044            .on("mouseup", '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) {
1045                proMenuMouseDown = false;
1046            })
1047
1048            .on('mouseenter focusin', '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) {
1049                if( proMenuMouseDown ) return;
1050                
1051                var subMenu = jQuery(this).children('.sub-menu');
1052                subMenu.addClass('aos-animate oxy-pro-menu-dropdown-animating').removeClass('sub-menu-left');
1053
1054                var duration = jQuery(this).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration');
1055
1056                setTimeout(function() {subMenu.removeClass('oxy-pro-menu-dropdown-animating')}, duration*1000);
1057
1058                var offset = subMenu.offset(),
1059                    width = subMenu.width(),
1060                    docWidth = jQuery(window).width();
1061
1062                    if (offset.left+width > docWidth) {
1063                        subMenu.addClass('sub-menu-left');
1064                    }
1065            })
1066            
1067            .on('mouseleave focusout', '.oxy-pro-menu-show-dropdown .menu-item-has-children', function( e ) {
1068                if( jQuery(this).is(':hover') ) return;
1069
1070                jQuery(this).children('.sub-menu').removeClass('aos-animate');
1071
1072                var subMenu = jQuery(this).children('.sub-menu');
1073                //subMenu.addClass('oxy-pro-menu-dropdown-animating-out');
1074
1075                var duration = jQuery(this).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration');
1076                setTimeout(function() {subMenu.removeClass('oxy-pro-menu-dropdown-animating-out')}, duration*1000);
1077            })
1078
1079            // open icon click
1080            .on('click', '.oxy-pro-menu-mobile-open-icon', function() {    
1081                var menu = jQuery(this).parents('.oxy-pro-menu');
1082                // off canvas
1083                if (jQuery(this).hasClass('oxy-pro-menu-off-canvas-trigger')) {
1084                    oxygen_offcanvas_menu_run(menu);
1085                }
1086                // regular
1087                else {
1088                    menu.addClass('oxy-pro-menu-open');
1089                    jQuery(this).siblings('.oxy-pro-menu-container').addClass('oxy-pro-menu-open-container');
1090                    jQuery('body').addClass('oxy-nav-menu-prevent-overflow');
1091                    jQuery('html').addClass('oxy-nav-menu-prevent-overflow');
1092                    
1093                    oxygen_pro_menu_set_static_width(menu);
1094                }
1095                // remove animation and collapse
1096                jQuery('.sub-menu', menu).attr('data-aos','');
1097                jQuery('.oxy-pro-menu-dropdown-toggle .sub-menu', menu).slideUp(0);
1098            });
1099
1100            function oxygen_pro_menu_set_static_width(menu) {
1101                var menuItemWidth = jQuery(".oxy-pro-menu-list > .menu-item", menu).width();
1102                jQuery(".oxy-pro-menu-open-container > div:first-child, .oxy-pro-menu-off-canvas-container > div:first-child", menu).width(menuItemWidth);
1103            }
1104
1105            function oxygen_pro_menu_unset_static_width(menu) {
1106                jQuery(".oxy-pro-menu-container > div:first-child", menu).width("");
1107            }
1108
1109            // close icon click
1110            jQuery('body').on('click', '.oxy-pro-menu-mobile-close-icon', function(e) {
1111                
1112                var menu = jQuery(this).parents('.oxy-pro-menu');
1113
1114                menu.removeClass('oxy-pro-menu-open');
1115                jQuery(this).parents('.oxy-pro-menu-container').removeClass('oxy-pro-menu-open-container');
1116                jQuery('.oxy-nav-menu-prevent-overflow').removeClass('oxy-nav-menu-prevent-overflow');
1117
1118                if (jQuery(this).parent('.oxy-pro-menu-container').hasClass('oxy-pro-menu-off-canvas-container')) {
1119                    oxygen_offcanvas_menu_run(menu);
1120                }
1121
1122                oxygen_pro_menu_unset_static_width(menu);
1123            });
1124
1125            // dropdown toggle icon click
1126            jQuery('body').on(
1127                'touchstart click', 
1128                '.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children > a > .oxy-pro-menu-dropdown-icon-click-area,'+
1129                '.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children > a > .oxy-pro-menu-dropdown-icon-click-area', 
1130                function(e) {
1131                    e.preventDefault();
1132
1133                    // fix for iOS false triggering submenu clicks
1134                    jQuery('.sub-menu').css('pointer-events', 'none');
1135                    setTimeout( function() {
1136                        jQuery('.sub-menu').css('pointer-events', 'initial');
1137                    }, 500);
1138
1139                    // workaround to stop click event from triggering after touchstart
1140                    if (window.oxygenProMenuIconTouched === true) {
1141                        window.oxygenProMenuIconTouched = false;
1142                        return;
1143                    }
1144                    if (e.type==='touchstart') {
1145                        window.oxygenProMenuIconTouched = true;
1146                    }
1147                    oxygen_pro_menu_toggle_dropdown(this);
1148                }
1149            );
1150
1151            function oxygen_pro_menu_toggle_dropdown(trigger) {
1152
1153                var duration = jQuery(trigger).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration');
1154
1155                jQuery(trigger).closest('.menu-item-has-children').children('.sub-menu').slideToggle({
1156                    start: function () {
1157                        jQuery(this).css({
1158                            display: "flex"
1159                        })
1160                    },
1161                    duration: duration*1000
1162                });
1163            }
1164                    
1165            // fullscreen menu link click
1166            var selector = '.oxy-pro-menu-open .menu-item a';
1167            jQuery('body').on('click', selector, function(event){
1168                
1169                if (jQuery(event.target).closest('.oxy-pro-menu-dropdown-icon-click-area').length > 0) {
1170                    // toggle icon clicked, no need to hide the menu
1171                    return;
1172                }
1173                else if ((jQuery(this).attr("href") === "#" || jQuery(this).closest(".oxy-pro-menu-container").data("entire-parent-toggles-dropdown")) && 
1174                         jQuery(this).parent().hasClass('menu-item-has-children')) {
1175                    // empty href don't lead anywhere, treat it as toggle trigger
1176                    oxygen_pro_menu_toggle_dropdown(event.target);
1177                    // keep anchor links behavior as is, and prevent regular links from page reload
1178                    if (jQuery(this).attr("href").indexOf("#")!==0) {
1179                        return false;
1180                    }
1181                }
1182
1183                // hide the menu and follow the anchor
1184                if (jQuery(this).attr("href").indexOf("#")===0) {
1185                    jQuery('.oxy-pro-menu-open').removeClass('oxy-pro-menu-open');
1186                    jQuery('.oxy-pro-menu-open-container').removeClass('oxy-pro-menu-open-container');
1187                    jQuery('.oxy-nav-menu-prevent-overflow').removeClass('oxy-nav-menu-prevent-overflow');
1188                }
1189
1190            });
1191
1192            // off-canvas menu link click
1193            var selector = '.oxy-pro-menu-off-canvas .menu-item a';
1194            jQuery('body').on('click', selector, function(event){
1195                if (jQuery(event.target).closest('.oxy-pro-menu-dropdown-icon-click-area').length > 0) {
1196                    // toggle icon clicked, no need to trigger it 
1197                    return;
1198                }
1199                else if ((jQuery(this).attr("href") === "#" || jQuery(this).closest(".oxy-pro-menu-container").data("entire-parent-toggles-dropdown")) && 
1200                    jQuery(this).parent().hasClass('menu-item-has-children')) {
1201                    // empty href don't lead anywhere, treat it as toggle trigger
1202                    oxygen_pro_menu_toggle_dropdown(event.target);
1203                    // keep anchor links behavior as is, and prevent regular links from page reload
1204                    if (jQuery(this).attr("href").indexOf("#")!==0) {
1205                        return false;
1206                    }
1207                }
1208            });
1209
1210            // off canvas
1211            function oxygen_offcanvas_menu_init(menu) {
1212
1213                // only init off-canvas animation if trigger icon is visible i.e. mobile menu in action
1214                var offCanvasActive = jQuery(menu).siblings('.oxy-pro-menu-off-canvas-trigger').css('display');
1215                if (offCanvasActive!=='none') {
1216                    var animation = menu.data('oxy-pro-menu-off-canvas-animation');
1217                    setTimeout(function() {menu.attr('data-aos', animation);}, 10);
1218                }
1219                else {
1220                    // remove AOS
1221                    menu.attr('data-aos', '');
1222                };
1223            }
1224            
1225            function oxygen_offcanvas_menu_run(menu) {
1226
1227                var container = menu.find(".oxy-pro-menu-container");
1228                
1229                if (!container.attr('data-aos')) {
1230                    // initialize animation
1231                    setTimeout(function() {oxygen_offcanvas_menu_toggle(menu, container)}, 0);
1232                }
1233                else {
1234                    oxygen_offcanvas_menu_toggle(menu, container);
1235                }
1236            }
1237
1238            var oxygen_offcanvas_menu_toggle_in_progress = false;
1239
1240            function oxygen_offcanvas_menu_toggle(menu, container) {
1241
1242                if (oxygen_offcanvas_menu_toggle_in_progress) {
1243                    return;
1244                }
1245
1246                container.toggleClass('aos-animate');
1247
1248                if (container.hasClass('oxy-pro-menu-off-canvas-container')) {
1249                    
1250                    oxygen_offcanvas_menu_toggle_in_progress = true;
1251                    
1252                    var animation = container.data('oxy-pro-menu-off-canvas-animation'),
1253                        timeout = container.data('aos-duration');
1254
1255                    if (!animation){
1256                        timeout = 0;
1257                    }
1258
1259                    setTimeout(function() {
1260                        container.removeClass('oxy-pro-menu-off-canvas-container')
1261                        menu.removeClass('oxy-pro-menu-off-canvas');
1262                        oxygen_offcanvas_menu_toggle_in_progress = false;
1263                    }, timeout);
1264                }
1265                else {
1266                    container.addClass('oxy-pro-menu-off-canvas-container');
1267                    menu.addClass('oxy-pro-menu-off-canvas');
1268                    oxygen_pro_menu_set_static_width(menu);
1269                }
1270            }
1271        });</script>
1271
1272
1273                
1274            
1274<script type="rocketlazyloadscript" data-rocket-type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
1275            jQuery(document).ready(oxygen_init_search);
1276            function oxygen_init_search($) {
1277
1278                  
1279                $('body').on( 'click', '.oxy-header-search_toggle', function(e) {           
1280                        e.preventDefault();
1281                        let $toggle = $(this);
1282                        let $form = $toggle.closest('.oxy-header-search').find('.oxy-header-search_form');
1283                        
1284                        
1285                        if (!$form.hasClass('visible')) {
1286                            showSearch($toggle);
1287                            
1288                        } else {
1289                            hideSearch($toggle);
1290                        }
1291                    }
1292                );
1293                
1294                // Tabbing out will close search
1295                $('.oxy-header-search_toggle').next('.oxy-header-search_form').find('input[type=search]').on('keydown', function (event) {
1296                    
1297                    let togglebutton = $('.oxy-header-search_toggle');
1298
1299                    if (event.keyCode === 9) {
1300                      hideSearch(togglebutton);
1301                    }
1302
1303                });
1304                
1305                // Pressing ESC will close search
1306                $('.oxy-header-search_toggle').next('.oxy-header-search_form').find('input[type=search]').keyup(function(e){
1307                    
1308                    let togglebutton = $('.oxy-header-search_toggle');
1309                    if(e.keyCode === 27) {
1310                      hideSearch(togglebutton);
1311                    } 
1312                  });
1313                
1314                
1315                // Helper function to show the search form.
1316                function showSearch(toggle) {
1317                    
1318                    toggle.closest('.oxy-header-search').find('.oxy-header-search_form').addClass('visible');
1319
1320                    if (true === toggle.closest('.oxy-header-search').find('.oxy-header-search_toggle-open').data('prevent-scroll')) {
1321                        $('html,body').addClass('oxy-header-search_prevent-scroll');
1322                    }
1323
1324                    setTimeout(
1325                    function() {
1326                        toggle.closest('.oxy-header-search').find('input[type=search]').focus();
1327                    }, 300);
1328
1329                }
1330
1331                // Helper function to hide the search form.
1332                function hideSearch(toggle) {
1333
1334                    toggle.closest('.oxy-header-search').find('.oxy-header-search_form').removeClass('visible');
1335                    $('html,body').removeClass('oxy-header-search_prevent-scroll');
1336
1337                    setTimeout(
1338                    function() {
1339                    toggle.closest('.oxy-header-search').find('.oxy-header-search_toggle-open').focus();
1340                    }, 0);
1341
1342                }
1343
1344             };
1345            
1346        });</script>
1346
1347
1348    
1348<script id="rocket-browser-checker-js-after">
1349"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
1350//# sourceURL=rocket-browser-checker-js-after
1351</script>
vendor: 1 bytes, line 1351
1351
1352<script id="rocket-preload-links-js-extra">
1353var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.facteurh.com","onHoverDelay":"100","rateThrottle":"3"};
1354//# sourceURL=rocket-preload-links-js-extra
1355</script>
vendor: 1 bytes, line 1355
1355
1356<script id="rocket-preload-links-js-after">
1357(function() {
1358"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
1359}());
1360
1361//# sourceURL=rocket-preload-links-js-after
1362</script>
vendor: 1 bytes, line 1362
1362
1363<script id="rocket_lazyload_css-js-extra">
1364var rocket_lazyload_css_data = {"threshold":"300"};
1365//# sourceURL=rocket_lazyload_css-js-extra
1366</script>
vendor: 1 bytes, line 1366
1366
1367<script id="rocket_lazyload_css-js-after">
1368!function o(n,c,a){function u(t,e){if(!c[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(s)return s(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=c[t]={exports:{}},n[t][0].call(r.exports,function(e){return u(n[t][1][e]||e)},r,r.exports,o,n,c,a)}return c[t].exports}for(var s="function"==typeof require&&require,e=0;e<a.length;e++)u(a[e]);return u}({1:[function(e,t,r){"use strict";{const c="undefined"==typeof rocket_pairs?[]:rocket_pairs,a=(("undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs).map(t=>{var e=t.selector;document.querySelectorAll(e).forEach(e=>{e.setAttribute("data-rocket-lazy-bg-"+t.hash,"excluded")})}),document.querySelector("#wpr-lazyload-bg-container"));var o=rocket_lazyload_css_data.threshold||300;const u=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting&&c.filter(e=>t.target.matches(e.selector)).map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,a.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{u.unobserve(e),e.setAttribute("data-rocket-lazy-bg-"+t.hash,"loaded")}))})})},{rootMargin:o+"px"});function n(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&c.forEach(t=>{try{document.querySelectorAll(t.selector).forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&(u.observe(e),(t.elements||=[]).push(e))})}catch(e){console.error(e)}})}n(),function(){const r=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType)return(t=new r(t)).observe(e,{attributes:!0,childList:!0,subtree:!0}),t}}()(document.querySelector("body"),n)}},{}]},{},[1]);
1369//# sourceURL=rocket_lazyload_css-js-after
1370</script>
vendor: 1 bytes, line 1370
1370
1371<script data-minify="1" id="oxy_toolbox_open_external_links_new_tab_script-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxy-toolbox/modules/open-external-links-new-tab/js/script.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1371
1371
1372<script data-minify="1" id="script-625ecadd3d5c7-js" src="https://www.facteurh.com/wp-content/cache/min/1/ajax/libs/gsap/3.9.1/gsap.min.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1372
1372
1373<script data-minify="1" id="extras-inert-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxyextras/components/assets/inert.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1373
1373
1374<script data-minify="1" id="extras-offcanvas-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxyextras/components/assets/offcanvas-init.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1374
1374
1375<script data-minify="1" id="gridbuildersupport-js" src="https://www.facteurh.com/wp-content/cache/min/1/wp-content/plugins/oxyextras/includes/js/gridbuildersupport.js?ver=1788265830" data-rocket-defer defer></script>
vendor: 1 bytes, line 1375
1375
1376<script type="text/javascript" id="ct-footer-js">window.addEventListener('DOMContentLoaded', function() {jQuery('.imagefx1').attr({'data-aos-enable': 'true','data-aos': 'fade','data-aos-once': 'true',});
1377	  	AOS.init({
1378	  		  		  		  		  		  		  				  			})
1379		
1380				jQuery('body').addClass('oxygen-aos-enabled');
1381		
1382		
1383	});</script>
1383<script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="ct_code_block_js_357">document.querySelector('.c-header-mobile-toggle').addEventListener('click', function(e) {
1384
1385  [].map.call(document.querySelectorAll('.c-menu'), function(el) {
1386    // classList supports 'contains', 'add', 'remove', and 'toggle'
1387    el.classList.toggle('c-mobile-menu-active');
1388    });
1389  
1390   [].map.call(document.querySelectorAll('.c-hamburger'), function(el) {
1391    // classList supports 'contains', 'add', 'remove', and 'toggle'
1392    el.classList.toggle('c-is-active');
1393    });
1394});
1395
1396window.addEventListener("DOMContentLoaded", () => {
1397  window.addEventListener("touchstart", function (e) {});
1398
1399  document.querySelectorAll(".c-menu-open").forEach((item) => {
1400    item.addEventListener("touchstart", function (e) {
1401      this.classList.add("hover");
1402      for (let sibling of item.parentNode.children) {
1403        sibling.classList.remove("hover");
1404      }
1405    });
1406  });
1407});</script>
1407
1408    
1408<script type="rocketlazyloadscript" data-rocket-type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
1409        jQuery(document).ready(function ($) {
1410
1411            for (let i = 0; i < document.forms.length; ++i) {
1412                let form = document.forms[i];
1413				if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="nuqLYgp_FQsjaR" value="v42Bn[qKiDpSC" />'); }
1414if ($(form).attr("method") != "get") { $(form).append('<input type="hidden" name="RlxvaVY" value="oLNhcr5" />'); }
1415            }
1416
1417            $(document).on('submit', 'form', function () {
1418				if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="nuqLYgp_FQsjaR" value="v42Bn[qKiDpSC" />'); }
1419if ($(this).attr("method") != "get") { $(this).append('<input type="hidden" name="RlxvaVY" value="oLNhcr5" />'); }
1420                return true;
1421            });
1422
1423            jQuery.ajaxSetup({
1424                beforeSend: function (e, data) {
1425
1426                    if (data.type !== 'POST') return;
1427
1428                    if (typeof data.data === 'object' && data.data !== null) {
1429						data.data.append("nuqLYgp_FQsjaR", "v42Bn[qKiDpSC");
1430data.data.append("RlxvaVY", "oLNhcr5");
1431                    }
1432                    else {
1433                        data.data = data.data + '&nuqLYgp_FQsjaR=v42Bn[qKiDpSC&RlxvaVY=oLNhcr5';
1434                    }
1435                }
1436            });
1437
1438        });
1439    });</script>
1439
1440	
1440<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue}
1441if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue}
1442images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1}
1443if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
1443<script data-no-minify="1" async src="https://www.facteurh.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
1443<script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="Play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=["ignore-lazyload"];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script>
1443 
1444</body>
1445</html>
1446
1447<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->

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.