1 2 3<!doctype html> 4<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 5<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 6<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> 7<!--[if IE 9]> <html class="no-js lt-ie lt-ie10 ie9" lang="en"> <![endif]--> 8<!--[if gt IE 9]> <html class="no-js lt-ie" lang="en"> <![endif]--> 9<!--[if !IE]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 10 11 12 13 14 15<head>
15<script> 16;window.NREUM||(NREUM={});NREUM.init={session_replay:{enabled:true,block_selector:'',mask_text_selector:'*',sampling_rate:10.0,error_sampling_rate:100.0,mask_all_inputs:true,collect_fonts:true,inline_images:false,inline_stylesheet:true,fix_stylesheets:true,mask_input_options:{}},distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; 17 18;NREUM.loader_config={accountID:"2864198",trustKey:"1322840",agentID:"1589043090",licenseKey:"NRJS-a5f34a568412f71b4f1",applicationID:"1589043090"}; 19;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"NRJS-a5f34a568412f71b4f1",applicationID:"1589043090",sa:1}; 20;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */ 21(()=>{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:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},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,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},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:i.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,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:a.wk,inactiveMs:a.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
21ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.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){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.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,s.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(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,harvester: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.281.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.
21substring(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"}
21,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),c&&h(c.prototype,f),h(a.gm,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])}
21(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,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,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,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},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}
21,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:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={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:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>E,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",E="cb"+R,T="jsTime",A="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","recordCustomEvent","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);const E=new Map;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);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),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 S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.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?M:[]],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");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));
21var E="api-",A=E+"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(E,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}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(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"recordCustomEvent",!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(E,"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 _).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)(A+"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,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){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=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"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,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!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:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,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"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.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.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>
21{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-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(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.281.0.PROD"]=self["webpackChunk:NRBA-1.281.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(){this.agentIdentifier=(0,r.LA)(16)}#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)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",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(!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),t.runtime.harvester.initializedAggregates.push(this.featAggregate),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),E=i(2843),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(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 j(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 M 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,t)=>
21{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],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,T.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,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=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,D.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,P.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(void 0===p.gm.XMLHttpRequest)return n;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,T.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,P.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){E(t,e)}),(0,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.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"
21!==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,T.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.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(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)(_.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:Ee,Lc:Te,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,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(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(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 _e=i(2614);class Oe 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(_e.H3,"_").concat(_e.uh))
21)}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===_e.g.FULL||e.sessionReplayMode===_e.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,agentRef:this.#o}),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!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe 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,T.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,T.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 je=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,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}
21r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(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 De={},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(De[t.debugId]++)return t;De[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:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;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=Me(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[Je]=~~this[Je]+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($e,m),o.on($e,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([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"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,Qe+Ze),v(d,Qe+"-d
21one"),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,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.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,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,T.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}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){super(),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,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})(); 22</script>
22 23 24 25 26 27 <meta charset="utf-8"> 28 <!--help for older IE browsers--> 29 <!--[if lt IE 9]>
29<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
29<![endif]--> 30 <meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1"> 31
31<script defer="defer" type="text/javascript" src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@%5E2/dist/rum-standalone.js" data-routing="env=prod,tier=publish,ams=US Gypsum"></script>
vendor: 1 bytes, line 31
31
32<script> 33 if (typeof console == "undefined") { 34 this.console = { log: function (msg) { } }; 35 } 36 </script>
36 37 <meta name="title" content="Login Landing"> 38 <meta name="keywords" content="null"> 39 <meta name="description" content=""> 40 41 42 <meta name="language" content="english" /> 43 44 45 <meta name="region" content="united_states" /> 46 47 48 49 <meta name="viewport" content="width=device-width,initial-scale=1"> 50 51
51<script>window.dataLayer = window.dataLayer || [];</script>
51 52 53 54 55 56 57 58 <link rel="stylesheet" href="/etc.clientlibs/foundation/clientlibs/main.c1dbdf66982217ef1043489af3dd777e.css" type="text/css">
59<script src="/etc.clientlibs/clientlibs/granite/jquery.js"></script>
vendor: 1 bytes, line 59
59
60<script src="/etc.clientlibs/clientlibs/granite/utils.js"></script>
vendor: 1 bytes, line 60
60
61<script src="/etc.clientlibs/clientlibs/granite/jquery/granite.js"></script>
vendor: 1 bytes, line 61
61
62<script src="/etc.clientlibs/foundation/clientlibs/jquery.js"></script>
vendor: 1 bytes, line 62
62
63<script src="/etc.clientlibs/foundation/clientlibs/shared.js"></script>
vendor: 1 bytes, line 63
63
64<script src="/etc.clientlibs/foundation/clientlibs/main.js"></script>
64 65 66 67<link href="/etc/designs/usg_com.css" rel="stylesheet" type="text/css"> 68 69 70 71 <link rel="stylesheet" href="/etc/designs/usg_com/designlibs/core/base/clientlibs.e0dff4db96ad0b2e7064305c888991a2.css" type="text/css">
72<script src="/etc/designs/usg_com/designlibs/core/base/clientlibs.js"></script>
72 73 74 75 76 77 78 79 80 81 82 <title>Login Landing</title> 83 <link rel="stylesheet" href="/etc.clientlibs/clientlibs/granite/jquery-ui.48e542f529ebea7475d83a20a3394c1e.css" type="text/css"> 84<link rel="stylesheet" href="/etc/clientlibs/foundation/jquery-ui/themes/default.d41d8cd98f00b204e9800998ecf8427e.css" type="text/css"> 85 86 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"> 87 <!-- Favicons --> 88 89 <link rel="shortcut icon" type="image/png" sizes="196x196" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/android-icon-192x192.png"> 90 <link rel="apple-touch-icon" sizes="180x180" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-180x180.png"> 91 <link rel="apple-touch-icon" sizes="152x152" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-152x152.png"> 92 <link rel="apple-touch-icon" sizes="144x144" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-144x144.png"> 93 <link rel="apple-touch-icon" sizes="120x120" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-120x120.png"> 94 <link rel="apple-touch-icon" sizes="114x114" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-114x114.png"> 95 <link rel="apple-touch-icon" sizes="76x76" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-76x76.png"> 96 <link rel="apple-touch-icon" sizes="72x72" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-72x72.png"> 97 <link rel="apple-touch-icon" sizes="60x60" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-60x60.png"> 98 <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/apple-icon-57x57.png"> 99 <link rel="icon" type="image/png" sizes="192x192" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/android-icon-192x192.png"> 100 <link rel="icon" type="image/png" sizes="96x96" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicon-96x96.png"> 101 <link rel="icon" type="image/png" sizes="32x32" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicon-32x32.png"> 102 <link rel="icon" type="image/png" sizes="16x16" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicon-16x16.png"> 103 <link rel="manifest" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/manifest.json"> 104 105 106 <link rel="canonical" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"/> 107 108 <link rel="icon" type="image/x-icon" href="/etc/designs/usg_com/designlibs/core/base/clientlibs/css/images/favicons/favicon.ico"/> 109
109<script type="text/javascript">var switchTo5x = false;</script>
109 110 111 112 113<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/global.daa7c9d8aa1e8a0461e6316fc4647392.css" type="text/css"> 114<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/general-content.89eab8467746898afc1596ac88da3f0a.css" type="text/css"> 115<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/estimators.df3f0c29da98661fcd325a92a57ba1b9.css" type="text/css"> 116<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/campaign-pages.b5d3b25f3d1947763130da68dce12df5.css" type="text/css"> 117<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/print.4f44bfc6cfd709b841a3fcd43db98c0f.css" type="text/css"> 118<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/ceilings-plus.6a129b32543945bf9c3aed14f3834486.css" type="text/css"> 119 120 121 122 123 124<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/clientlib-dependencies.d41d8cd98f00b204e9800998ecf8427e.css" type="text/css"> 125 126 127 128 129 130<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/clientlib-site.feffd73c902fe0363c8052eb57e88fb7.css" type="text/css"> 131 132 133 134 135 136 137<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/> 138<meta http-equiv="Pragma" content="no-cache"/> 139<meta http-equiv="Expires" content="0"/> 140 141<meta name="msvalidate.01" content="677F712503957AE7F46409328C0FAB57"/> 142 143
143<script src="https://assets.adobedtm.com/f2585a0145bc/7ee30bd42de5/launch-c291d91dbb74.min.js"></script>
143
144<script> 145 if(window.location.pathname === "/content/usgcom/spanish/resource-center/encontrar-mi-representante.html"){ 146 var style = document.createElement("style"); 147 style.innerHTML = ".breadcrumb-component {display:none !important} .usg-v2 .head {display:none;} .usg-v2 .footer__primary{display: none !important;} .usg-v2 .footer__primary, .usg-v2 .footer__social-bar {display: none !important;}"; 148 document.head.appendChild(style); 149 } 150</script>
150
151<script> 152 window.dataLayer = window.dataLayer || []; 153 function gtag() { 154 dataLayer.push(arguments); 155 } 156 gtag("consent", "default", { 157 ad_storage: "denied", 158 ad_user_data: "denied", 159 ad_personalization: "denied", 160 analytics_storage: "denied", 161 functionality_storage: "denied", 162 personalization_storage: "denied", 163 security_storage: "granted", 164 wait_for_update: 2000, 165 }); 166</script>
166 167 168<!-- OneTrust Cookies Consent Notice start for usg.com -->
169<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="018ec439-16ff-7c68-8196-4bf4b2dc146e"></script>
169
170<script type="text/javascript"> 171function OptanonWrapper() { } 172</script>
172 173<!-- OneTrust Cookies Consent Notice end for usg.com --> 174
175<script> 176const pathname = location.pathname; 177const hash = location.hash; 178const extractedPart = pathname + hash; 179const relativePath = extractedPart.replace('/content/usgcom/en/', ''); 180const pageUniqueId = relativePath; 181</script>
181 182 183<!-- New script -->
184<script> 185(function(e,t,c,n,o,s,a){e[o]=e[o]||[],s=t.createElement(c),a=t.getElementsByTagName(c)[0],s.async=1,s.src=n,a.parentNode.insertBefore(s,a)})(window,document,'script','//546013694.collect.igodigital.com/collect.js','_etmc'); 186 187const queryString = window.location.search; 188const urlParams = new URLSearchParams(queryString); 189const uniqueid = urlParams.get('sfmc_sub'); 190 191_etmc.push(["setOrgId", "546013694"]); 192_etmc.push(["setUserInfo", {"email": uniqueid }]); 193_etmc.push(["trackPageView", { 'item': pageUniqueId, 'search': queryString }]); 194</script>
194 195 196 197<!-- Google Tag Manager -->
198<script>
vendor: 336 bytes, lines 198-204
198(function(w,d,s,l,i){w[l]=w[l]||[]; 199w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 200var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 201j.async=true; 202j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 203f.parentNode.insertBefore(j,f); 204})(window,document,'script','dataLayer','
204GTM-WX5ZXQT
vendor: 5 bytes, line 204
204');
205</script>
205 206<!-- End Google Tag Manager --> 207</head> 208 209 210 211 212 213<body id="Body" class="page usg-v2 " data-readonly-user="readonly_usg" data-readonly-pass="tLT4lkawe+lDoB8odonu"> 214 215
215<script type="text/javascript"> 216 function getCookie(name) { 217 var parts = document.cookie.split(name + "="); 218 if (parts.length === 2) 219 return parts.pop().split(";").shift(); 220 return null; 221 } 222 223 function acceptGeoLocate(data) { 224 $.cookie('USGGeo', data, {expires: 31556926, path: "/"}); 225 redirectToCountrySite(); 226 } 227 228 function declineGeoLocate() { 229 $.cookie('USGGeo', "false", {expires: 31556926, path: "/"}); 230 } 231 var username = getCookie("usgUsername"); 232 </script>
232 233 234 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 234-235
234 235<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
235GTM-WX5ZXQT
vendor: 87 bytes, lines 235-236
235" 236height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
237<!-- End Google Tag Manager (noscript) --> 238 239
239<script src="/etc.clientlibs/cq/personalization/clientlib/underscore.js"></script>
vendor: 1 bytes, line 239
239
240<script src="/etc.clientlibs/cq/personalization/clientlib/personalization/kernel.js"></script>
vendor: 1 bytes, line 240
240
241<script type="text/javascript"> 242 $CQ(function() { 243 CQ_Analytics.SegmentMgr.loadSegments("\/etc\/segmentation"); 244 CQ_Analytics.ClientContextUtils.init("\/etc\/clientcontext\/default", "\/content\/usgcom\/en\/login\u002Dlanding"); 245 246 247 }); 248</script>
248 249 250 251 <div class="page-wrapper"> 252 253 <div> 254 <link rel="stylesheet" href="./header.css"/> 255 <div style="margin: 0; padding: 0; box-sizing: border-box;"> 256 257 <header class="usg-header" role="banner"> 258 <!-- Utility Header --> 259 <div class="utility-header"> 260 <div class="container"> 261 <!-- Country Language Selector --> 262 <div class="country-language-selector"> 263 <button class="country-language-btn" aria-expanded="false" aria-haspopup="true" id="country-language-button"> 264 United States (English) 265 <svg class="dropdown-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"> 266 <path d="M7 10l5 5 5-5z"></path> 267 </svg> 268 </button> 269 <ul class="country-language-menu" role="menu" aria-labelledby="country-language-button"> 270 271 <li role="none"> 272 <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/en-US">United States (English)</a> 273 </li> 274 <li role="none"> 275 <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/en-CA">Canada (English)</a> 276 </li> 277 <li role="none"> 278 <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/fr-CA">Canada (Français)</a> 279 </li> 280 <li role="none"> 281 <a class="country-language-menu-item" role="menuitem" href="https://www.usg.com/es-MX">México (Español)</a> 282 </li> 283 <li role="none"> 284 <a class="country-language-menu-item" role="menuitem" href="https://assemblies-tools.usg.com/content/usgcom/spanish/resource-center/encontrar-mi-representante.html">Centro América y Caribe (Español)</a> 285 </li> 286 </ul> 287 </div> 288 289 <!-- Login Link --> 290 <a href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" class="login-link">Login</a> 291 292 </div> 293 </div> 294 295 <!-- Desktop Header --> 296 <div class="desktop-header"> 297 <div class="main-header"> 298 <div class="header-toolbar"> 299 <a href="https://www.usg.com/en-US" aria-label="USG Home"> 300
301 <svg width="70" height="37" viewBox="0 0 70 37" fill="none" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" data-cy="header-logo"> 302 <path d="M10.308 10.6451H7.15981V21.0604C7.15981 22.9234 6.16005 23.1958 5.1532 23.1958C3.94797 23.1958 3.13383 22.6506 3.13383 21.0604V10.6451H0V21.2595C0 24.0117 1.79062 25.7064 5.10087 25.7529C5.51767 25.7588 5.21833 25.7588 5.761 25.7529C6.66713 25.7434 10.308 25.2453 10.308 25.2453V10.6451Z" fill="#565353"/> 303 <path d="M16.6782 25.7744C15.6244 25.7744 14.5966 25.4904 13.5949 24.9225C13.0613 24.6328 12.5997 24.2595 12.2096 23.8038C11.8193 23.3486 11.4743 22.7643 11.1754 22.052L13.7708 20.903C13.9267 21.2465 14.0956 21.5596 14.2779 21.8434C14.4603 22.1273 14.6683 22.3684 14.9026 22.5664C15.1368 22.7643 15.4062 22.9198 15.7119 23.0315C16.0178 23.1437 16.3656 23.1995 16.7564 23.1995C17.0295 23.1995 17.2957 23.1739 17.5562 23.121C17.8163 23.0677 18.0469 22.9789 18.2485 22.8535C18.4504 22.7282 18.6096 22.5563 18.7268 22.3384C18.844 22.121 18.9022 21.8468 18.9022 21.5172C18.9022 21.0284 18.6552 20.6194 18.1606 20.2887C17.6148 19.9197 16.9577 19.5892 16.1904 19.2986C14.6811 18.7178 13.5559 18.117 12.8141 17.497C12.0339 16.8233 11.6438 15.8928 11.6438 14.7044C11.6438 13.5299 12.0991 12.5597 13.0096 11.7936C13.9198 11.028 15.0585 10.645 16.4242 10.645C17.569 10.645 18.5966 10.9293 19.5075 11.4965C19.9626 11.774 20.3664 12.1301 20.7168 12.5659C21.0687 13.0017 21.3869 13.5561 21.6732 14.2299L18.805 15.1204C18.5709 14.5532 18.2753 14.0941 17.9172 13.7438C17.5593 13.3949 17.055 13.2194 16.4047 13.2194C16.1967 13.2194 15.9854 13.2425 15.7708 13.2886C15.556 13.3351 15.3611 13.4076 15.185 13.5065C15.0098 13.6056 14.8661 13.7438 14.7562 13.9227C14.6455 14.1009 14.5901 14.3155 14.5901 14.566C14.5901 14.7643 14.6516 14.9558 14.7756 15.1402C14.8989 15.3257 15.1107 15.5033 15.4097 15.6747C16.0343 16.0314 16.7372 16.348 17.5171 16.6252C18.6228 17.0084 19.6113 17.543 20.483 18.2296C21.4067 18.9289 21.8687 19.9459 21.8687 21.2791C21.8687 22.7183 21.4129 23.8333 20.5031 24.6258C19.592 25.391 18.3169 25.7744 16.6782 25.7744Z" fill="#565353"/> 304 <path d="M32.0472 24.4065C31.5403 24.9048 31.021 25.2521 30.4889 25.4483C29.9567 25.645 29.34 25.7432 28.6388 25.7432C27.5874 25.7432 26.6919 25.5425 25.9516 25.1411C25.2114 24.7386 24.6079 24.202 24.1408 23.53C23.6732 22.8583 23.3324 22.0842 23.118 21.2081C22.904 20.332 22.7971 19.4199 22.7971 18.4711C22.7971 17.4306 22.9033 16.4389 23.1161 15.4967C23.3293 14.5553 23.6778 13.7251 24.1613 13.0067C24.6452 12.2888 25.2852 11.7159 26.0813 11.2876C26.8776 10.8595 27.8533 10.6451 29.0087 10.6451C30.0994 10.6451 31.1181 10.931 32.0659 11.5018C32.5461 11.8011 32.9618 12.1971 33.3126 12.691C33.6631 13.1848 33.9676 13.8271 34.2279 14.6177L31.3457 15.3879C31.047 14.716 30.7063 14.2059 30.3233 13.8564C29.9404 13.5078 29.3721 13.3329 28.6196 13.3329C28.0219 13.3329 27.5451 13.5088 27.1883 13.8605C26.8311 14.2129 26.555 14.6479 26.3611 15.1661C26.1659 15.6839 26.0392 16.2318 25.9808 16.8097C25.9225 17.3874 25.8933 17.8949 25.8933 18.3341C25.8933 18.7859 25.9289 19.2869 26.001 19.8384C26.0723 20.3894 26.2098 20.9041 26.413 21.3824C26.6152 21.8604 26.903 22.259 27.2754 22.5774C27.6484 22.8963 28.1286 23.0558 28.7167 23.0558C29.5215 23.0558 30.1707 22.7951 30.6638 22.2722C31.0923 21.8306 31.3388 21.2816 31.404 20.6249H28.7363V17.9374H34.4415V25.5471H32.0472V24.4065Z" fill="#565353"/> 305 <path d="M53.8077 33.0852V18.0446L69 10.5252V25.5655L53.8077 33.0852Z" fill="#565353"/> 306 <path d="M38.6149 2.96695V18.0078L53.8077 25.5273V10.4883L38.6149 2.96695Z" fill="#C4122E"/> 307 <path d="M67.9732 29.8412V28.7929H68.5044C68.547 28.7929 68.5934 28.8052 68.6436 28.8298C68.6938 28.8535 68.7364 28.8904 68.7714 28.9406C68.8074 28.9899 68.8254 29.0524 68.8254 29.1281C68.8254 29.2048 68.807 29.2702 68.77 29.3242C68.7331 29.3772 68.6881 29.4174 68.6351 29.4449C68.583 29.4724 68.5338 29.4861 68.4874 29.4861H68.1038V29.3156H68.4163C68.4476 29.3156 68.4812 29.3 68.5172 29.2688C68.5541 29.2375 68.5726 29.1906 68.5726 29.1281C68.5726 29.0637 68.5541 29.0202 68.5172 28.9974C68.4812 28.9747 68.4495 28.9634 68.422 28.9634H68.2033V29.8412H67.9732ZM68.6067 29.3469L68.868 29.8412H68.6152L68.3595 29.3469H68.6067ZM68.3709 30.4662C68.2137 30.4662 68.0664 30.4368 67.9291 30.3781C67.7918 30.3194 67.6711 30.238 67.5669 30.1338C67.4627 30.0296 67.3813 29.9089 67.3226 29.7716C67.2639 29.6343 67.2345 29.487 67.2345 29.3298C67.2345 29.1726 67.2639 29.0254 67.3226 28.8881C67.3813 28.7508 67.4627 28.63 67.5669 28.5259C67.6711 28.4217 67.7918 28.3403 67.9291 28.2815C68.0664 28.2228 68.2137 28.1935 68.3709 28.1935C68.5281 28.1935 68.6753 28.2228 68.8126 28.2815C68.9499 28.3403 69.0707 28.4217 69.1749 28.5259C69.279 28.63 69.3605 28.7508 69.4192 28.8881C69.4779 29.0254 69.5072 29.1726 69.5072 29.3298C69.5072 29.487 69.4779 29.6343 69.4192 29.7716C69.3605 29.9089 69.279 30.0296 69.1749 30.1338C69.0707 30.238 68.9499 30.3194 68.8126 30.3781C68.6753 30.4368 68.5281 30.4662 68.3709 30.4662ZM68.3709 30.1935C68.53 30.1935 68.6749 30.1546 68.8055 30.077C68.9362 29.9993 69.0404 29.8952 69.118 29.7645C69.1957 29.6338 69.2345 29.4889 69.2345 29.3298C69.2345 29.1707 69.1957 29.0259 69.118 28.8952C69.0404 28.7645 68.9362 28.6603 68.8055 28.5827C68.6749 28.505 68.53 28.4662 68.3709 28.4662C68.2118 28.4662 68.0669 28.505 67.9362 28.5827C67.8055 28.6603 67.7014 28.7645 67.6237 28.8952C67.5461 29.0259 67.5072 29.1707 67.5072 29.3298C67.5072 29.4889 67.5461 29.6338 67.6237 29.7645C67.7014 29.8952 67.8055 29.9993 67.9362 30.077C68.0669 30.1546 68.2118 30.1935 68.3709 30.1935Z" fill="#565353"/>
307 308 </svg> 309 310 </a> 311 312 <!-- Navigation --> 313 <nav class="header-navigation" role="navigation" aria-label="Main navigation"> 314 <ul class="nav-list"> 315 316 <li class="nav-item"> 317 <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-0"> 318 Products 319 </a> 320 </li> 321 322 <li class="nav-item"> 323 <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-1"> 324 Inspiration 325 </a> 326 </li> 327 328 <li class="nav-item"> 329 <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-2"> 330 Tools 331 </a> 332 </li> 333 334 <li class="nav-item"> 335 <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-3"> 336 File Library 337 </a> 338 </li> 339 340 <li class="nav-item"> 341 <a href="#" class="nav-link" role="button" aria-expanded="false" aria-haspopup="true" data-flyout-id="flyout-4"> 342 Connect with USG 343 </a> 344 </li> 345 346 <li class="nav-item"> 347 <a href="https://www.usg.com/en-US/careers" class="nav-link">Careers</a> 348 </li> 349 350 </ul> 351 </nav> 352 353 <!-- Actions --> 354 <div class="header-actions"> 355 <button class="search-button" aria-label="Search" title="Search"> 356 <h6 class="search-label"> 357 Search 358 </h6> 359 <svg fill="currentColor" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"></path></svg> 360 </button> 361 <a href="https://www.usg.com/content/usgcom/en/resource-center/tools/where-to-buy.html" class="header-button"> 362 Where to Buy 363 </a> 364 </div> 365 </div> 366 </div> 367 368 <!-- Flyout Menus Container --> 369 <div class="flyout-container"> 370 371 <div class="flyout-menu" id="flyout-0" role="menu"> 372 <div class="flyout-content"> 373 <div class="flyout-columns flyout-columns-3-plus"> 374 375 <div class="flyout-column"> 376 377 <a href="https://www.usg.com/en-US/p/products/ceilings-1000" class="flyout-column-title"> 378 Ceilings 379 </a> 380 381 382 <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Acoustical%20Ceiling%20Tiles" class="flyout-link"> 383 Acoustical Ceiling Tiles 384 </a> 385 386 <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Grid%20%26%20Suspension%20Systems" class="flyout-link"> 387 Grid and Suspension Systems 388 </a> 389 390 <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Specialty%20Ceiling%20Systems" class="flyout-link"> 391 Specialty Ceiling Systems 392 </a> 393 394 <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Acoustical%20Drywall%20Ceilings" class="flyout-link"> 395 Acoustical Drywall Ceilings 396 </a> 397 398 <a href="https://www.usg.com/en-US/p/products/ceilings-1000?subCategory%5B0%5D=Integrated%20Lighting%20Solutions" class="flyout-link"> 399 Integrated Lighting Solutions 400 </a> 401 402 403 <a href="https://www.usg.com/en-US/p/products/ceilings-1000" class="flyout-more-link"> 404 See All 405 </a> 406 407 </div> 408 409 <div class="flyout-column"> 410 411 <a href="https://www.usg.com/en-US/p/products/walls-2000" class="flyout-column-title"> 412 Walls 413 </a> 414 415 416 <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Interior%20Gypsum%20Panels" class="flyout-link"> 417 Interior Gypsum Panels 418 </a> 419 420 <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Corner%20Beads%20%26%20Trim" class="flyout-link"> 421 Corner Beads and Trim 422 </a> 423 424 <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Joint%20Compound%20%26%20Tape" class="flyout-link"> 425 Joint Compound and Tape 426 </a> 427 428 <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Plasters" class="flyout-link"> 429 Plasters 430 </a> 431 432 <a href="https://www.usg.com/en-US/p/products/walls-2000?subCategory%5B0%5D=Primers%2C%20Sealants%20%26%20Textures" class="flyout-link"> 433 Primers, Sealants, and Textures 434 </a> 435 436 437 <a href="https://www.usg.com/en-US/p/products/walls-2000" class="flyout-more-link"> 438 See All 439 </a> 440 441 </div> 442 443 <div class="flyout-column"> 444 445 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000" class="flyout-column-title"> 446 Subfloors and Substrates 447 </a> 448 449 450 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Tile%20Backerboard" class="flyout-link"> 451 Tile Backerboard 452 </a> 453 454 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Tile%20Accessories" class="flyout-link"> 455 Tile Accessories 456 </a> 457 458 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Gypsum%20Underlayments" class="flyout-link"> 459 Gypsum Underlayments 460 </a> 461 462 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Structural%20Subfloor" class="flyout-link"> 463 Structural Subfloor 464 </a> 465 466 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Sound%20Attenuation" class="flyout-link"> 467 Sound Attenuation 468 </a> 469 470 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Patches%2C%20Primers%20%26%20Sealers" class="flyout-link"> 471 Patches, Primers, and Sealers 472 </a> 473 474 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000?subCategory%5B0%5D=Adhesives%20%26%20Additives" class="flyout-link"> 475 Adhesives and Additives 476 </a> 477 478 479 <a href="https://www.usg.com/en-US/p/products/subfloors-and-substrates-3000" class="flyout-more-link"> 480 See All 481 </a> 482 483 </div> 484 485 <div class="flyout-column"> 486 487 <a href="https://www.usg.com/en-US/p/products/industrial-5000" class="flyout-column-title"> 488 Industrial 489 </a> 490 491 492 <a href="https://www.usg.com/en-US/p/products/industrial-5000?subCategory%5B0%5D=Agricultural%20Gypsum%20Products" class="flyout-link"> 493 Agricultural Gypsum Products 494 </a> 495 496 <a href="https://www.usg.com/en-US/p/products/industrial-5000?subCategory%5B0%5D=Ceramics%2C%20Art%20%26%20Statuary" class="flyout-link"> 497 Ceramics, Art, and Statuary 498 </a> 499 500 <a href="https://www.usg.com/en-US/p/products/industrial-5000?subCategory%5B0%5D=Foods%20%26%20Pharmaceutical%20Fillers" class="flyout-link"> 501 Foods and Pharmaceutical Fillers 502 </a> 503 504 505 <a href="https://www.usg.com/en-US/p/products/industrial-5000" class="flyout-more-link"> 506 See All 507 </a> 508 509 </div> 510 511 <div class="flyout-column"> 512 513 <a href="https://www.usg.com/en-US/p/products/building-envelope-4000" class="flyout-column-title"> 514 Building Envelope 515 </a> 516 517 518 <a href="https://www.usg.com/en-US/p/products/building-envelope-4000?subCategory%5B0%5D=Exterior%20Panels%20%26%20Sheathing" class="flyout-link"> 519 Exterior Panels and Sheathing 520 </a> 521 522 <a href="https://www.usg.com/en-US/p/products/building-envelope-4000?subCategory%5B0%5D=Roof%20Boards" class="flyout-link"> 523 Roof Boards 524 </a> 525 526 <a href="https://www.usg.com/en-US/p/products/building-envelope-4000?subCategory%5B0%5D=Structural%20Panels" class="flyout-link"> 527 Structural Panels 528 </a> 529 530 531 <a href="https://www.usg.com/en-US/p/products/building-envelope-4000" class="flyout-more-link"> 532 See All 533 </a> 534 535 </div> 536 537 </div> 538 539 <div class="flyout-highlights"> 540 541 <div class="quick-links"> 542 <h4 class="quick-links-title">Quick Links</h4> 543 <ul class="quick-links-list"> 544 545 <li> 546 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 547 Order Samples 548 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
548<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 549 </li> 550 551 <li> 552 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 553 Find My Rep 554 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 555 </li> 556 557 <li> 558 <a class="quick-links-list-link" href="https://www.usg.com/en-US/assemblies-links" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 559 Assemblies 560 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 561 </li> 562 563 <li> 564 <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 565 CAD / Revit 566 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 567 </li> 568 569 <li> 570 <a class="quick-links-list-link" href="https://www.usg.com/en-US/brochures-catalogs" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 571 Catalogs 572 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 573 </li> 574 575 <li> 576 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 577 Competitor Comparison 578 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 579 </li> 580 581 <li> 582 <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 583 Data and Submittal Sheets 584 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 585 </li> 586 587 <li> 588 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 589 Submittal Builder 590 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
590<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 591 </li> 592 593 </ul> 594 </div> 595 596 <div class="highlight-card"> 597 <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3> 598 599 <div class="highlight-image"> 600 <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz® - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/> 601 </div> 602 603 <div class="highlight-content"> 604 <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p> 605 606 <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener"> 607 USG Ceilings Catalog (SC2000) 608 </a> 609 610 </div> 611 </div> 612 </div> 613 614 </div> 615 </div> 616 617 <div class="flyout-menu" id="flyout-1" role="menu"> 618 <div class="flyout-content"> 619 <div class="flyout-columns flyout-columns-2"> 620 621 <div class="flyout-column"> 622 623 <a href="https://www.usg.com/en-US/brochures-catalogs" class="flyout-column-title"> 624 Catalogs 625 </a> 626 627 628 <a href="https://www.usg.com/en-US/brochures-catalogs/ceilings-solution-catalog" class="flyout-link"> 629 USG Ceilings Solutions Catalog (SC2000) 630 </a> 631 632 <a href="https://www.usg.com/en-US/brochures-catalogs/product-inspiration" class="flyout-link"> 633 Product Inspiration Lookbooks 634 </a> 635 636 <a href="https://www.usg.com/en-US/brochures-catalogs/ceiling-solutions-by-project-type" class="flyout-link"> 637 Ceiling Solutions by Vertical 638 </a> 639 640 <a href="https://s7d9.scene7.com/is/content/usg/USG/shared/assets/documents/catalog/usg-ceiling-solutions-catalog-pro-edition-wl294911.pdf" class="flyout-link" target="_blank" rel="noopener"> 641 USG Ceiling Solutions Catalog Pro Edition 642 </a> 643 644 645 <a href="https://www.usg.com/en-US/brochures-catalogs" class="flyout-more-link"> 646 See All 647 </a> 648 649 </div> 650 651 <div class="flyout-column"> 652 653 <a href="https://www.usg.com/en-US/project-gallery" class="flyout-column-title"> 654 Inspiration Gallery 655 </a> 656 657 658 <a href="https://www.usg.com/en-US/project-gallery/civic" class="flyout-link"> 659 Civic 660 </a> 661 662 <a href="https://www.usg.com/en-US/project-gallery/education" class="flyout-link"> 663 Education 664 </a> 665 666 <a href="https://www.usg.com/en-US/project-gallery/healthcare" class="flyout-link"> 667 Healthcare 668 </a> 669 670 <a href="https://www.usg.com/en-US/project-gallery/transportation" class="flyout-link"> 671 Transportation 672 </a> 673 674 <a href="https://www.usg.com/en-US/project-gallery/workspace" class="flyout-link"> 675 Workspace 676 </a> 677 678 679 <a href="https://www.usg.com/en-US/project-gallery" class="flyout-more-link"> 680 See All 681 </a> 682 683 </div> 684 685 </div> 686 687 <div class="flyout-highlights"> 688 689 <div class="quick-links"> 690 <h4 class="quick-links-title">Quick Links</h4> 691 <ul class="quick-links-list"> 692 693 <li> 694 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 695 Order Samples 696 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
696<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 697 </li> 698 699 <li> 700 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 701 Find My Rep 702 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 703 </li> 704 705 <li> 706 <a class="quick-links-list-link" href="https://www.usg.com/en-US/assemblies-links" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 707 Assemblies 708 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 709 </li> 710 711 <li> 712 <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 713 CAD / Revit 714 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 715 </li> 716 717 <li> 718 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 719 Competitor Comparison 720 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 721 </li> 722 723 <li> 724 <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 725 Data and Submittal Sheets 726 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 727 </li> 728 729 <li> 730 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 731 Submittal Builder 732 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 733 </li> 734 735 </ul> 736 </div> 737 738 <div class="highlight-card"> 739 <h3 class="highlight-title">Power Your International Projects with Ceiling Solutions from USG</h3> 740 741 <div class="highlight-image"> 742 <img src="https://s7d9.scene7.com/is/image/usg/usg-digital-innovation-construction-manufacturing-1" alt="Digital Innovation in Construction Manufacturing" loading="lazy"/> 743 </div> 744 745 <div class="highlight-content"> 746 <p class="highlight-text">Gobal Reach. Local Expertise.</p> 747 748 <a href="https://www.usg.com/en-US/products/ceilings/global-architects-program" class="highlight-link"> 749 Learn More 750 </a> 751 752 </div> 753 </div> 754 </div> 755 756 </div> 757 </div> 758 759 <div class="flyout-menu" id="flyout-2" role="menu"> 760 <div class="flyout-content"> 761 <div class="flyout-columns flyout-columns-3-plus"> 762 763 <div class="flyout-column"> 764 765 <a href="https://www.usg.com/en-US/digital-tools" class="flyout-column-title"> 766 Digital Tools 767 </a> 768 769 770 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" class="flyout-link"> 771 Competitor Comparison 772 </a> 773 774 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio.html" class="flyout-link"> 775 Design Studio 776 </a> 777 778 <a href="https://www.usg.com/en-US/digital-tools/material-estimators" class="flyout-link"> 779 Material Estimators 780 </a> 781 782 <a href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" class="flyout-link"> 783 Submittal Builder 784 </a> 785 786 <a href="https://usg.ecomedes.com/" class="flyout-link" target="_blank" rel="noopener"> 787 Sustainability Tool 788 </a> 789 790 <a href="https://www.usg.com/en-US/digital-tools/virtual-acoustics-experience" class="flyout-link"> 791 Virtual Acoustics Experience™ (VAE™) 792 </a> 793 794 795 <a href="https://www.usg.com/en-US/digital-tools" class="flyout-more-link"> 796 See All 797 </a> 798 799 </div> 800 801 <div class="flyout-column"> 802 803 <a href="https://www.usg.com/en-US/learning-reference" class="flyout-column-title"> 804 Learning and Reference Guides 805 </a> 806 807 808 <a href="https://www.usg.com/en-US/learning-reference/architectural-library" class="flyout-link"> 809 Architectural Reference Library 810 </a> 811 812 <a href="https://www.usg.com/en-US/learning-reference/astm" class="flyout-link"> 813 ASTM Specification Standards 814 </a> 815 816 <a href="https://www.usg.com/en-US/learning-reference/gypsum-construction-handbook" class="flyout-link"> 817 Gypsum Construction Handbook 818 </a> 819 820 <a href="https://www.usg.com/en-US/learning-reference/performance" class="flyout-link"> 821 Performance 822 </a> 823 824 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/shaft-wall-limiting-heights.html" class="flyout-link"> 825 Shaft Wall Limiting Heights and Spans 826 </a> 827 828 <a href="https://www.usg.com/en-US/learning-reference/ul-designations" class="flyout-link"> 829 UL Type Designations 830 </a> 831 832 <a href="https://www.usg.com/en-US/learning-reference/continuing-education" class="flyout-link"> 833 Explore Virtual Learning and CEUs 834 </a> 835 836 837 <a href="https://www.usg.com/en-US/learning-reference" class="flyout-more-link"> 838 See All 839 </a> 840 841 </div> 842 843 <div class="flyout-column"> 844 845 <a href="https://www.usg.com/en-US/software" class="flyout-column-title"> 846 Desktop and Revit Plug-ins 847 </a> 848 849 850 <a href="https://www.usg.com/en-US/software/assembly-builder" class="flyout-link"> 851 USG Assembly Builder™ 852 </a> 853 854 <a href="https://www.usg.com/en-US/software/ceiling-technix" class="flyout-link"> 855 USG Ceiling Technix™ 856 </a> 857 858 859 <a href="https://www.usg.com/en-US/software" class="flyout-more-link"> 860 See All 861 </a> 862 863 </div> 864 865 </div> 866 867 <div class="flyout-highlights"> 868 869 <div class="quick-links"> 870 <h4 class="quick-links-title">Quick Links</h4> 871 <ul class="quick-links-list"> 872 873 <li> 874 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 875 Order Samples 876 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
876<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 877 </li> 878 879 <li> 880 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 881 Find My Rep 882 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 883 </li> 884 885 <li> 886 <a class="quick-links-list-link" href="https://www.usg.com/en-US/assemblies-links" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 887 Assemblies 888 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 889 </li> 890 891 <li> 892 <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 893 CAD / Revit 894 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 895 </li> 896 897 <li> 898 <a class="quick-links-list-link" href="https://www.usg.com/en-US/brochures-catalogs" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 899 Catalogs 900 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 901 </li> 902 903 <li> 904 <a class="quick-links-list-link" href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 905 Data and Submittal Sheets 906 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 907 </li> 908 909 </ul> 910 </div> 911 912 <div class="highlight-card"> 913 <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3> 914 915 <div class="highlight-image"> 916 <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz® - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/> 917 </div> 918 919 <div class="highlight-content"> 920 <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p> 921 922 <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener"> 923 USG Ceilings Catalog (SC2000) 924 </a> 925 926 </div> 927 </div> 928 </div> 929 930 </div> 931 </div> 932 933 <div class="flyout-menu" id="flyout-3" role="menu"> 934 <div class="flyout-content"> 935 <div class="flyout-columns flyout-columns-2"> 936 937 <div class="flyout-column"> 938 939 <a href="https://www.usg.com/en-US/file-library" class="flyout-column-title"> 940 Documents 941 </a> 942 943 944 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=architectural-specification" class="flyout-link"> 945 Architectural Specifications 946 </a> 947 948 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=cad-revit-files" class="flyout-link"> 949 CAD / Revit 950 </a> 951 952 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=datasubmittal-sheet" class="flyout-link"> 953 Data and Submittal Sheets 954 </a> 955 956 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=installation-guide" class="flyout-link"> 957 Installation Guides 958 </a> 959 960 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=brochure" class="flyout-link"> 961 Product Brochures 962 </a> 963 964 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=warranty" class="flyout-link"> 965 Product Warranty 966 </a> 967 968 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=sds" class="flyout-link"> 969 Safety Data Sheets 970 </a> 971 972 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=declare&documentTypes[1]=clearchem&documentTypes[2]=epd&documentTypes[3]=hpd&documentTypes[4]=optimized-epd&documentTypes[5]=greenguard-gold" class="flyout-link"> 973 Sustainability Documents 974 </a> 975 976 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=system-catalog" class="flyout-link"> 977 System Catalogs 978 </a> 979 980 <a href="https://www.usg.com/en-US/file-library?documentTypes[0]=tech-guides" class="flyout-link"> 981 Technical Guides 982 </a> 983 984 985 <a href="https://www.usg.com/en-US/file-library" class="flyout-more-link"> 986 See All 987 </a> 988 989 </div> 990 991 <div class="flyout-column"> 992 993 <a href="https://www.usg.com/en-US/assemblies-links" class="flyout-column-title"> 994 Assemblies 995 </a> 996 997 998 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/wall-assemblies.html" class="flyout-link"> 999 Wall Assemblies 1000 </a> 1001 1002 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/floor-ceiling-assemblies.html" class="flyout-link"> 1003 Floor-Ceiling Assemblies 1004 </a> 1005 1006 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/roof-ceiling-assemblies.html" class="flyout-link"> 1007 Roof-Ceiling Assemblies 1008 </a> 1009 1010 <a href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/design-details.html" class="flyout-link"> 1011 Design Details 1012 </a> 1013 1014 1015 <a href="https://www.usg.com/en-US/assemblies-links" class="flyout-more-link"> 1016 See All 1017 </a> 1018 1019 </div> 1020 1021 </div> 1022 1023 <div class="flyout-highlights"> 1024 1025 <div class="quick-links"> 1026 <h4 class="quick-links-title">Quick Links</h4> 1027 <ul class="quick-links-list"> 1028 1029 <li> 1030 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1031 Order Samples 1032 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
1032<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1033 </li> 1034 1035 <li> 1036 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1037 Find My Rep 1038 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1039 </li> 1040 1041 <li> 1042 <a class="quick-links-list-link" href="https://www.usg.com/en-US/brochures-catalogs" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1043 Catalogs 1044 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1045 </li> 1046 1047 <li> 1048 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/design-studio/product-comparison-tool.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1049 Competitor Comparison 1050 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1051 </li> 1052 1053 <li> 1054 <a class="quick-links-list-link" href="https://www.usg.com/en-US/project-gallery" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1055 Project Inspiration Gallery 1056 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1057 </li> 1058 1059 <li> 1060 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/submittal-builder.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1061 Submittal Builder 1062 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1063 </li> 1064 1065 </ul> 1066 </div> 1067 1068 <div class="highlight-card"> 1069 <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3> 1070 1071 <div class="highlight-image"> 1072 <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz® - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/> 1073 </div> 1074 1075 <div class="highlight-content"> 1076 <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p> 1077 1078 <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener"> 1079 USG Ceilings Catalog (SC2000) 1080 </a> 1081 1082 </div> 1083 </div> 1084 </div> 1085 1086 </div> 1087 </div> 1088 1089 <div class="flyout-menu" id="flyout-4" role="menu"> 1090 <div class="flyout-content"> 1091 <div class="flyout-columns flyout-columns-3-plus"> 1092 1093 <div class="flyout-column"> 1094 1095 <a href="https://www.usg.com/en-US/about-usg" class="flyout-column-title"> 1096 About USG 1097 </a> 1098 1099 1100 <a href="https://www.usg.com/en-US/about-usg/values" class="flyout-link"> 1101 Values 1102 </a> 1103 1104 <a href="https://www.usg.com/en-US/about-usg/history" class="flyout-link"> 1105 History 1106 </a> 1107 1108 <a href="https://www.usg.com/en-US/about-usg/leadership" class="flyout-link"> 1109 Leadership 1110 </a> 1111 1112 <a href="https://www.usg.com/en-US/about-usg/locations" class="flyout-link"> 1113 Locations 1114 </a> 1115 1116 <a href="https://www.usg.com/en-US/about-usg/sustainability" class="flyout-link"> 1117 Sustainability 1118 </a> 1119 1120 <a href="https://www.usg.com/en-US/about-usg/news" class="flyout-link"> 1121 News and Articles 1122 </a> 1123 1124 <a href="https://www.usg.com/en-US/about-usg/media" class="flyout-link"> 1125 Media Inquiries 1126 </a> 1127 1128 1129 <a href="https://www.usg.com/en-US/about-usg" class="flyout-more-link"> 1130 See All 1131 </a> 1132 1133 </div> 1134 1135 <div class="flyout-column"> 1136 1137 <a href="https://www.usg.com/en-US/find-an-expert" class="flyout-column-title"> 1138 Find a Local Expert 1139 </a> 1140 1141 1142 <a href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/find-my-rep.html" class="flyout-link"> 1143 Find My Rep 1144 </a> 1145 1146 <a href="https://assemblies-tools.usg.com/content/usgcom/en/resource-center/tools/where-to-buy.html" class="flyout-link"> 1147 Where to Buy 1148 </a> 1149 1150 1151 <a href="https://www.usg.com/en-US/find-an-expert" class="flyout-more-link"> 1152 See All 1153 </a> 1154 1155 </div> 1156 1157 <div class="flyout-column"> 1158 1159 <a href="https://www.usg.com/en-US/contact-us" class="flyout-column-title"> 1160 Contact Us 1161 </a> 1162 1163 1164 1165 </div> 1166 1167 </div> 1168 1169 <div class="flyout-highlights"> 1170 1171 <div class="quick-links"> 1172 <h4 class="quick-links-title">Quick Links</h4> 1173 <ul class="quick-links-list"> 1174 1175 <li> 1176 <a class="quick-links-list-link" href="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html" data-cy="header-flyout-quicklinks-link" rel="noopener noreferrer" tabindex="0" role="link"> 1177 Order Samples 1178 <button class="quick-links-list-button" tabindex="0" type="button" aria-label="Navigate to Find My Rep"><svg class="quick-links-list-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24">
1178<path d="m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></svg></button></a> 1179 </li> 1180 1181 </ul> 1182 </div> 1183 1184 <div class="highlight-card"> 1185 <h3 class="highlight-title">USG Ceiling Solutions Catalog</h3> 1186 1187 <div class="highlight-image"> 1188 <img src="https://s7d9.scene7.com/is/image/usg/usg-design-studio-project-galleries-wake-tech-original-size-hero" alt="USG Ceilings Plus® Barz® - Open Plenum Modular Acoustic Baffles, Wake Technical Community College, Architect: BSA LifeStructures" loading="lazy"/> 1189 </div> 1190 1191 <div class="highlight-content"> 1192 <p class="highlight-text">Find the perfect ceiling product and system solution for your project. </p> 1193 1194 <a href="https://usg.dcatalog.com/v/ceilings-systems-catalog-sc2000/" class="highlight-link" target="_blank" rel="noopener"> 1195 USG Ceilings Catalog (SC2000) 1196 </a> 1197 1198 </div> 1199 </div> 1200 </div> 1201 1202 </div> 1203 </div> 1204 1205 </div> 1206 </div> 1207 1208 <!-- Mobile Header --> 1209 <div class="mobile-header"> 1210 <div class="mobile-toolbar"> 1211 1212 <div class="mobile-container"> 1213 <button class="mobile-menu-button" aria-label="Open menu" aria-expanded="false" data-cy="open-mobile-drawer"> 1214 <svg class="mobile-menu-svg" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"></path></svg> 1215 </button> 1216 1217 <div class="mobile-header-wrapper"> 1218 <div class="mobile-logo"> 1219 <a href="https://www.usg.com/en-US" aria-label="USG Home"> 1220
1221 <svg width="70" height="37" viewBox="0 0 70 37" fill="none" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" data-cy="header-logo"> 1222 <path d="M10.308 10.6451H7.15981V21.0604C7.15981 22.9234 6.16005 23.1958 5.1532 23.1958C3.94797 23.1958 3.13383 22.6506 3.13383 21.0604V10.6451H0V21.2595C0 24.0117 1.79062 25.7064 5.10087 25.7529C5.51767 25.7588 5.21833 25.7588 5.761 25.7529C6.66713 25.7434 10.308 25.2453 10.308 25.2453V10.6451Z" fill="#565353"/> 1223 <path d="M16.6782 25.7744C15.6244 25.7744 14.5966 25.4904 13.5949 24.9225C13.0613 24.6328 12.5997 24.2595 12.2096 23.8038C11.8193 23.3486 11.4743 22.7643 11.1754 22.052L13.7708 20.903C13.9267 21.2465 14.0956 21.5596 14.2779 21.8434C14.4603 22.1273 14.6683 22.3684 14.9026 22.5664C15.1368 22.7643 15.4062 22.9198 15.7119 23.0315C16.0178 23.1437 16.3656 23.1995 16.7564 23.1995C17.0295 23.1995 17.2957 23.1739 17.5562 23.121C17.8163 23.0677 18.0469 22.9789 18.2485 22.8535C18.4504 22.7282 18.6096 22.5563 18.7268 22.3384C18.844 22.121 18.9022 21.8468 18.9022 21.5172C18.9022 21.0284 18.6552 20.6194 18.1606 20.2887C17.6148 19.9197 16.9577 19.5892 16.1904 19.2986C14.6811 18.7178 13.5559 18.117 12.8141 17.497C12.0339 16.8233 11.6438 15.8928 11.6438 14.7044C11.6438 13.5299 12.0991 12.5597 13.0096 11.7936C13.9198 11.028 15.0585 10.645 16.4242 10.645C17.569 10.645 18.5966 10.9293 19.5075 11.4965C19.9626 11.774 20.3664 12.1301 20.7168 12.5659C21.0687 13.0017 21.3869 13.5561 21.6732 14.2299L18.805 15.1204C18.5709 14.5532 18.2753 14.0941 17.9172 13.7438C17.5593 13.3949 17.055 13.2194 16.4047 13.2194C16.1967 13.2194 15.9854 13.2425 15.7708 13.2886C15.556 13.3351 15.3611 13.4076 15.185 13.5065C15.0098 13.6056 14.8661 13.7438 14.7562 13.9227C14.6455 14.1009 14.5901 14.3155 14.5901 14.566C14.5901 14.7643 14.6516 14.9558 14.7756 15.1402C14.8989 15.3257 15.1107 15.5033 15.4097 15.6747C16.0343 16.0314 16.7372 16.348 17.5171 16.6252C18.6228 17.0084 19.6113 17.543 20.483 18.2296C21.4067 18.9289 21.8687 19.9459 21.8687 21.2791C21.8687 22.7183 21.4129 23.8333 20.5031 24.6258C19.592 25.391 18.3169 25.7744 16.6782 25.7744Z" fill="#565353"/> 1224 <path d="M32.0472 24.4065C31.5403 24.9048 31.021 25.2521 30.4889 25.4483C29.9567 25.645 29.34 25.7432 28.6388 25.7432C27.5874 25.7432 26.6919 25.5425 25.9516 25.1411C25.2114 24.7386 24.6079 24.202 24.1408 23.53C23.6732 22.8583 23.3324 22.0842 23.118 21.2081C22.904 20.332 22.7971 19.4199 22.7971 18.4711C22.7971 17.4306 22.9033 16.4389 23.1161 15.4967C23.3293 14.5553 23.6778 13.7251 24.1613 13.0067C24.6452 12.2888 25.2852 11.7159 26.0813 11.2876C26.8776 10.8595 27.8533 10.6451 29.0087 10.6451C30.0994 10.6451 31.1181 10.931 32.0659 11.5018C32.5461 11.8011 32.9618 12.1971 33.3126 12.691C33.6631 13.1848 33.9676 13.8271 34.2279 14.6177L31.3457 15.3879C31.047 14.716 30.7063 14.2059 30.3233 13.8564C29.9404 13.5078 29.3721 13.3329 28.6196 13.3329C28.0219 13.3329 27.5451 13.5088 27.1883 13.8605C26.8311 14.2129 26.555 14.6479 26.3611 15.1661C26.1659 15.6839 26.0392 16.2318 25.9808 16.8097C25.9225 17.3874 25.8933 17.8949 25.8933 18.3341C25.8933 18.7859 25.9289 19.2869 26.001 19.8384C26.0723 20.3894 26.2098 20.9041 26.413 21.3824C26.6152 21.8604 26.903 22.259 27.2754 22.5774C27.6484 22.8963 28.1286 23.0558 28.7167 23.0558C29.5215 23.0558 30.1707 22.7951 30.6638 22.2722C31.0923 21.8306 31.3388 21.2816 31.404 20.6249H28.7363V17.9374H34.4415V25.5471H32.0472V24.4065Z" fill="#565353"/> 1225 <path d="M53.8077 33.0852V18.0446L69 10.5252V25.5655L53.8077 33.0852Z" fill="#565353"/> 1226 <path d="M38.6149 2.96695V18.0078L53.8077 25.5273V10.4883L38.6149 2.96695Z" fill="#C4122E"/> 1227 <path d="M67.9732 29.8412V28.7929H68.5044C68.547 28.7929 68.5934 28.8052 68.6436 28.8298C68.6938 28.8535 68.7364 28.8904 68.7714 28.9406C68.8074 28.9899 68.8254 29.0524 68.8254 29.1281C68.8254 29.2048 68.807 29.2702 68.77 29.3242C68.7331 29.3772 68.6881 29.4174 68.6351 29.4449C68.583 29.4724 68.5338 29.4861 68.4874 29.4861H68.1038V29.3156H68.4163C68.4476 29.3156 68.4812 29.3 68.5172 29.2688C68.5541 29.2375 68.5726 29.1906 68.5726 29.1281C68.5726 29.0637 68.5541 29.0202 68.5172 28.9974C68.4812 28.9747 68.4495 28.9634 68.422 28.9634H68.2033V29.8412H67.9732ZM68.6067 29.3469L68.868 29.8412H68.6152L68.3595 29.3469H68.6067ZM68.3709 30.4662C68.2137 30.4662 68.0664 30.4368 67.9291 30.3781C67.7918 30.3194 67.6711 30.238 67.5669 30.1338C67.4627 30.0296 67.3813 29.9089 67.3226 29.7716C67.2639 29.6343 67.2345 29.487 67.2345 29.3298C67.2345 29.1726 67.2639 29.0254 67.3226 28.8881C67.3813 28.7508 67.4627 28.63 67.5669 28.5259C67.6711 28.4217 67.7918 28.3403 67.9291 28.2815C68.0664 28.2228 68.2137 28.1935 68.3709 28.1935C68.5281 28.1935 68.6753 28.2228 68.8126 28.2815C68.9499 28.3403 69.0707 28.4217 69.1749 28.5259C69.279 28.63 69.3605 28.7508 69.4192 28.8881C69.4779 29.0254 69.5072 29.1726 69.5072 29.3298C69.5072 29.487 69.4779 29.6343 69.4192 29.7716C69.3605 29.9089 69.279 30.0296 69.1749 30.1338C69.0707 30.238 68.9499 30.3194 68.8126 30.3781C68.6753 30.4368 68.5281 30.4662 68.3709 30.4662ZM68.3709 30.1935C68.53 30.1935 68.6749 30.1546 68.8055 30.077C68.9362 29.9993 69.0404 29.8952 69.118 29.7645C69.1957 29.6338 69.2345 29.4889 69.2345 29.3298C69.2345 29.1707 69.1957 29.0259 69.118 28.8952C69.0404 28.7645 68.9362 28.6603 68.8055 28.5827C68.6749 28.505 68.53 28.4662 68.3709 28.4662C68.2118 28.4662 68.0669 28.505 67.9362 28.5827C67.8055 28.6603 67.7014 28.7645 67.6237 28.8952C67.5461 29.0259 67.5072 29.1707 67.5072 29.3298C67.5072 29.4889 67.5461 29.6338 67.6237 29.7645C67.7014 29.8952 67.8055 29.9993 67.9362 30.077C68.0669 30.1546 68.2118 30.1935 68.3709 30.1935Z" fill="#565353"/>
1227 1228 </svg> 1229 1230 </a> 1231 </div> 1232 1233 <div class="mobile-actions"> 1234 <button class="search-button header-search-button" aria-label="Search"> 1235 <h6 class="search-label">Search</h6> 1236 <svg fill="currentColor" focusable="false" aria-hidden="true" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"></path></svg> 1237 </button> 1238 1239 <a href="https://www.usg.com/content/usgcom/en/resource-center/tools/where-to-buy.html" class="cta-button" data-cy="header-CTAButton-button"> 1240 Where to Buy 1241 </a> 1242 </div> 1243 </div> 1244 </div> 1245 </div> 1246 </div> 1247 1248 <!-- Mobile Navigation Drawer --> 1249 <div class="mobile-drawer" data-cy="header-drawer-container"> 1250 <div class="mobile-drawer-content"> 1251 <div class="mobile-drawer-header"> 1252 <div class="mobile-drawer-logo"> 1253
1254 <svg width="70" height="37" viewBox="0 0 70 37" fill="none" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" data-cy="header-logo"> 1255 <path d="M10.308 10.6451H7.15981V21.0604C7.15981 22.9234 6.16005 23.1958 5.1532 23.1958C3.94797 23.1958 3.13383 22.6506 3.13383 21.0604V10.6451H0V21.2595C0 24.0117 1.79062 25.7064 5.10087 25.7529C5.51767 25.7588 5.21833 25.7588 5.761 25.7529C6.66713 25.7434 10.308 25.2453 10.308 25.2453V10.6451Z" fill="#565353"/> 1256 <path d="M16.6782 25.7744C15.6244 25.7744 14.5966 25.4904 13.5949 24.9225C13.0613 24.6328 12.5997 24.2595 12.2096 23.8038C11.8193 23.3486 11.4743 22.7643 11.1754 22.052L13.7708 20.903C13.9267 21.2465 14.0956 21.5596 14.2779 21.8434C14.4603 22.1273 14.6683 22.3684 14.9026 22.5664C15.1368 22.7643 15.4062 22.9198 15.7119 23.0315C16.0178 23.1437 16.3656 23.1995 16.7564 23.1995C17.0295 23.1995 17.2957 23.1739 17.5562 23.121C17.8163 23.0677 18.0469 22.9789 18.2485 22.8535C18.4504 22.7282 18.6096 22.5563 18.7268 22.3384C18.844 22.121 18.9022 21.8468 18.9022 21.5172C18.9022 21.0284 18.6552 20.6194 18.1606 20.2887C17.6148 19.9197 16.9577 19.5892 16.1904 19.2986C14.6811 18.7178 13.5559 18.117 12.8141 17.497C12.0339 16.8233 11.6438 15.8928 11.6438 14.7044C11.6438 13.5299 12.0991 12.5597 13.0096 11.7936C13.9198 11.028 15.0585 10.645 16.4242 10.645C17.569 10.645 18.5966 10.9293 19.5075 11.4965C19.9626 11.774 20.3664 12.1301 20.7168 12.5659C21.0687 13.0017 21.3869 13.5561 21.6732 14.2299L18.805 15.1204C18.5709 14.5532 18.2753 14.0941 17.9172 13.7438C17.5593 13.3949 17.055 13.2194 16.4047 13.2194C16.1967 13.2194 15.9854 13.2425 15.7708 13.2886C15.556 13.3351 15.3611 13.4076 15.185 13.5065C15.0098 13.6056 14.8661 13.7438 14.7562 13.9227C14.6455 14.1009 14.5901 14.3155 14.5901 14.566C14.5901 14.7643 14.6516 14.9558 14.7756 15.1402C14.8989 15.3257 15.1107 15.5033 15.4097 15.6747C16.0343 16.0314 16.7372 16.348 17.5171 16.6252C18.6228 17.0084 19.6113 17.543 20.483 18.2296C21.4067 18.9289 21.8687 19.9459 21.8687 21.2791C21.8687 22.7183 21.4129 23.8333 20.5031 24.6258C19.592 25.391 18.3169 25.7744 16.6782 25.7744Z" fill="#565353"/> 1257 <path d="M32.0472 24.4065C31.5403 24.9048 31.021 25.2521 30.4889 25.4483C29.9567 25.645 29.34 25.7432 28.6388 25.7432C27.5874 25.7432 26.6919 25.5425 25.9516 25.1411C25.2114 24.7386 24.6079 24.202 24.1408 23.53C23.6732 22.8583 23.3324 22.0842 23.118 21.2081C22.904 20.332 22.7971 19.4199 22.7971 18.4711C22.7971 17.4306 22.9033 16.4389 23.1161 15.4967C23.3293 14.5553 23.6778 13.7251 24.1613 13.0067C24.6452 12.2888 25.2852 11.7159 26.0813 11.2876C26.8776 10.8595 27.8533 10.6451 29.0087 10.6451C30.0994 10.6451 31.1181 10.931 32.0659 11.5018C32.5461 11.8011 32.9618 12.1971 33.3126 12.691C33.6631 13.1848 33.9676 13.8271 34.2279 14.6177L31.3457 15.3879C31.047 14.716 30.7063 14.2059 30.3233 13.8564C29.9404 13.5078 29.3721 13.3329 28.6196 13.3329C28.0219 13.3329 27.5451 13.5088 27.1883 13.8605C26.8311 14.2129 26.555 14.6479 26.3611 15.1661C26.1659 15.6839 26.0392 16.2318 25.9808 16.8097C25.9225 17.3874 25.8933 17.8949 25.8933 18.3341C25.8933 18.7859 25.9289 19.2869 26.001 19.8384C26.0723 20.3894 26.2098 20.9041 26.413 21.3824C26.6152 21.8604 26.903 22.259 27.2754 22.5774C27.6484 22.8963 28.1286 23.0558 28.7167 23.0558C29.5215 23.0558 30.1707 22.7951 30.6638 22.2722C31.0923 21.8306 31.3388 21.2816 31.404 20.6249H28.7363V17.9374H34.4415V25.5471H32.0472V24.4065Z" fill="#565353"/> 1258 <path d="M53.8077 33.0852V18.0446L69 10.5252V25.5655L53.8077 33.0852Z" fill="#565353"/> 1259 <path d="M38.6149 2.96695V18.0078L53.8077 25.5273V10.4883L38.6149 2.96695Z" fill="#C4122E"/> 1260 <path d="M67.9732 29.8412V28.7929H68.5044C68.547 28.7929 68.5934 28.8052 68.6436 28.8298C68.6938 28.8535 68.7364 28.8904 68.7714 28.9406C68.8074 28.9899 68.8254 29.0524 68.8254 29.1281C68.8254 29.2048 68.807 29.2702 68.77 29.3242C68.7331 29.3772 68.6881 29.4174 68.6351 29.4449C68.583 29.4724 68.5338 29.4861 68.4874 29.4861H68.1038V29.3156H68.4163C68.4476 29.3156 68.4812 29.3 68.5172 29.2688C68.5541 29.2375 68.5726 29.1906 68.5726 29.1281C68.5726 29.0637 68.5541 29.0202 68.5172 28.9974C68.4812 28.9747 68.4495 28.9634 68.422 28.9634H68.2033V29.8412H67.9732ZM68.6067 29.3469L68.868 29.8412H68.6152L68.3595 29.3469H68.6067ZM68.3709 30.4662C68.2137 30.4662 68.0664 30.4368 67.9291 30.3781C67.7918 30.3194 67.6711 30.238 67.5669 30.1338C67.4627 30.0296 67.3813 29.9089 67.3226 29.7716C67.2639 29.6343 67.2345 29.487 67.2345 29.3298C67.2345 29.1726 67.2639 29.0254 67.3226 28.8881C67.3813 28.7508 67.4627 28.63 67.5669 28.5259C67.6711 28.4217 67.7918 28.3403 67.9291 28.2815C68.0664 28.2228 68.2137 28.1935 68.3709 28.1935C68.5281 28.1935 68.6753 28.2228 68.8126 28.2815C68.9499 28.3403 69.0707 28.4217 69.1749 28.5259C69.279 28.63 69.3605 28.7508 69.4192 28.8881C69.4779 29.0254 69.5072 29.1726 69.5072 29.3298C69.5072 29.487 69.4779 29.6343 69.4192 29.7716C69.3605 29.9089 69.279 30.0296 69.1749 30.1338C69.0707 30.238 68.9499 30.3194 68.8126 30.3781C68.6753 30.4368 68.5281 30.4662 68.3709 30.4662ZM68.3709 30.1935C68.53 30.1935 68.6749 30.1546 68.8055 30.077C68.9362 29.9993 69.0404 29.8952 69.118 29.7645C69.1957 29.6338 69.2345 29.4889 69.2345 29.3298C69.2345 29.1707 69.1957 29.0259 69.118 28.8952C69.0404 28.7645 68.9362 28.6603 68.8055 28.5827C68.6749 28.505 68.53 28.4662 68.3709 28.4662C68.2118 28.4662 68.0669 28.505 67.9362 28.5827C67.8055 28.6603 67.7014 28.7645 67.6237 28.8952C67.5461 29.0259 67.5072 29.1707 67.5072 29.3298C67.5072 29.4889 67.5461 29.6338 67.6237 29.7645C67.7014 29.8952 67.8055 29.9993 67.9362 30.077C68.0669 30.1546 68.2118 30.1935 68.3709 30.1935Z" fill="#565353"/>
1260 1261 </svg> 1262 1263 </div> 1264 <button class="mobile-drawer-close" aria-label="Close menu"> 1265 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 1266 <line x1="18" y1="6" x2="6" y2="18"></line> 1267 <line x1="6" y1="6" x2="18" y2="18"></line> 1268 </svg> 1269 </button> 1270 </div> 1271 1272 <div class="mobile-nav-list"> 1273 <!-- Navigation items will be populated by JavaScript --> 1274 </div> 1275 </div> 1276 </div> 1277 </header> 1278 1279 </div> 1280
1280<script src="./header.js"></script>
1280 1281 1282 1283<link rel="stylesheet" href="/etc.clientlibs/usg_com/clientlibs/headlibs/knauf-en-us.89e486aab2ab5a63f671ec1d66a0078b.css" type="text/css"> 1284 1285 1286</div> 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303
1304<script> 1305 $(function() { 1306 var url = (window.location !== window.parent.location) ? document.referrer : document.location; 1307 var loginUrl = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '') + '/content/usgcom/en/toolbar/verify.html'; 1308 $('.iframeReferer').val(url); 1309 setRefererCookie("loginreferer", url); 1310 $('.loginRedirectUrl').val(loginUrl); 1311 }); 1312 1313 function setRefererCookie(cname, cvalue) { 1314 document.cookie = cname + "=" + cvalue + "; path=/;void(0);"; 1315 } 1316 1317 function deleteOrderSampleCookie() { 1318 document.cookie = "usg_sample_button=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/;void(0);"; 1319 return true; 1320 } 1321</script>
1321 1322 1323<div class="model" data-model="login" data-frequency-check="12000" > 1324 <div class="model__wrap"> 1325 <div class="model__close"> 1326 <a class="close-model" href="#" onclick="deleteOrderSampleCookie()"> 1327 <span class="icon-close"></span> 1328 </a> 1329 </div> 1330 <div class="model__content"> 1331 <div id="login-component" data-region="en_US" data-login-config="login_config"></div> 1332 <div class="account-form account-form--login"> 1333 <div class="account-form__content"> 1334 <div class="account-form__header"> 1335 <h2 class="account-form__header-title">Sign In</h2> 1336 <div class="account-form__error"> 1337 <p class="error-message"></p> 1338 </div> 1339 </div> 1340 <form action="/bin/usg/services/registrationlogin" method="POST" id="loginForm" class="account-form__form" target="_top"> 1341 <div class="form-group"> 1342 <div class="fieldset"> 1343 <label for="account-form--login__email">Email Address</label> 1344 <input id="account-form--login__email" 1345 autocomplete="email" 1346 name="email" 1347 type="email" 1348 required="required" 1349 data-error-invalid="Please enter an email with this format: [email protected]." 1350 data-error-required="Please enter your email address." 1351 data-error-validate="true"/> 1352 <p class="error-message"></p> 1353 </div> 1354 <div class="fieldset"> 1355 <label for="account-form--login__password">Password</label> 1356 <input id="password" 1357 autocomplete="current-password" 1358 name="password" 1359 type="password" 1360 required="required" 1361 data-error-required="Please enter your password." 1362 data-error-invalid="Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter." 1363 data-error-validate="true"/> 1364 <p class="error-message"></p> 1365 </div> 1366 <p class="forgot-password"> 1367 <a data-model="forgot-password" class="model-trigger" href="#">Forgot your password?</a> 1368 </p> 1369 <p class="btn-wrap"> 1370 <button class="btn btn--full" type="submit" id="submitButton" name="submitButton">Sign In</button> 1371 </p> 1372 <div class="fieldset fieldset--checkbox"> 1373 <input id="account-form--login__keep" type="checkbox" name="loginRememberMe" value="true" /> 1374 <label for="account-form--login__keep">Keep Me Signed In</label> 1375 </div> 1376 </div> 1377 <input type="hidden" class="iframeReferer" name="iframeReferer" value=""> 1378 <input type="hidden" class="loginRedirectUrl" name="loginRedirectUrl" value=""> 1379 </form> 1380 <div class="account-form__footer"> 1381 <h4>New to USG?</h4> 1382 <p class="btn-wrap"> 1383 <a href="/content/usgcom/en/toolbar/register.html" target="_top" class="btn btn--secondary btn--full">Create an account</a> 1384 </p> 1385 <ul class="account-form__footer-links"> 1386 <li><a href="/content/usgcom/en/processing-page.html" target="_parent">Employee Sign-in</a></li> | 1387 <li><a href="/content/usgcom/en/about-usg/careers.html">Careers Website Sign-in</a></li> 1388 </ul> 1389 </div> 1390 </div> 1391 <div class="account-form__success"> 1392 <div class="account-form__header"> 1393 <h2>You're All Set</h2> 1394 <p>Welcome back! You are now signed in.</p> 1395 </div> 1396 <a class="btn close-model" href="#">Back to the site</a> 1397 </div> 1398 <div class="account-form__inactivity-logged-out"> 1399 <div class="account-form__header"> 1400 <h2>You have been logged out</h2> 1401 <p>You have been logged out due to inactivity</p> 1402 </div> 1403 <a class="btn close-model" href="#">Back to the site</a> 1404 </div> 1405 </div> 1406 </div> 1407 </div> 1408</div> 1409 1410<div class="model" data-model="forgot-password"> 1411 <div class="model__wrap"> 1412 <div class="model__close"> 1413 <a class="close-model" href="#">
1414 <span class="icon-close"></span> 1415 </a> 1416 </div> 1417 <div class="model__content"> 1418 <div class="account-form account-form--forgot-password"> 1419 <div class="account-form__content"> 1420 <div class="account-form__header"> 1421 <h2 class="account-form__header-title">Forgot Password</h2> 1422 <p class="account-form__header-description">Please enter the email address you used to create the account. We'll send you a link that lets you create a new password.</p> 1423 <div class="account-form__error"> 1424 <p class="error-message"></p> 1425 </div> 1426 </div> 1427 <form action="/bin/usg/services/registrationresetpassword" method="POST" class="account-form__form" id="forgotForm" target="_top" onsubmit="deleteOrderSampleCookie()"> 1428 <div class="form-group"> 1429 <div class="fieldset"> 1430 <label for="account-form--forgot-password__email">Email Address</label> 1431 <input id="userName" name="userName" type="email" required="required" autocomplete="email" 1432 data-error-invalid="Please enter an email with this format: [email protected]." 1433 data-error-required="Please enter your email address." 1434 data-error-validate="true" /> 1435 <p class="error-message"></p> 1436 </div> 1437 <div class="btn-wrap"> 1438 <button class="btn btn--full" type="submit" name="submit-button" id="submit-button">Send password reset email</button> 1439 </div> 1440 </div> 1441 <input type="hidden" class="iframeReferer" name="iframeReferer" value=""> 1442 </form> 1443 <div class="account-form__footer"> 1444 <ul class="account-form__footer-links"> 1445 <li><a data-model="login" class="model-trigger" href="#">Back to Sign-in</a></li> 1446 </ul> 1447 </div> 1448 </div> 1449 <div class="account-form__success"> 1450 <div class="account-form__header"> 1451 <h2>You're All Set</h2> 1452 <p>Please check your email. Click the link in the email to create a new password.</p> 1453 </div> 1454 <a class="btn close-model" href="#">Back to the site</a> 1455 </div> 1456 </div> 1457 </div> 1458 </div> 1459</div> 1460 1461<div class="model" data-model="employee-login-message"> 1462 <div class="model__wrap"> 1463 <div class="model__close"> 1464 <a class="close-model" href="#"> 1465 <span class="icon-close"></span> 1466 </a> 1467 </div> 1468 <div class="model__content"> 1469 <h2 class="account-form__header-title"> Sign In </h2> 1470 <div class="account-form__error-header"> 1471 <p class="error-message">Oops!</p> 1472 </div> 1473 <p> It looks like you entered an employee email address, but this is the customer sign-in. Use the link below instead. </p> 1474 <ul class="account-form__footer-links"> 1475 <li> 1476 <a href="/content/usgcom/en/processing-page.html">Employee Sign-in </a> 1477 </li> 1478 </ul> 1479 </div> 1480 </div> 1481</div> 1482 1483 1484<div class="model" data-model="reset"> 1485 <div class="model__wrap"> 1486 <div class="model__close"> 1487 <a class="close-model" href="#"> 1488 <span class="icon-close"></span> 1489 </a> 1490 </div> 1491 <div class="model__content"> 1492 <div class="account-form account-form--reset-password"> 1493 <div class="account-form__content"> 1494 <div class="account-form__header"> 1495 <h2 class="account-form__header-title">Reset Password</h2> 1496 <div class="account-form__error"> 1497 <p class="error-message"></p> 1498 </div> 1499 </div> 1500 <form action="/bin/usg/services/registrationforgotpassword" method="POST" class="account-form__form"> 1501 <div class="form-group"> 1502 <div class="fieldset"> 1503 <label for="email">Email</label> 1504 <input name="user_name" type="email" autocomplete="email" required="required" data-error-validate="true" data-error-invalid="Please enter an email with this format: [email protected]." data-error-required="Please enter your email address."/> 1505 <p class="error-message"></p> 1506 </div> 1507 <div class="fieldset"> 1508 <label for="password-new">New Password</label> 1509 <input name="new_password" type="password" required="required" data-error-validate="true" data-error-invalid="Your password must be at least 8 characters long, include at least 1 number and 1 capital letter." data-error-required="Please enter your new password."/> 1510 <p class="helper">Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter.</p> 1511 <p class="error-message"></p> 1512 </div> 1513 <div class="fieldset"> 1514 <label for="password-confirm">Confirm New Password</label> 1515 <input name="new_confirm_password" type="password" required="required" data-error-validate="true" data-error-required="Please re-enter your new password." data-error-invalid="Passwords don't match. Please confirm your new password."/> 1516 <p class="error-message"></p> 1517 </div> 1518 <div class="btn-wrap">
1519 <button class="btn btn--full" type="submit">Change Password</button> 1520 </div> 1521 </div> 1522 <input type="hidden" name="iframeReferer" value="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"/> 1523 <input type="hidden" name="token"/> 1524 </form> 1525 </div> 1526 <div class="account-form__success"> 1527 <div class="account-form__header"> 1528 <h2>You're All Set</h2> 1529 <p>Success! Your password has been updated.</p> 1530 </div> 1531 <a class="btn" href="https://assemblies-tools.usg.com/content/usgcom/en.html">Back to the site</a> 1532 </div> 1533 </div> 1534 </div> 1535 </div> 1536</div> 1537 1538<div class="model" data-model="change-password"> 1539 <div class="model__wrap"> 1540 <div class="model__close"> 1541 <a class="close-model" href="#"> 1542 <span class="icon-close"></span> 1543 </a> 1544 </div> 1545 <div class="model__content"> 1546 <div class="account-form account-form--change-password"> 1547 <div class="account-form__content"> 1548 <div class="account-form__header"> 1549 <h2 class="account-form__header-title">Change Password</h2> 1550 <div class="account-form__error"> 1551 <p class="error-message"></p> 1552 </div> 1553 </div> 1554 <form action="/bin/usg/services/registrationchangepassword" method="POST" class="account-form__form"> 1555 <div class="form-group"> 1556 <div class="fieldset"> 1557 <label for="password-current">Current Password</label> 1558 <input id="password-current" name="old_password" type="password" required="required" data-error-validate="true" data-error-invalid="currentPasswordRule" data-error-required="Please enter your current password."/> 1559 <p class="error-message"></p> 1560 </div> 1561 <div class="fieldset"> 1562 <label for="password-new">New Password</label> 1563 <input id="password-new" name="new_password" type="password" required="required" data-error-validate="true" data-error-invalid="Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter." data-error-required="Please enter your new password."/> 1564 <p class="helper">Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter.</p> 1565 <p class="error-message"></p> 1566 </div> 1567 <div class="fieldset"> 1568 <label for="password-confirm">Confirm New Password</label> 1569 <input id="password-confirm" name="new_confirm_password" type="password" required="required" data-error-validate="true" data-error-required="Please re-enter your new password." data-error-invalid="Passwords don't match. Please confirm your new password."/> 1570 <p class="error-message"></p> 1571 </div> 1572 <div class="btn-wrap"> 1573 <button class="btn btn--full" type="submit">Change Password</button> 1574 </div> 1575 </div> 1576 <input type="hidden" class="iframeReferer" name="iframeReferer" value="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"/> 1577 </form> 1578 </div> 1579 <div class="account-form__success"> 1580 <div class="account-form__header"> 1581 <h2>You're All Set</h2> 1582 <p>Success! Your password has been updated.</p> 1583 </div> 1584 <a class="btn" href="https://assemblies-tools.usg.com/content/usgcom/en.html">Back to the site</a> 1585 </div> 1586 </div> 1587 </div> 1588 </div> 1589</div> 1590 1591 1592 <div> 1593 1594<div class="breadcrumb-bar"> 1595 <div class="breadcrumb-bar__wrap"> 1596 <div class="breadcrumb-bar__col"> 1597 <div> 1598 <ul class="breadcrumb-nav"> 1599 <li> 1600 1601 <a href="https://www.usg.com/en-US"> 1602 Home 1603 1604 </a> 1605 1606 1607 </li> 1608 1609 <li> 1610 1611 1612
1613 <span> 1614 Login Landing 1615 </span> 1616 </li> 1617 </ul> 1618 1619 1620 1621</div> 1622 1623 </div> 1624 </div> 1625</div> 1626 1627<div class="general-content"> 1628 1629 1630 1631 1632 1633 1634 <div class="loginlanding"> 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644<style> 1645 /* Hide modals and overlays by default to prevent blink */ 1646 .model, 1647 .modal-overlay { 1648 display: none !important; 1649 } 1650 .login-success .cmp-loginlanding > div > div:first-child { 1651 display: none !important; 1652 } 1653 .forgot-success .cmp-loginlanding > div > div:first-child { 1654 display: none !important; 1655 } 1656 .login-success .hidden:nth-child(2) { 1657 display: block !important; 1658 } 1659 .forgot-success .hidden:nth-child(3) { 1660 display: block !important; 1661 } 1662 .account-form__buttons { 1663 display: flex; 1664 gap: 1rem; 1665 } 1666 .login-error .cmp-loginlanding>div>div:first-child, 1667 .show-reset-password .cmp-loginlanding>div>div:first-child, 1668 .forgot-error .cmp-loginlanding>div>div:first-child { 1669 display: none !important; 1670 } 1671 1672 .login-error .cmp-loginlanding>div .hidden:nth-child(2) { 1673 display: block !important; 1674 } 1675 1676 .forgot-error .cmp-loginlanding>div .hidden:nth-child(3) { 1677 display: block !important; 1678 } 1679 .account-form--reset-password { 1680 display: none !important; 1681 } 1682 .show-reset-password .account-form--reset-password { 1683 display: block !important; 1684 } 1685 .show-reset-password .cmp-loginlanding>div .hidden:nth-child(3) { 1686 display: block !important; 1687 } 1688</style> 1689
1690<script> 1691 $(function() { 1692 var url = (window.location !== window.parent.location) ? document.referrer : document.location; 1693 var loginUrl = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '') + '/content/usgcom/en/toolbar/verify.html'; 1694 $('.iframeReferer').val(url); 1695 setRefererCookie("loginreferer", url + (document.location.search ? "&" : "?") + "action=login&status=success"); 1696 $('.loginRedirectUrl').val(loginUrl); 1697 1698 // MutationObserver to prevent modal-active class and handle employee login message 1699 var htmlElement = document.documentElement; 1700 var bodyElement = document.body; 1701 1702 // Observer for html element 1703 var htmlObserver = new MutationObserver(function(mutations) { 1704 mutations.forEach(function(mutation) { 1705 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 1706 if (htmlElement.classList.contains('modal-active')) { 1707 htmlElement.classList.remove('modal-active'); 1708 } 1709 } 1710 }); 1711 }); 1712 1713 // Observer for body element 1714 var bodyObserver = new MutationObserver(function(mutations) { 1715 mutations.forEach(function(mutation) { 1716 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 1717 if (bodyElement.classList.contains('modal-active')) { 1718 bodyElement.classList.remove('modal-active'); 1719 } 1720 } 1721 }); 1722 }); 1723 1724 // Observer for employee login message modal 1725 var employeeLoginModal = document.querySelector('.model[data-model=employee-login-message]'); 1726 if (employeeLoginModal) { 1727 var modalObserver = new MutationObserver(function(mutations) { 1728 mutations.forEach(function(mutation) { 1729 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 1730 if (employeeLoginModal.classList.contains('active')) { 1731 var loginContent = document.querySelector('.guest-sign-in .account-form__content'); 1732 var employeeError = document.querySelector('.account-form__employee-error'); 1733 if (loginContent) { 1734 loginContent.style.display = 'none'; 1735 } 1736 if (employeeError) { 1737 employeeError.style.display = 'block'; 1738 } 1739 } 1740 } 1741 }); 1742 }); 1743 1744 modalObserver.observe(employeeLoginModal, { 1745 attributes: true, 1746 attributeFilter: ['class'] 1747 }); 1748 } 1749 1750 // Start observing 1751 htmlObserver.observe(htmlElement, { 1752 attributes: true, 1753 attributeFilter: ['class'] 1754 }); 1755 1756 bodyObserver.observe(bodyElement, { 1757 attributes: true, 1758 attributeFilter: ['class'] 1759 }); 1760 1761 // Handle success messages based on URL parameters 1762 var urlParams = new URLSearchParams(window.location.search); 1763 var action = urlParams.get('action'); 1764 var status = urlParams.get('status'); 1765 var error = urlParams.get('error'); 1766 var token = urlParams.get('token'); 1767 1768 // Show reset password form only when: no status, token is defined, and action is reset 1769 if (!status && token && action === 'reset') { 1770 $('body').addClass('show-reset-password'); 1771 // Hide landing links and other forms 1772 $('.cmp-loginlanding>div').children('div:first-child').hide(); // Hide landing links 1773 $('.guest-sign-in').hide(); // Hide login form 1774 $('.guest-forgot-password').show(); // Show forgot password form 1775 $('.account-form--reset-password').show(); // Show reset password form 1776 $('.account-form--forgot-password').hide(); // Hide forgot password form 1777 } 1778 // Check if we're on the loginlanding page 1779 var isLoginLanding = $('.cmp-loginlanding').length > 0; 1780 1781 if (isLoginLanding && (status === 'success' || error === 'true') && (action === 'login' || action === 'forgot')) { 1782 // Prevent AccountForms.Params.js from triggering modals 1783 // Hide any modals and modal overlays 1784 $('html').removeClass('modal-active'); 1785 $('body').removeClass('modal-active'); 1786 $('.model').removeClass('active'); 1787 $('.model--success').removeClass('model--success'); 1788 $('.modal-overlay').remove(); 1789 1790 if (status === 'success') { 1791 $('body').addClass(action + '-success'); 1792 1793 // Hide the landing links div 1794 $('.cmp-loginlanding>div').children('div:first-child').hide(); 1795 1796 if (action === 'login') { 1797 // Show login success, hide login form 1798 $('.guest-sign-in .account-form__content').hide(); 1799 $('.guest-sign-in .account-form__success').show(); 1800 } else if (action === 'forgot') { 1801 // Show forgot password success, hide forgot form 1802 $('.guest-forgot-password .account-form__content').hide(); 1803 $('.guest-forgot-password .account-form__success').show(); 1804 } 1805 } else if (error === 'true') { 1806 $('body').addClass(action + '-error'); 1807 // Handle error display inline
1808 var errorMessage = urlParams.get('message') || 'An error occurred. Please try again.'; 1809 1810 if (action === 'login') { 1811 $('.guest-sign-in .account-form__error .error-message').text(errorMessage); 1812 $('.guest-sign-in .account-form__error').show(); 1813 } else if (action === 'forgot') { 1814 $('.guest-forgot-password .account-form__error .error-message').text(errorMessage); 1815 $('.guest-forgot-password .account-form__error').show(); 1816 } 1817 } 1818 } 1819 1820 $('.login-modal-trigger').click(function(){ 1821 $('body').removeClass('login-success'); 1822 $('body').removeClass('action-login'); 1823 $('body').removeClass('action-forgot'); 1824 $('.cmp-loginlanding .landing').show(); 1825 $('html').removeClass('modal-active'); 1826 $('body').removeClass('modal-active'); 1827 $('.model').removeClass('active'); 1828 $('.guest-sign-in .account-form__content').show(); 1829 $('.guest-sign-in .account-form__success').hide(); 1830 $('.guest-forgot-password .account-form__content').show(); 1831 $('.guest-forgot-password .account-form__success').hide(); 1832 // clear the search params 1833 if (window.history.replaceState) { 1834 var newUrl = window.location.protocol + "//" + window.location.host + window.location.pathname; 1835 window.history.replaceState({path:newUrl},'',newUrl); 1836 } 1837 return false; 1838 }); 1839 1840 1841 }); 1842 1843 function setRefererCookie(cname, cvalue) { 1844 document.cookie = cname + "=" + cvalue + "; path=/;void(0);"; 1845 } 1846
1847 function deleteOrderSampleCookie() { 1848 document.cookie = "usg_sample_button=; expires=Thu, 01 Jan 2000 00:00:00 GMT; path=/;void(0);"; 1849 return true; 1850 } 1851</script>
1851 1852 1853<div 1854 class="cmp-loginlanding" 1855 data-cmp-is="loginlanding" 1856 data-label-sign-in="Sign in" 1857> 1858 <div class="hidden"> 1859 <div class="landing"> 1860 <a href="https://assemblies-tools.usg.com/content/usgcom/en/toolbar/register.html">New to USG? Create Account</a> 1861 <a href="https://assemblies-tools.usg.com/content/usgcom/en/processing-page.html">Employee Sign in</a> 1862 <a href="https://usgnorthamerica.teamtailor.com/connect/login">Careers Sign in</a> 1863 </div> 1864 <div class="guest-sign-in"> 1865 <div id="login-component" data-region="en_US" data-login-config="login_config"></div> 1866 <div class="account-form account-form--login"> 1867 <div class="account-form__content"> 1868 <div class="account-form__header"> 1869 <h2 class="account-form__header-title">Sign In</h2> 1870 <div class="account-form__error"> 1871 <p class="error-message"></p> 1872 </div> 1873 </div> 1874 <form action="/bin/usg/services/registrationlogin" method="POST" id="loginForm" class="account-form__form" target="_top"> 1875 <div class="form-group"> 1876 <div class="fieldset"> 1877 <label for="account-form--login__email">Email Address</label> 1878 <input id="account-form--login__email" 1879 autocomplete="email" 1880 name="email" 1881 type="email" 1882 required="required" 1883 data-error-invalid="Please enter an email with this format: [email protected]." 1884 data-error-required="Please enter your email address." 1885 data-error-validate="true"/> 1886 <p class="error-message"></p> 1887 </div> 1888 <div class="fieldset"> 1889 <label for="account-form--login__password">Password</label> 1890 <input id="password" 1891 autocomplete="current-password" 1892 name="password" 1893 type="password" 1894 required="required" 1895 data-error-required="Please enter your password." 1896 data-error-invalid="Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter." 1897 data-error-validate="true"/> 1898 <p class="error-message"></p> 1899 </div> 1900 <p class="forgot-password"> 1901 <a class="forgot-password-btn" href="#">Forgot your password?</a> 1902 </p> 1903 <p class="btn-wrap"> 1904 <button class="btn btn--full" type="submit" id="submitButton" name="submitButton">Sign In</button> 1905 </p> 1906 <div class="fieldset fieldset--checkbox"> 1907 <input id="account-form--login__keep" type="checkbox" name="loginRememberMe" value="true" /> 1908 <label for="account-form--login__keep">Keep Me Signed In</label> 1909 </div> 1910 </div> 1911 <input type="hidden" class="iframeReferer" name="iframeReferer" value=""> 1912 <input type="hidden" class="loginRedirectUrl" name="loginRedirectUrl" value=""> 1913 </form> 1914 </div> 1915 <div class="account-form__success"> 1916 <div class="account-form__header"> 1917 <h2>You're All Set</h2> 1918 <p>Welcome back! You are now signed in.</p> 1919 </div> 1920 <div class="account-form__buttons"> 1921 <div class="btn-wrap"> 1922 <a class="btn" href="/content/usgcom/en/submittal-builder.html/overview">
1922Submittal Builder</a> 1923 </div> 1924 1925 <div class="btn-wrap"> 1926 <a class="btn btn--secondary" href="/content/usgcom/en/order.html">Order a sample</a> 1927 </div> 1928 1929 </div> 1930 <p>Click to see your <a href="/content/usgcom/en/account-dashboard.html" class="dd-builder-tool-login__link">Profile</a> or <a href="/content/usgcom/en/account-dashboard.html/myDocuments" class="dd-builder-tool-login__link">Saved Submittals</a></p> 1931 </div> 1932 <div class="account-form__employee-error" style="display: none;"> 1933 <h2 class="account-form__header-title"> Sign In </h2> 1934 <div class="account-form__error-header"> 1935 <p class="error-message">Oops!</p> 1936 </div> 1937 <p> It looks like you entered an employee email address, but this is the customer sign-in. Use the link below instead. </p> 1938 <ul class="account-form__footer-links"> 1939 <li> 1940 <a href="/content/usgcom/en/processing-page.html">Employee Sign-in </a> 1941 </li> 1942 </ul> 1943 </div> 1944 <div class="account-form__inactivity-logged-out"> 1945 <div class="account-form__header"> 1946 <h2>You have been logged out</h2> 1947 <p>You have been logged out due to inactivity</p> 1948 </div> 1949 <a class="btn" href="#">Back to the site</a> 1950 </div> 1951 <div class="model" data-model="login"> 1952 <button class="close-model"></button> 1953 <div class="model" data-model="employee-login-message"></div> 1954 <div class="model" data-model="employee-login-message"></div> 1955 </div> 1956 </div> 1957 </div> 1958 <div class="guest-forgot-password"> 1959 <div class="account-form account-form--forgot-password"> 1960 <div class="account-form__content"> 1961 <div class="account-form__header"> 1962 <h2 class="account-form__header-title">Forgot Password</h2> 1963 <p class="account-form__header-description">Please enter the email address you used to create the account. We'll send you a link that lets you create a new password.</p> 1964 <div class="account-form__error"> 1965 <p class="error-message"></p> 1966 </div> 1967 </div> 1968 <form action="/bin/usg/services/registrationresetpassword" method="POST" class="account-form__form" id="forgotForm" target="_top" onsubmit="deleteOrderSampleC
1968ookie()"> 1969 <div class="form-group"> 1970 <div class="fieldset"> 1971 <label for="account-form--forgot-password__email">Email Address</label> 1972 <input id="userName" name="userName" type="email" required="required" autocomplete="email" 1973 data-error-invalid="Please enter an email with this format: [email protected]." 1974 data-error-required="Please enter your email address." 1975 data-error-validate="true" /> 1976 <p class="error-message"></p> 1977 </div> 1978 <div class="btn-wrap"> 1979 <button class="btn btn--full" type="submit" name="submit-button" id="submit-button">Send password reset email</button> 1980 </div> 1981 </div> 1982 <input type="hidden" class="iframeReferer" name="iframeReferer" value=""> 1983 </form> 1984 <div class="account-form__footer"> 1985 <ul class="account-form__footer-links"> 1986 <li><a href="#" class="sign-in-btn">Back to Sign-in</a></li> 1987 </ul> 1988 </div> 1989 </div> 1990 <div class="account-form__success"> 1991 <div class="account-form__header"> 1992 <h2>You're All Set</h2> 1993 <p>Please check your email. Click the link in the email to create a new password.</p> 1994 </div> 1995 <a class="btn" href="https://www.usg.com/en-US">Back to the homepage</a> 1996 </div> 1997 </div> 1998 <div class="account-form account-form--reset-password"> 1999 <div class="account-form__content"> 2000 <div class="account-form__header"> 2001 <h2 class="account-form__header-title">Reset Password</h2> 2002 <div class="account-form__error"> 2003 <p class="error-message"></p> 2004 </div> 2005 </div> 2006 <form action="/bin/usg/services/registrationforgotpassword" method="POST" class="account-form__form"> 2007 <div class="form-group"> 2008 <div class="fieldset"> 2009 <label for="email">Email</label> 2010 <input name="user_name" type="email" autocomplete="email" required="required" data-error-validate="true" 2011 data-error-invalid="Please enter an email with this format: [email protected]." 2012 data-error-required="Please enter your email address." /> 2013 <p class="error-message"></p> 2014 </div> 2015 <div class="fieldset"> 2016 <label for="password-new">New Password</label> 2017 <input name="new_password" type="password" required="required" data-error-validate="true" 2018 data-error-invalid="Your password must be at least 8 characters long, include at least 1 number and 1 capital letter." 2019 data-error-required="Please enter your new password." /> 2020 <p class="helper">Your password must be at least 8 characters, including at least 1 number and at least 1 capital letter.</p> 2021 <p class="error-message"></p> 2022 </div> 2023 <div class="fieldset"> 2024 <label for="password-confirm">Confirm New Password</label> 2025 <input name="new_confirm_password" type="password" required="required" data-error-validate="true" 2026 data-error-required="Please re-enter your new password." 2027 data-error-invalid="Passwords don\'t match. Please confirm your new password."/> 2028 <p class="error-message"></p> 2029 </div> 2030 <div class="btn-wrap">
2031 <button class="btn btn--full" type="submit">Change Password</button> 2032 </div> 2033 </div> 2034 <input type="hidden" name="iframeReferer" value="https://assemblies-tools.usg.com/content/usgcom/en/login-landing.html"> 2035 <input type="hidden" name="token" value="null"> 2036 </form> 2037 </div> 2038 <div class="account-form__success"> 2039 <div class="account-form__header"> 2040 <h2>You're All Set</h2> 2041 <p>Success! Your password has been updated.</p> 2042 </div> 2043 <a class="btn" href="https://www.usg.com/en-US">Back to the site</a> 2044 </div> 2045 </div> 2046 </div> 2047 </div> 2048</div> 2049</div> 2050 2051 2052</div> 2053 2054<div> 2055 2056 2057 2058 2059 2060 2061 2062 <div class="newpar new section"> 2063 2064</div> 2065 2066 2067 2068 2069 <div class="par iparys_inherited"> 2070 2071 2072 2073 2074 2075 2076</div> 2077 2078 2079 2080</div> 2081 2082 2083</div> 2084 2085 2086
2087<script> 2088 window.dataLayer.push({ 2089 "country": "", 2090 "pageTemplate": "/apps/usg_com/templates/generalcontentpage", 2091 "role": "", 2092 "userId": "", 2093 "zipCode": "" 2094 }); 2095</script>
2095 2096 2097 2098 2099 2100 2101 <div>
2101<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
2101<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
2101<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/><link rel="stylesheet" href="footer.css"/><style>body { 2102 margin: 0; 2103 font-family: 'Inter', 'Helvetica', 'Arial', sans-serif; 2104 -webkit-font-smoothing: antialiased; 2105 -moz-osx-font-smoothing: grayscale; 2106 } 2107 2108 * { 2109 box-sizing: border-box; 2110 }</style><div id="root-footer"></div>
2110<script defer="defer" src="footer.js"></script>
2110 2111 2112
2113<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/knauf-en-us.js"></script>
2113 2114 2115 2116</div> 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126
2127<script src="/etc.clientlibs/clientlibs/granite/jquery-ui.js"></script>
vendor: 1 bytes, line 2127
2127
2128<script src="/etc.clientlibs/foundation/clientlibs/jquery-ui.js"></script>
2128 2129 2130
2131<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular.min.js"></script>
2131
2132<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular-route.min.js"></script>
2132
2133<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular-sanitize.min.js"></script>
2133
2134<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular/angular-resource.min.js"></script>
2134
2135<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-cookies/angular-cookies.min.js"></script>
2135
2136<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-local-storage/angular-local-storage.min.js"></script>
2136
2137<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-ui/ui-bootstrap.min.js"></script>
2137
2138<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/angular-ui/ui-bootstrap-tpls.min.js"></script>
2138
2139<script type="text/javascript" src="/etc/designs/usg_com/designlibs/core/base2/clientlibs/js/jquery.rwdImageMaps/jquery.rwdImageMaps.min.js"></script>
2139 2140 2141 2142<link rel="stylesheet" href="/etc/designs/usg_com/designlibs/core/base2/clientlibs.eb94b5c8b581f79652ed3e268d320733.css" type="text/css">
2143<script src="/etc/designs/usg_com/designlibs/core/base2/clientlibs.js"></script>
2143 2144 2145 2146 2147
2148<script> 2149 $(document).ready(function() { 2150 $('.fancybox').fancybox(); 2151 2152 if ($.cookie('USGGeo') === null) { 2153 $.ajax({ 2154 url: "/bin/usg/services/geolocate", 2155 method: "GET", 2156 success: function(data) { 2157 var euCountries = ["AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "GB"]; 2158 if ($.inArray(data, euCountries) !== -1) { 2159 opengeo(data); 2160 } else { 2161 $.cookie('USGGeo', data, {expires: 31556926, path: "/"}); 2162 } 2163 } 2164 }); 2165 return true; 2166 } 2167 2168 var $ts = GetQueryStringParams('cci'); 2169 if ($ts === 'true') { 2170 document.getElementById('cciLink').click(); 2171 window.location.href = window.location.href.split('?')[0]; 2172 return false; 2173 } 2174 }); 2175</script>
2175 2176<!-- START : CODE CHANGES DONE AS PART OF USGCOM-998 --> 2177<!-- 2178 2179 2180 <div id="feedback"> 2181 <a href="https://www.surveymonkey.com/s/F2JMCZY" onclick="window.open(this.href, 'feedback', 'left=20,top=20,width=400,height=600,toolbar=1,resizable=1,scrollbars=1'); return false;" ></a> 2182 </div> 2183 2184 2185--> 2186<!-- END : CODE CHANGES DONE AS PART OF USGCOM-998 --> 2187 2188<a href="/content/usgcom/en/toolbar/welcome-page.html" class="welcome-splash"></a> 2189<a href="/content/usgcom/en/toolbar/geo-location-splash.html" class="geo-splash"></a> 2190 </div> 2191 2192 2193
2194<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/global.js"></script>
vendor: 1 bytes, line 2194
2194
2195<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/campaign-pages.js"></script>
vendor: 1 bytes, line 2195
2195
2196<script src="/etc.clientlibs/usg_com/clientlibs/footerlibs/ceilings-plus.js"></script>
2196 2197 2198 2199 2200 2201
2202<script src="/etc.clientlibs/usg_com/clientlibs/clientlib-dependencies.js"></script>
2202 2203 2204 2205 2206 2207
2208<script src="/etc.clientlibs/usg_com/clientlibs/clientlib-site.js"></script>
2208 2209 2210 2211 2212 2213</body> 2214</html> 2215
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.