CINXE.COM
SAINT-GOBAIN IN SUB-SAHARAN AFRICA | Saint-Gobain Africa
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588882952",accountID:"1661667",trustKey:"26315",xpid:"VQABUFBVDxABUVRQAwcBVFQG",licenseKey:"1d38c4325f",applicationID:"1552466207"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta name="description" content="Sub-Saharan Africa has experienced rapid population and economic growth in the past ten years. Saint-Gobain is contributing to its development by providing a tailored range of construction materials and services." /> <link rel="canonical" href="https://www.saint-gobain-africa.com/en/saint-gobain-sub-saharan-africa" /> <meta property="og:type" content="product" /> <meta property="og:title" content="SAINT-GOBAIN IN SUB-SAHARAN AFRICA" /> <meta property="og:description" content="Sub-Saharan Africa has experienced rapid population and economic growth in the past ten years. Saint-Gobain is contributing to its development by providing a tailored range of construction materials and services." /> <meta property="og:locale" content="en_SA" /> <meta property="og:locale:alternate" content="fr_SA" /> <meta name="twitter:title" content="SAINT-GOBAIN IN SUB-SAHARAN AFRICA" /> <meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5" /> <meta name="format-detection" content="telephone=no" /> <link rel="icon" href="/sites/mac3.saint-gobain-africa.com/files/Favicon%20SG%20new_2.png" type="image/png" /> <link rel="alternate" hreflang="en" href="https://www.saint-gobain-africa.com/en/saint-gobain-sub-saharan-africa" /> <link rel="alternate" hreflang="fr" href="https://www.saint-gobain-africa.com/fr/saint-gobain-en-afrique-subsaharienne" /> <link rel="alternate" hreflang="pt-pt" href="https://www.saint-gobain-africa.com/pt/saint-gobain-na-africa-subsaariana" /> <script src="/sites/mac3.saint-gobain-africa.com/files/google_tag/google_tag/container_central_march_2022/google_tag.script.js?snfc5x" defer></script> <script>window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};</script> <style>.block-addtoany-block svg { fill: #005EB8; width:32px; height:32px; }</style> <script src="/sites/mac3.saint-gobain-africa.com/files/google_tag/google_tag/local_container/google_tag.script.js?snfc5x" defer></script> <title>SAINT-GOBAIN IN SUB-SAHARAN AFRICA | Saint-Gobain Africa</title> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Bold.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-BoldItalic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Medium.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-MediumItalic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Regular.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Italic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-Light.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="prefetch" as="font" href="/themes/custom/sgcc_ext_theme/src/fonts/roboto/Roboto-LightItalic.woff2" type="font/woff2" crossorigin="anonymous" /> <link rel="stylesheet" media="all" href="/sites/mac3.saint-gobain-africa.com/files/css/css_261svYeyKb211jrCDgKvuSEoQNlFJktupDdrfdbXU6U.css?delta=0&language=en&theme=sgcc_ext_theme&include=eJxtVFuS4yAMvJAJH7v3oQTINhtALoGTcU4_wnZmp0x-XKJBr1bL4H0lyJuG07iNTLkO7o4-VGKDXy6uHk2FqeiP6OChQoQNWVuc4RGIy5DA_TGVwd1DnvQEf1XIoX6AE4R8wGuRCJGmkA1jJPDGyrtfd-1jHNE94FC2UjFpCwWPF80ydcaEeopkIXYw_IMvFUO-l-7KzejuylNSLS_6wUUoZTvCn3bCUmDCMjhi1Jk4QQwvqWRyTvioZ6hR2CtX8KzogjqKxFcwOMqd_xPtKAk7_CBDWcgZuetqxriohHm90N4g9T71NLkaHmjaI9PYGmS0tFbjQ3H0QN40ZZTSr7XMxOElzUNUkJ2cTq4XYJgYlrloz-sC8fYfua15WW0MZRbOr4VUsLGj98dXVQGlu8rBqSBaUM9QZ9XoGx7BIxlMFr0ZA0avI7y2fbbXeEkEDVewhR5s89H797R3_8NcKG5jiPE87hKRNt5eC1MKIp3jxDCelsxx6XhDpvcET6ll8r2qLSN4x2uyIgNp-ClNGojIVe-rdY7JriF6WZY6M7YxmYIyUCHFYq3YNnehsvMS5Vj0hJJYtBlkElUWr2CL92N3fMm6qixLPsEe9Zr1Sb9zdiN9kpL7fgF3SUq6KorsVF4Q2M1qlv4_qHx3TSQ_BwV71s7fMy2envnYhY7-FlUdfXwDf631bg" /> <link rel="stylesheet" media="all" href="/sites/mac3.saint-gobain-africa.com/files/css/css_pyKvCkCpS_j57ur2m50qqmnWImD-HrCHI3XThrfCjvc.css?delta=1&language=en&theme=sgcc_ext_theme&include=eJxtVFuS4yAMvJAJH7v3oQTINhtALoGTcU4_wnZmp0x-XKJBr1bL4H0lyJuG07iNTLkO7o4-VGKDXy6uHk2FqeiP6OChQoQNWVuc4RGIy5DA_TGVwd1DnvQEf1XIoX6AE4R8wGuRCJGmkA1jJPDGyrtfd-1jHNE94FC2UjFpCwWPF80ydcaEeopkIXYw_IMvFUO-l-7KzejuylNSLS_6wUUoZTvCn3bCUmDCMjhi1Jk4QQwvqWRyTvioZ6hR2CtX8KzogjqKxFcwOMqd_xPtKAk7_CBDWcgZuetqxriohHm90N4g9T71NLkaHmjaI9PYGmS0tFbjQ3H0QN40ZZTSr7XMxOElzUNUkJ2cTq4XYJgYlrloz-sC8fYfua15WW0MZRbOr4VUsLGj98dXVQGlu8rBqSBaUM9QZ9XoGx7BIxlMFr0ZA0avI7y2fbbXeEkEDVewhR5s89H797R3_8NcKG5jiPE87hKRNt5eC1MKIp3jxDCelsxx6XhDpvcET6ll8r2qLSN4x2uyIgNp-ClNGojIVe-rdY7JriF6WZY6M7YxmYIyUCHFYq3YNnehsvMS5Vj0hJJYtBlkElUWr2CL92N3fMm6qixLPsEe9Zr1Sb9zdiN9kpL7fgF3SUq6KorsVF4Q2M1qlv4_qHx3TSQ_BwV71s7fMy2envnYhY7-FlUdfXwDf631bg" /> </head> <body class="sgcc_ext_theme ltr path-node page-node-type-landing-page"> <div class='hidden'> </div> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N7DVLXD" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5CLRL54D" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div data-sitewide-alert></div> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div class="layout-container"> <header role="banner"> <div class="region region-header"> <div id="block-sgcc-ext-theme-header" class="block block-mini-layouts block-mini-layoutheader"> <div class="layout__region--header-wrapper dropdown-menu"> <div class="header-dropdown-style active-layout-default layout layout--header-section"> <div class="layout__region--header--branding-container"> <div class="layout__region layout__region--branding"> <div class="block block-system block-system-branding-block"> <a href="/en" title="Home" rel="home" class="site-logo"> <img src="/themes/custom/sgcc_ext_theme/logo.svg" alt="Home" width="113" height="56"/> </a> <div class="site-slogan">Africa </div> </div> </div> </div> <div class="layout__region--header--menu-container"> <div class="layout__region--header--top"> <div class="layout__region--header--top-content-right"> <div class="layout__region layout__region--top_right"> <nav role="navigation" aria-labelledby="account-menu" class="block block-menu navigation menu--account"> <div class="visually-hidden menu__heading" id="account-menu"> User account menu </div> </nav> </div> </div> </div> <div class="layout__region--header--bottom"> <div class="layout__region layout__region--bottom_left"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/about-saint-gobain-africa" data-drupal-link-system-path="node/2811">About Us</a> <div data-ga4-entity-id="menu_link_content/131" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main menu--backgound-grey"> <div class="menu--section-title" data-image-path=> <a href="/en/about-saint-gobain-africa">About Us</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/saint-gobain-sub-saharan-africa" data-drupal-link-system-path="node/1016" class="is-active">About Saint-Gobain Africa</a> <div data-ga4-entity-id="menu_link_content/146" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main menu--backgound-grey"> <div class="menu--section-title" data-image-path=> <a href="/en/saint-gobain-sub-saharan-africa">About Saint-Gobain Africa</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/who-are-we" data-drupal-link-system-path="node/756">Who are we?</a> <div data-ga4-entity-id="menu_link_content/286" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/making-world-better-home" data-drupal-link-system-path="node/761">Our purpose</a> <div data-ga4-entity-id="menu_link_content/281" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/our-brands" data-drupal-link-system-path="node/811">Our Brands</a> <div data-ga4-entity-id="menu_link_content/301" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/our-commitments" data-drupal-link-system-path="node/2126">Our Commitments</a> <div data-ga4-entity-id="menu_link_content/376" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/our-presence" data-drupal-link-system-path="node/2786">Our Presence</a> <div data-ga4-entity-id="menu_link_content/201" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main menu--backgound-grey"> <div class="menu--section-title" data-image-path=> <a href="/en/our-presence">Our Presence</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/indian-ocean" data-drupal-link-system-path="node/2586">Indian Ocean</a> <div data-ga4-entity-id="menu_link_content/401" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/east-africa" data-drupal-link-system-path="node/726">East Africa</a> <div data-ga4-entity-id="menu_link_content/211" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/southern-africa" data-drupal-link-system-path="node/746">Southern Africa</a> <div data-ga4-entity-id="menu_link_content/216" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/west-africa" data-drupal-link-system-path="node/641">West Africa</a> <div data-ga4-entity-id="menu_link_content/206" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/sustainability" data-drupal-link-system-path="node/1756">Sustainability</a> <div data-ga4-entity-id="menu_link_content/181" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/careers" data-drupal-link-system-path="node/806">Careers</a> <div data-ga4-entity-id="menu_link_content/156" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/south-africa-faq" data-drupal-link-system-path="node/311">FAQ</a> <div data-ga4-entity-id="menu_link_content/151" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/sectors" data-drupal-link-system-path="node/2791">Sectors</a> <div data-ga4-entity-id="menu_link_content/51" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/sectors">Sectors</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/Residential-Construction" data-drupal-link-system-path="node/1011">Residential Construction</a> <div data-ga4-entity-id="menu_link_content/71" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/hospitality-buildings" data-drupal-link-system-path="node/871">Hospitality</a> <div data-ga4-entity-id="menu_link_content/76" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/education-buildings" data-drupal-link-system-path="node/891">Education</a> <div data-ga4-entity-id="menu_link_content/176" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/commercial-and-office-buildings" data-drupal-link-system-path="node/896">Commercial and Office</a> <div data-ga4-entity-id="menu_link_content/221" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/healthcare-buildings" data-drupal-link-system-path="node/886">Health Care</a> <div data-ga4-entity-id="menu_link_content/226" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/markets/industrial-use" data-drupal-link-system-path="node/906">Industrial Use</a> <div data-ga4-entity-id="menu_link_content/231" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/knowledge-center" data-drupal-link-system-path="node/2796">Knowledge Center</a> <div data-ga4-entity-id="menu_link_content/56" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/knowledge-center">Knowledge Center</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="https://www.saint-gobain-africa.com/en/technical-library">Technical Library</a> <div data-ga4-entity-id="menu_link_content/416" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/news" data-drupal-link-system-path="node/141">News Center</a> <div data-ga4-entity-id="menu_link_content/121" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/case-studies" data-drupal-link-system-path="node/131">Case Study Projects</a> <div data-ga4-entity-id="menu_link_content/116" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/solutions" data-drupal-link-system-path="node/2801">Solutions</a> <div data-ga4-entity-id="menu_link_content/61" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/solutions">Solutions</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="https://bimlibrary.saint-gobain.com/en/South%20Africa">BIM library</a> <div data-ga4-entity-id="menu_link_content/316" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/systems-summary" data-drupal-link-system-path="node/2751">Systems Summary</a> <div data-ga4-entity-id="menu_link_content/411" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/winqs" data-drupal-link-system-path="node/2746">WinQS</a> <div data-ga4-entity-id="menu_link_content/406" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item menu-item--collapsed"> <a href="/en/contractor-care-0">Contractor care</a> <div data-ga4-entity-id="menu_link_content/46" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <nav role="navigation" aria-labelledby="" class="block block-menu navigation menu--main"> <div class="menu--section-title" data-image-path=> <a href="/en/contractor-care-0">Contractor care</a> </div> <ul class="menu menu-level-0"> <li data-menu-name="main" class="menu-item"> <a href="/en/contractor-care" data-drupal-link-system-path="node/1026">About Contractor care</a> <div data-ga4-entity-id="menu_link_content/66" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/register-contractor-care-program" data-drupal-link-system-path="node/2106">Register for Contractor Care</a> <div data-ga4-entity-id="menu_link_content/261" class="menu_link_content menu-link-contentmain view-mode-link menu-dropdown menu-dropdown-0 menu-type-link"> </div> </li> </ul> </nav> </div> </div> </div> </li> <li data-menu-name="main" class="menu-item"> <a href="/en/contact-us" data-drupal-link-system-path="node/2071">Contact Us</a> <div data-ga4-entity-id="menu_link_content/321" class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> <div class="layout__region layout__region--bottom_right"> <div class="views-exposed-form bef-exposed-form block block-views block-views-exposed-filter-blockglobal-search-global-search" novalidate="novalidate" data-drupal-selector="views-exposed-form-global-search-global-search"> <div class="search-block"> <div class="search-block__container"> <div class="search-block__icon search-block__icon-open"> <svg class="icon__svg icon__svg--search"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/search.svg#search"></use> </svg> </div> <div class="search-block__icon search-block__icon-close"> <svg class="icon__svg icon__svg--close"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/close.svg#close"></use> </svg> </div> <div class="search-block__form"> <form action="/en/search-page" method="get" id="views-exposed-form-global-search-global-search" accept-charset="UTF-8"> <div class="form--inline clearfix"> <div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-query form-item-query"> <input placeholder="Search" data-twig-suggestion="views-exposed-form-global-search-global-search" data-drupal-selector="edit-query" class="clearable_input clearable_input_type_textfield form-text" type="text" id="edit-query" name="query" value="" size="30" maxlength="128" /> </div> <div data-twig-suggestion="views-exposed-form-global-search-global-search" data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"> <button data-twig-suggestion="views-exposed-form-global-search-global-search" data-drupal-selector="edit-submit-global-search" type="submit" id="edit-submit-global-search" value="Apply" class="button js-form-submit form-submit button--primary" > <span> Apply </span> </button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <div class="layout__region burger-container"> <div id="burger" class="burger"> <div class="visually-hidden"> toggle menu </div> <span class="burger__menu-show"> <svg class="icon__svg icon__svg--burger-menu"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/burger-menu.svg#burger-menu"></use> </svg> </span> <span class="burger__menu-close"> <svg class="icon__svg icon__svg--close-menu"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/close-menu.svg#close-menu"></use> </svg> </span> </div> </div> </div> </div> </div> </div> <div id="block-sgcc-ext-theme-breadcrumbs" class="block block-system block-system-breadcrumb-block"> <nav class="breadcrumb" role="navigation" aria-labelledby="system-breadcrumb"> <div id="system-breadcrumb" class="visually-hidden">Breadcrumb</div> <ol> <li> <a href="/en">Home</a> </li> <li> <a href="/en/about-saint-gobain-africa">About Us</a> </li> <li> About Saint-Gobain Africa </li> </ol> </nav> </div> <div data-drupal-messages-fallback class="hidden"></div> </div> </header> <main role="main"> <a id="main-content" tabindex="-1"></a> <div class="layout-content"> <div class="region region-content"> <div id="block-sgcc-ext-theme-page-title" class="visually-hidden block block-core block-page-title-block"> <div class="page-title"><span class="field field--name-title field--type-string field--label-hidden">SAINT-GOBAIN IN SUB-SAHARAN AFRICA</span> </div> </div> <div id="block-sgcc-ext-theme-content" class="block block-system block-system-main-block"> <article data-history-node-id="1016" data-ga4-entity-id="node/1016" about="/en/saint-gobain-sub-saharan-africa" class="node node--type-landing-page node--promoted node--view-mode-full"> <div class="node__content"> <div class="active-layout-local-landingpage-layout layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block-field-paragraphs block-layout-builder block block-mac3-common"> <section data-ga4-entity-id="paragraph/10476" class="paragraph hero-banner paragraph--type--hero-banner paragraph--view-mode--default paragraph--id--10476" data-tracking-id="10476"> <div class="hero-banner__image"> <div class="container-wide"> <div class="field field--name-field-image field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/2491" class="media media--type-image media--view-mode-hero-with-mobile-portrait"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--hero-with-mobile-portrait field field--name-field-media-image field--type-image field--label-hidden field__item" data-blazy="" data-ga4-field-id="media/2491"> <div class="media media--blazy media--image media--responsive is-b-loading"> <picture> <source srcset="" media="all and (min-width: 1201px)" type="image/webp" sizes="100vw" width="2880" height="720" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/hero_short/public/2023-04/img_1801_0.jpg.webp?itok=yJ03r3is 1920w, /sites/mac3.saint-gobain-africa.com/files/styles/hero_short_2x/public/2023-04/img_1801_0.jpg.webp?itok=pPkFm_38 2880w"/> <source srcset="" media="all and (min-width: 768px) and (max-width: 1200px)" type="image/webp" width="1440" height="480" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/hero_medium/public/2023-04/img_1801_0.jpg.webp?itok=5fprTj8l 1x"/> <source srcset="" media="all and (min-width: 421px) and (max-width: 767px)" type="image/webp" width="700" height="800" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/portrait_mobile/public/2023-04/img_1801_0.jpg.webp?itok=XveQyKh6 1x"/> <source srcset="" type="image/webp" width="420" height="480" data-srcset="/sites/mac3.saint-gobain-africa.com/files/styles/portrait_mobile_small/public/2023-04/img_1801_0.jpg.webp?itok=wroCsbQS 1x"/> <img class="media__image media__element b-lazy b-responsive" decoding="async" loading="eager" data-src="/sites/mac3.saint-gobain-africa.com/files/2023-04/img_1801_0.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="420" height="480" alt="SAINT-GOBAIN IN SUB-SAHARAN AFRICA" title="SAINT-GOBAIN IN SUB-SAHARAN AFRICA" typeof="foaf:Image" /> </picture> </div> </div> </article> </div> </div> </div> <div class="hero-banner__text-box"> <div class="container"> <div class="hero-banner__text-box__inner "> <h3 class="field--name-field-subtitle"></h3> <div class="field-title__container container"> <h1 class="field field--name-field-title field--type-string field--label-hidden field-title field__item"> SAINT-GOBAIN IN SUB-SAHARAN AFRICA </h1> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/10486" class="paragraph text paragraph--type--text paragraph--view-mode--default paragraph--id--10486" data-tracking-id="10486"> <div class="container"> <div data-ga4-entity-id="paragraph/10481" class="text-item"> <div class="text-item-description__container "> <div class="text-item-description__without-column"> <div class="description-background theme--empty"> <div class="text-item__description"> <div class="table-default clearfix text-formatted field field--name-field-description field--type-text-long field--label-hidden field__item"><p>Sub-Saharan Africa has experienced rapid population and economic growth in the past ten years. Saint-Gobain is contributing to its development by providing a tailored range of construction materials and services.</p> </div> </div> </div> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/10496" class="paragraph text paragraph--type--text paragraph--view-mode--default paragraph--id--10496" data-tracking-id="10496"> <div class="container"> <div class="field-title__container container"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title primary-gradient-text field__item"> SAINT-GOBAIN SERVING GROWTH IN SUB-SAHARAN AFRICA </h2> </div> <div data-ga4-entity-id="paragraph/10491" class="text-item"> <div class="text-item-description__container "> <div class="text-item-description__without-column"> <div class="description-background theme--empty"> <div class="text-item__description"> <div class="table-default clearfix text-formatted field field--name-field-description field--type-text-long field--label-hidden field__item"><p>Sub-Saharan Africa is home to diverse cultures with varying needs. It includes the entire African continent south of the Sahara, with 49 countries, almost one billion people and an annual gross domestic product (GDP) growth of 5.5 % over the past ten years.</p> <p>Only 39 % of Africa's population lives in cities, which places the region among the least urbanised in the world, according to World Bank data (2014). However, urbanisation is gaining increased traction because of the population explosion. For the whole continent, the level of urbanisation will reach 50 per cent by 2035 and 58 per cent in 2050 (CIAN 2016). In the next ten years, the total population of Africa is expected to exceed that of Europe, South America and North America combined.</p> <p>Younger Africans form a large part of the rising middle class. They are driving demand for consumer goods and services, as well as international brands.</p> <p>For Saint-Gobain, the challenge is to adapt and facilitate the accessibility of its offering to an increasingly demanding and informed population, with increased but still very limited purchasing power.</p> <p>Saint-Gobain provides a very broad range of solutions for the construction and renovation of all types of buildings (schools, hotels, hospitals, homes, etc.). From the foundations to the roof, Saint-Gobain covers all the stages of a building鈥檚 construction.</p> </div> </div> </div> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/10506" class="paragraph text paragraph--type--text paragraph--view-mode--default paragraph--id--10506" data-tracking-id="10506"> <div class="container"> <div class="field-title__container container"> <h2 class="field field--name-field-title field--type-string field--label-hidden field-title primary-gradient-text field__item"> SOUTH AFRICA, THE SPRINGBOARD </h2> </div> <div data-ga4-entity-id="paragraph/10501" class="text-item"> <div class="text-item-description__container "> <div class="text-item-description__without-column"> <div class="description-background theme--empty"> <div class="text-item__description"> <div class="table-default clearfix text-formatted field field--name-field-description field--type-text-long field--label-hidden field__item"><p>In 2005, Saint-Gobain acquired British Plaster Board, which provided the company with gypsum plants in South Africa (the oldest of which dates from 1929) and in Zimbabwe, together with a warehouse in Mozambique. This purchase expanded Saint-Gobain鈥檚 industrial presence, which had already started several years earlier with abrasives, through the acquisition of Abrasives Corporation (1997, South Africa) and with pipe, through the acquisition of Besaans du Plessis (1998, South Africa).</p> <p>The construction of a float glass production line in 2007 in Ain El Sokhna (Egypt) brought representation for all of Saint-Gobain businesses (excluding distribution) on the African continent.</p> <p>In 2015, Saint-Gobain started forming industrial partnerships with local enterprises. Two joint ventures were signed in July: one for admixtures in Ghana and the other for plasterboard in Tanzania.</p> <p>In March 2017, Saint-Gobain, through the Mortars Activity (Saint-Gobain Weber), acquired 100% of Buildezee Adhesives Botswana (PTY) Ltd, a leading manufacturer of tile adhesives and grouts in Botswana.</p> <p>Through these joint ventures, the company provides its partners with its manufacturing expertise, while the latter contribute their knowledge of the local market.</p> <p>Along with these industrial developments, Saint-Gobain also has a sales presence in 12 sub-Saharan countries, with offices in South Africa (head office), Ghana, Kenya, Ethiopia and the Ivory Coast. In total, Saint-Gobain in sub-Saharan Africa employs about more than 1 300 employees (2018).</p> <p>Saint-Gobain has therefore a local presence in key sub-Saharan markets.</p> <p>The local teams have extensive knowledge of the markets, their unique differences and the reality on the ground (specific construction methods, climatic and cultural requirements, product supply circuits, etc.).</p> <p>They provide a deeper understanding of current and future needs in order to develop solutions tailored to the requirements of distributors, local specifiers and end users.</p> </div> </div> </div> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/10511" class="container paragraph media paragraph--type--media paragraph--view-mode--default" data-tracking-id="10511"> <div class="container"> <div class="media-group"> <div class="media-group__inner"> <div class="field field--name-field-media-embed field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><article data-ga4-entity-id="media/2496" class="media media--type-remote-video media--view-mode-media-default-no-title"> <div data-ga4-field-id="media/2496" class="field field--name-field-media-video-embed-field field--type-video-embed-field field--label-hidden field__item"> <div data-video-embed-field-lazy=" <div class="video-embed-field-provider-youtube video-embed-field-responsive-video"><iframe width="854" height="480" frameborder="0" allowfullscreen="allowfullscreen" allow="autoplay" src="https://www.youtube.com/embed/zfqwG-JkC7g?autoplay=0&amp;start=0&amp;rel=0"></iframe> </div> " class="video-embed-field-lazy"><img src="/sites/mac3.saint-gobain-africa.com/files/styles/video/public/video_thumbnails/zfqwG-JkC7g.jpg.webp?itok=MQ0PXwx5" alt="" typeof="foaf:Image" class="image-style-video" /> <button class="video-embed-field-lazy-play" aria-label="Play video"></button> </div> </div> </article> </div> </div> </div> </div> </div> </section> <section data-ga4-entity-id="paragraph/10521" class="paragraph text-metric paragraph--type--text-metric paragraph--view-mode--default" data-tracking-id="10521"> <div class="container "> <div class="text-metric-header "> <div class="field--name-field-icon"> <svg class="icon__svg icon__svg--light"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/light.svg#light"></use> </svg> </div> </div> <div class="field field--name-field-item field--type-entity-reference-revisions field--label-hidden field--name-field-item--1 field__items"> <div class="field__item" data-index="0"> <div class="item paragraph metric-item "> <div class="item__container"> <div class="item__container__content"> <div class="item__container__content__metric"> </div> <div class="item__container__content__description"> <div class="table-default clearfix text-formatted field field--name-field-description field--type-text-long field--label-hidden field__item"><h3>DID YOU KNOW ?</h3> <p>Saint-Gobain has been present in Sub-Saharan Africa since 1929 and now has about 2000 employees in 13 countries.</p> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </article> </div> <nav role="navigation" aria-labelledby="help-menu-menu" id="block-sgcc-ext-theme-helpmenu-2" class="block block-menu navigation menu--help-menu"> <div class="visually-hidden menu__heading" id="help-menu-menu"> Help menu </div> <div class="help-menu-container"> <div class="title-line"> <svg class="icon__svg icon__svg--question-mark-rounded"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/question-mark-rounded.svg#question-mark-rounded"></use> </svg> <svg class="icon__svg icon__svg--close-rounded"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/close-rounded.svg#close-rounded"></use> </svg> <div class="title">Need help ?</div> </div> <ul data-region="content" class="menu menu-level-0"> <li data-menu-name="help-menu" class="menu-item"> <a href="/en/south-africa-faq" data-drupal-link-system-path="node/311">FAQ</a> <div data-ga4-entity-id="menu_link_content/266" class="menu_link_content menu-link-contenthelp-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <span class="link-icon "> <svg class="icon__svg icon__svg--faq"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/faq.svg#faq"></use> </svg> </span> </div> </li> <li data-menu-name="help-menu" class="menu-item"> <a href="/en/contact-us" data-drupal-link-system-path="node/2071">Contact us</a> <div data-ga4-entity-id="menu_link_content/276" class="menu_link_content menu-link-contenthelp-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> <span class="link-icon "> <svg class="icon__svg icon__svg--phone"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/phone.svg#phone"></use> </svg> </span> </div> </li> </ul> </div> </nav> </div> </div> <aside class="layout-sidebar-first" role="complementary"> </aside> </main> <footer role="contentinfo"> <div class="region region-footer"> <div id="block-sgcc-ext-theme-megafooter" class="block block-mini-layouts block-mini-layoutmega-footer"> <div class="layout layout--threecol-section layout--threecol-section--33-34-33 footer-layout--mega active-layout-default"> <div class="layout__region layout__region--first"> <div data-ga4-entity-id="block_content/1" class="block block-block-content block-block-content4375eac6-4c71-44f5-99f4-b6153e30bacf"> <div class="field field--name-field-logo field--type-entity-reference field--label-hidden field__item"><article data-ga4-entity-id="media/8711" class="media media--type-image media--view-mode-logo"> <div class="blazy blazy--field blazy--field-media-image blazy--field-media-image--logo field field--name-field-media-image field--type-image field--label-visually_hidden" data-blazy="" data-ga4-field-id="media/8711"> <div class="field__label visually-hidden">Image</div> <div class="field__item"> <div class="media media--blazy media--image is-b-loading"><img alt="SG Logo_1" title="SG Logo_1" class="media__image media__element b-lazy" decoding="async" loading="lazy" data-src="/sites/mac3.saint-gobain-africa.com/files/styles/logo_thumbnail/public/2023-12/SG%20Logo_1.png.webp?itok=5eW12XEt" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="183" height="101" typeof="foaf:Image" /> </div> </div> </div> </article> </div> </div> </div> <div class="layout__region layout__region--second"> <nav role="navigation" aria-labelledby="footer-right-menu-menu" class="block block-menu navigation menu--footer-right-menu"> <div class="visually-hidden menu__heading" id="footer-right-menu-menu"> Footer right menu </div> <ul class="menu"> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/contact-us" data-drupal-link-system-path="node/2071">Contact Us</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="https://www.saint-gobain-africa.com/sitemap.xml">Site map</a> </li> </ul> </nav> </div> <div class="layout__region layout__region--third"> <nav role="navigation" aria-labelledby="footer-right-menu-menu" class="block block-menu navigation menu--footer-right-menu"> <div class="visually-hidden menu__heading" id="footer-right-menu-menu"> Footer right menu </div> <ul class="menu"> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/policy-page/cookie-use-policy" data-drupal-link-system-path="node/846">Cookies</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="https://prod-saint-gobain-africa-com.mac3.content.saint-gobain.io/sites/mac3.saint-gobain-africa.com/files/2024-03/5885%20SG%20General%20T%26Cs%20%28Sales%29%20-%20Mar%2724%20%281%29.pdf">General terms and Conditions of Sale</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="https://prod-saint-gobain-africa-com.mac3.content.saint-gobain.io/sites/mac3.saint-gobain-africa.com/files/2024-03/5845%20SG%20General%20T%26Cs%20%28Purchase%29%20-%20Mar%2724.pdf">General Terms and Conditions of Purchase</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/policy-page/legal-notice-0" data-drupal-link-system-path="node/1">Legal notice</a> </li> <li data-menu-name="footer-right-menu" class="menu-item"> <a href="/en/policy-page/saint-gobain-africa-privacy-policy" data-drupal-link-system-path="node/841">Saint-Gobain Africa Privacy Policy</a> </li> </ul> </nav> </div> </div> </div> <div id="block-sgcc-ext-theme-footer" class="block block-mini-layouts block-mini-layoutfooter"> <div class="footer-layout--basic active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <div data-ga4-entity-id="block_content/11" class="social-footer-block block block-block-content block-block-contentce1a7564-47e7-48e2-9544-62e2da9da969"> <h2>Join us</h2> <section data-ga4-entity-id="paragraph/696" class="paragraph social-block paragraph--type--social-block paragraph--view-mode--default" data-tracking-id="696"> <div class="container"> <div class="active-layout-default layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block-field-social-item block-layout-builder block block-mac3-common"> <div data-ga4-entity-id="paragraph/686" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="686"> <a href="https://www.facebook.com/SaintGobainAfrica" class="button button--icon " target="_blank" rel="noreferrer" > <svg class="icon__svg icon__svg--fb"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/fb.svg#fb"></use> </svg> <span class="button__text">Facebook</span> </a> </div> <div data-ga4-entity-id="paragraph/691" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="691"> <a href="https://www.linkedin.com/company/saint-gobain-gyproc-south-africa/" class="button button--icon " target="_blank" rel="noreferrer" > <svg class="icon__svg icon__svg--linkedin"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/linkedin.svg#linkedin"></use> </svg> <span class="button__text">LinkedIn</span> </a> </div> <div data-ga4-entity-id="paragraph/12886" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="12886"> <a href="https://twitter.com/saintgobain?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor" class="button button--icon " rel="noreferrer" > <svg class="icon__svg icon__svg--twitter"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/twitter.svg#twitter"></use> </svg> <span class="button__text">Twitter</span> </a> </div> <div data-ga4-entity-id="paragraph/12891" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="12891"> <a href="https://www.instagram.com/saintgobain_africa/" class="button button--icon " rel="noreferrer" > <svg class="icon__svg icon__svg--instagram"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/instagram.svg#instagram"></use> </svg> <span class="button__text">Instagram</span> </a> </div> <div data-ga4-entity-id="paragraph/12896" class="paragraph paragraph--type--social-block-item social-block-item paragraph--view-mode--default" data-tracking-id="12896"> <a href="https://www.youtube.com/@saintgobainafrica" class="button button--icon " rel="noreferrer" > <svg class="icon__svg icon__svg--youtube"> <use xlink:href="/themes/custom/sgcc_ext_theme/src/icons/dist/youtube.svg#youtube"></use> </svg> <span class="button__text">Youtube</span> </a> </div> </div> </div> </div> </div> </section> </div> <div data-ga4-entity-id="block_content/16" class="copyright-footer-block block block-block-content block-block-content15657e95-f054-4746-8534-a81bdf9b1d56"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p class="text-align-center">漏 2024聽 SAINT-GOBAIN CONSTRUCTION PRODUCTS SOUTH AFRICA (PTY) LTD. Reg no: 1937/010220/07</p> </div> </div> </div> </div> </div> </div> </footer> </div> </div> <script>window.dataLayer = window.dataLayer || []; window.dataLayer.push({"drupalLanguage":"en","drupalCountry":"ZA","siteName":"Saint-Gobain Africa ","entityCreated":"1682608098","entityLangcode":"en","entityStatus":"1","entityUid":"486","entityUuid":"8b0bc6d8-62c7-4d25-91a8-d01ab97c9e78","entityVid":"20946","entityType":"node","entityBundle":"landing_page","entityId":"1016","entityTitle":"SAINT-GOBAIN IN SUB-SAHARAN AFRICA","connection_status":"anonymous"});</script> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"en\/","currentPath":"node\/1016","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"addtoany\/addtoany.front,better_exposed_filters\/general,blazy\/blazy,blazy\/classlist,blazy\/load,blazy\/polyfill,blazy\/promise,blazy\/raf,blazy\/webp,ckeditor_exclude_tags\/ckeditor_exclude_tags,classy\/base,classy\/messages,classy\/node,core\/normalize,datalayer\/behaviors,input_reset\/input_reset,layout_builder\/threecol_section,layout_builder\/twocol_section,layout_discovery\/onecol,mac3_base_theme\/active_menu_link,mac3_base_theme\/ajax-links,mac3_base_theme\/breadcrumbs,mac3_base_theme\/check-dom-loaded,mac3_base_theme\/global,mac3_base_theme\/help-menu,mac3_base_theme\/menu-mouse-actions,mac3_base_theme\/menu-settings,mac3_base_theme\/table,mac3_base_theme\/two-cols,mac3_tracking\/ga4-init,mac3_tracking\/ga4-main,mac3_tracking\/menu-tracking,mac3_user\/login_reload_back,mac3_user\/user_cookie,paragraphs\/drupal.paragraphs.unpublished,sgcc_ext_theme\/color,sgcc_ext_theme\/cookie-banner,sgcc_ext_theme\/dropdown-menu,sgcc_ext_theme\/fonts,sgcc_ext_theme\/global,sgcc_ext_theme\/header-layout,sgcc_ext_theme\/hero-banner,sgcc_ext_theme\/horizontal-anchor-links,sgcc_ext_theme\/icons,sgcc_ext_theme\/main-navigation,sgcc_ext_theme\/media,sgcc_ext_theme\/paragraph-text-metric-item-with-icon,sgcc_ext_theme\/search-header,sgcc_ext_theme\/text,sgcc_ext_theme\/webforms,sitewide_alert\/init,system\/base,video_embed_field\/lazy-load","theme":"sgcc_ext_theme","theme_token":null},"ajaxTrustedUrl":{"\/en\/search-page":true},"dataLayer":{"defaultLang":"en","languages":{"en":{"id":"en","name":"English","direction":"ltr","weight":1},"fr":{"id":"fr","name":"French","direction":"ltr","weight":2},"pt-pt":{"id":"pt-pt","name":"Portuguese, Portugal","direction":"ltr","weight":3}}},"ga4":{"config":{"container_id":"GTM-N7DVLXD","url":"mac3-tracking\/ga4\/get-media"},"events":{"media":[{"name":"file_access","parameters":[],"trigger":"a","trigger_property":{"type":"id","id":"*"},"multi_download":false},{"name":"file_access","parameters":[],"trigger":"form","trigger_property":{"type":"id","id":"mac3-view-form-node-documents-node-listing"},"multi_download":true},{"name":"video_complete","parameters":[],"trigger":"youtube","trigger_property":{"type":"video_complete"},"multi_download":false},{"name":"video_progress","parameters":[],"trigger":"youtube","trigger_property":{"type":"video_change"},"multi_download":false},{"name":"video_start","parameters":[],"trigger":"youtube","trigger_property":{"type":"video_first_start"},"multi_download":false}],"form_algolia":[{"name":"search","parameters":{"search_term":{"js":"js:search_input"},"search_location":{"js":"js:search_location"}},"trigger":"form","trigger_property":{"type":"selector","selector":{"name":"name","value":"search"}},"algolia_form":true}],"node":[{"name":"outbound_click","parameters":{"click_name":{"js":"js:name"},"link_classes":{"js":"js:class"},"link_domain":{"js":"js:domain"},"link_id":{"js":"js:id"},"link_url":{"js":"js:href"}},"trigger":"a","trigger_property":{"type":"class","class":"*","link_type":"out"}},{"name":"page_view","parameters":{"element_id":"1016","element_name":"SAINT-GOBAIN IN SUB-SAHARAN AFRICA","cms_content_type":"Landing Page","website_language":{"js":"js:current_language"},"website_country":"English"},"trigger":"onload","trigger_property":[]}],"form":[{"name":"search","parameters":{"search_term":{"js":"js:search_input"},"search_location":{"js":"js:search_location"}},"trigger":"form","trigger_property":{"type":"id","id":"views-exposed-form-global-search-global-search","form_event_type":"after_reload"}}]}},"menuActiveTrail":["contact-us","special-menu","footer","footer-left-menu","footer-right-menu","header-menu","help-menu","main","my-dashboard","non-professional","professional","space-menu","account"],"horizintalStickyBuffer":165,"blazy":{"loadInvisible":false,"offset":300,"saveViewportOffsetDelay":50,"validateDelay":25,"loader":true,"unblazy":false},"blazyIo":{"disconnect":false,"rootMargin":"0px","threshold":[0,0.25,0.5,0.75,1]},"sitewideAlert":{"refreshInterval":15000,"automaticRefresh":false},"user":{"uid":0,"permissionsHash":"ab06b333d616bf3814d6b0faf0743c6aac216166426b8a36f3d19dd9ca27c605"}}</script> <script src="/sites/mac3.saint-gobain-africa.com/files/js/js_HyqQ9UAil4fna0gSTYjoBgim5d-WujDwtfq2dnWy0sI.js?scope=footer&delta=0&language=en&theme=sgcc_ext_theme&include=eJxtVFuS4yAMvJAJH7v3oQTINhtALoGTcU4_wnZmp0x-XKJBr1bL4H0lyJuG07iNTLkO7o4-VGKDXy6uHk2FqeiP6OChQoQNWVuc4RGIy5DA_TGVwd1DnvQEf1XIoX6AE4R8wGuRCJGmkA1jJPDGyrtfd-1jHNE94FC2UjFpCwWPF80ydcaEeopkIXYw_IMvFUO-l-7KzejuylNSLS_6wUUoZTvCn3bCUmDCMjhi1Jk4QQwvqWRyTvioZ6hR2CtX8KzogjqKxFcwOMqd_xPtKAk7_CBDWcgZuetqxriohHm90N4g9T71NLkaHmjaI9PYGmS0tFbjQ3H0QN40ZZTSr7XMxOElzUNUkJ2cTq4XYJgYlrloz-sC8fYfua15WW0MZRbOr4VUsLGj98dXVQGlu8rBqSBaUM9QZ9XoGx7BIxlMFr0ZA0avI7y2fbbXeEkEDVewhR5s89H797R3_8NcKG5jiPE87hKRNt5eC1MKIp3jxDCelsxx6XhDpvcET6ll8r2qLSN4x2uyIgNp-ClNGojIVe-rdY7JriF6WZY6M7YxmYIyUCHFYq3YNnehsvMS5Vj0hJJYtBlkElUWr2CL92N3fMm6qixLPsEe9Zr1Sb9zdiN9kpL7fgF3SUq6KorsVF4Q2M1qlv4_qHx3TSQ_BwV71s7fMy2envnYhY7-FlUdfXwDf631bg"></script> <script src="https://static.addtoany.com/menu/page.js" async></script> <script src="/sites/mac3.saint-gobain-africa.com/files/js/js_daO5IyBGq1bO52OP8n3cXTysqTsMbd1tEOVvQG4fcEc.js?scope=footer&delta=2&language=en&theme=sgcc_ext_theme&include=eJxtVFuS4yAMvJAJH7v3oQTINhtALoGTcU4_wnZmp0x-XKJBr1bL4H0lyJuG07iNTLkO7o4-VGKDXy6uHk2FqeiP6OChQoQNWVuc4RGIy5DA_TGVwd1DnvQEf1XIoX6AE4R8wGuRCJGmkA1jJPDGyrtfd-1jHNE94FC2UjFpCwWPF80ydcaEeopkIXYw_IMvFUO-l-7KzejuylNSLS_6wUUoZTvCn3bCUmDCMjhi1Jk4QQwvqWRyTvioZ6hR2CtX8KzogjqKxFcwOMqd_xPtKAk7_CBDWcgZuetqxriohHm90N4g9T71NLkaHmjaI9PYGmS0tFbjQ3H0QN40ZZTSr7XMxOElzUNUkJ2cTq4XYJgYlrloz-sC8fYfua15WW0MZRbOr4VUsLGj98dXVQGlu8rBqSBaUM9QZ9XoGx7BIxlMFr0ZA0avI7y2fbbXeEkEDVewhR5s89H797R3_8NcKG5jiPE87hKRNt5eC1MKIp3jxDCelsxx6XhDpvcET6ll8r2qLSN4x2uyIgNp-ClNGojIVe-rdY7JriF6WZY6M7YxmYIyUCHFYq3YNnehsvMS5Vj0hJJYtBlkElUWr2CL92N3fMm6qixLPsEe9Zr1Sb9zdiN9kpL7fgF3SUq6KorsVF4Q2M1qlv4_qHx3TSQ_BwV71s7fMy2envnYhY7-FlUdfXwDf631bg"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"1d38c4325f","applicationID":"1552466207,1446617516","transactionName":"YwBSZEBUDUVYBUEPDFpKcVNGXAxYFiJHExNVCWxeXVEGanoJWxIRWwlcVUBpLVldA2MPBkMmX15GRwxaVQNHS11CDFVH","queueTime":22,"applicationTime":1126,"atts":"T0dREghOHks=","errorBeacon":"bam.nr-data.net","agent":""}</script><script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=272205848" async></script></body> </html>