CINXE.COM
S-5! Metal Roof Brackets & Clamps | Standing Seam Roof Clamps
<!doctype html><html land="en-US"><head><meta charset="UTF-8"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1134310608",accountID:"3851743",trustKey:"66686",xpid:"Vw4CUFFXCxABVVFUDwEFUFcH",licenseKey:"NRJS-7a0f424813babb539ce",applicationID:"1106802636"};;/*! For license information please see nr-loader-spa-1.283.2.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={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},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:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,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"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,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.283.2",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),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])}(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])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},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,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=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(8154),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()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>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:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,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,A="jsTime",T="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")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>O});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(8154),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(9414);function x(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),N=r(5284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function O(e,t={},g,O){let{init:I,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();P||(I=L.init,P=L.info,j=L.loader_config),(0,A.xN)(e.agentIdentifier,I||{}),(0,T.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},d.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const H=(0,A.D0)(e.agentIdentifier),M=[P.beacon,P.errorBeacon];_||(H.proxy.assets&&(S(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),x(),(0,h.US)("activatedFeatures",N.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 x=s.ee.get(e),A=x.get("tracer");E[e]=b.g.OFF,x.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var T="api-",N=T+"ixn-";function S(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(T,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,x),(0,w.R)(x,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,x),(0,R.J)(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"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(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(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 S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("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,x),x.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,x),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},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,x),h||(0,a.p)(N+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(A.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 A.emit("fn-err",[arguments,this,t],r),t}finally{A.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,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),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),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(N,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(N,"routeName",void 0,n.K7.softNav):I(T,"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,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,O,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!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.283.2.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.2.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-2oN05BjxuObKuOX8E0vq/zS51M+2HokmNPBRUrIC1fw3hpJqoI18/nckSFiqV11KxT7ag3C+FunKrR8n0PD9Ig==",249:"sha512-Zs5nIHr/khH6G8IhAEdnngg+P7y/IfmjU0PQmXABpCEtSTeKV22OYdaa9lENrW9uxI0lZ6O5e5dCnEMsTS0onA==",212:"sha512-LPKde7A1ZxIHzoSqWKxn5uWVhM9u76Vtmp9DMBf+Ry3mnn2jpsfyfigMYD5Yka2RG3NeIBqOwNYuPrWL39qn6w=="};(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.283.2.PROD"]=self["webpackChunk:NRBA-1.283.2.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(8969);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),A=i(3878),T=i(782),N=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,N.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,N.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var _=i(8154);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)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,N.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,N.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,N.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var 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,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["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,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),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,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,N.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,N.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,N.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,N.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,N.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,N.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,N.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,N.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:Ae,uP:Te,Rz:Ne}=be;class Se 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(Te,(function(e,t){this.bstStart=(0,N.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,N.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+Re,(function(e){this.time=(0,N.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+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)))}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,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,N.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,N.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,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function 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:Je,wW:Xe,e5:$e,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,N.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,N.t)();this[$e]=~~this[$e]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,N.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Xe,m),o.on(Xe,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+Je+Ze,Qe+Je+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Xe,"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+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.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),ct=i(9414);class ut extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;(0,ct.J)(r,p.gm.console,"log",{level:"info"}),(0,ct.J)(r,p.gm.console,"error",{level:"error"}),(0,ct.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ct.J)(r,p.gm.console,"info",{level:"info"}),(0,ct.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ct.J)(r,p.gm.console,"trace",{level:"trace"}),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,S,Se,Oe,O,M,ot,ut,Pe,nt],loaderType:"spa"})})()})();</script><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><style>img:is([sizes="auto" i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}</style> <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">var ctPublicFunctions={"_ajax_nonce":"f3ba86c0da","_rest_nonce":"f95a36c854","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/www.s-5.com\/wp-json\/","data__cookies_type":"none","data__ajax_type":"rest","data__bot_detector_enabled":"1","data__frontend_data_log_enabled":1,"text__wait_for_decoding":"Decoding the contact data, let us a few seconds to finish. Anti-Spam by CleanTalk","cookiePrefix":"","wprocket_detected":false,"host_url":"www.s-5.com"}</script> <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">var ctPublic={"_ajax_nonce":"f3ba86c0da","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__force_protection":0,"settings__forms__search_test":"1","settings__data__bot_detector_enabled":"1","settings__comments__form_decoration":0,"settings__sfw__anti_crawler":0,"blog_home":"https:\/\/www.s-5.com\/","pixel__setting":"3","pixel__enabled":true,"pixel__url":"https:\/\/moderate9-v4.cleantalk.org\/pixel\/b640e1987c0c5d046228698554ffc5ec.gif","data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":"19cddec9a3a10607c3aea9c034c1a46724c69c3c40407c0db42fc94443d500b9","emailEncoderPassKey":"f58c9bda089f33ec1808314bb556722e","bot_detector_forms_excluded":"W10=","advancedCacheExists":false,"varnishCacheExists":true,"wc_ajax_add_to_cart":true}</script> <link media="all" href="https://www.s-5.com/wp-content/uploads/autoptimize/1/css/autoptimize_5af3e009f980c6c99f98d03bc5fc2200.css" rel="stylesheet"><link media="only screen and (max-width: 768px)" href="https://www.s-5.com/wp-content/uploads/autoptimize/1/css/autoptimize_ec4b19d756c14372e77bd00c03ec5135.css" rel="stylesheet"><title>S-5! Metal Roof Brackets & Clamps | Standing Seam Roof Clamps</title><meta name="description" content="S-5! metal roof clamps provide reliable solutions for attaching virtually anything to your metal roof with ease and security." /><link rel="canonical" href="https://www.s-5.com/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Metal Roof Brackets & Clamps | Standing Seam Roof Clamps | S-5!" /><meta property="og:description" content="S-5! metal roof clamps provide reliable solutions for attaching virtually anything to your metal roof with ease and security." /><meta property="og:url" content="https://www.s-5.com/" /><meta property="og:site_name" content="S-5! Metal Roof Attachments" /><meta property="article:publisher" content="https://www.facebook.com/S5AttachmentSolutions/" /><meta property="article:modified_time" content="2025-02-25T22:53:08+00:00" /><meta property="og:image" content="https://www.s-5.com/wp-content/uploads/2024/10/s-5-clamps-brackets.png" /><meta property="og:image:width" content="1184" /><meta property="og:image:height" content="682" /><meta property="og:image:type" content="image/png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Metal Roof Brackets & Clamps | Standing Seam Roof Clamps | S-5!" /><meta name="twitter:description" content="S-5! metal roof clamps provide reliable solutions for attaching virtually anything to your metal roof with ease and security." /><meta name="twitter:site" content="@S5_Attachments" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.s-5.com/","url":"https://www.s-5.com/","name":"S-5! Metal Roof Brackets & Clamps | Standing Seam Roof Clamps","isPartOf":{"@id":"https://www.s-5.com/#website"},"about":{"@id":"https://www.s-5.com/#organization"},"primaryImageOfPage":{"@id":"https://www.s-5.com/#primaryimage"},"image":{"@id":"https://www.s-5.com/#primaryimage"},"thumbnailUrl":"https://www.s-5.com/wp-content/uploads/2024/10/s-5-clamps-brackets.png","datePublished":"2020-05-11T15:29:36+00:00","dateModified":"2025-02-25T22:53:08+00:00","description":"S-5! metal roof clamps provide reliable solutions for attaching virtually anything to your metal roof with ease and security.","breadcrumb":{"@id":"https://www.s-5.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.s-5.com/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.s-5.com/#primaryimage","url":"https://www.s-5.com/wp-content/uploads/2024/10/s-5-clamps-brackets.png","contentUrl":"https://www.s-5.com/wp-content/uploads/2024/10/s-5-clamps-brackets.png","width":1184,"height":682,"caption":"S-5 clamps and brackets on display."},{"@type":"BreadcrumbList","@id":"https://www.s-5.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.s-5.com/#website","url":"https://www.s-5.com/","name":"S-5! Metal Roof Attachments","description":"The Right Way!®","publisher":{"@id":"https://www.s-5.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.s-5.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.s-5.com/#organization","name":"S-5! Metal Roof Attachments","url":"https://www.s-5.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.s-5.com/#/schema/logo/image/","url":"https://www.s-5.com/wp-content/uploads/2024/09/S5_-Circle-Logo_4C.png","contentUrl":"https://www.s-5.com/wp-content/uploads/2024/09/S5_-Circle-Logo_4C.png","width":2323,"height":2324,"caption":"S-5! Metal Roof Attachments"},"image":{"@id":"https://www.s-5.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/S5AttachmentSolutions/","https://x.com/S5_Attachments","https://www.youtube.com/channel/UC_1L69Z3Qm7rj9ds4G8KoAg","https://www.linkedin.com/company/s-5-metal-roof-innovations","https://www.instagram.com/s5metalroofing/","https://www.tiktok.com/@s5attachments"]}]}</script> <link rel='dns-prefetch' href='//moderate.cleantalk.org' /><link rel='dns-prefetch' href='//js.hs-scripts.com' /><style id='classic-theme-styles-inline-css' type='text/css'>/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}</style><style id='woocommerce-inline-inline-css' type='text/css'>.woocommerce form .form-row .required{visibility:visible}</style><style id='wc-product-table-head-inline-css' type='text/css'>table.wc-product-table{visibility:hidden}</style><link rel='stylesheet' id='elementor-post-10-css' href='https://www.s-5.com/wp-content/uploads/elementor/css/post-10.css' type='text/css' media='all' /><link rel='stylesheet' id='elementor-post-149576-css' href='https://www.s-5.com/wp-content/uploads/elementor/css/post-149576.css' type='text/css' media='all' /><link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=auto&ver=6.7.2' type='text/css' media='all' /><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><script defer type="text/javascript" data-pagespeed-no-defer src="https://www.s-5.com/wp-content/plugins/cleantalk-spam-protect/js/apbct-public-bundle.min.js" id="ct_public_functions-js"></script> <script type="text/javascript" src="https://moderate.cleantalk.org/ct-bot-detector-wrapper.js" id="ct_bot_detector-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://www.s-5.com/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://www.s-5.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js" id="jquery-blockui-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wc-add-to-cart-js-extra">var wc_add_to_cart_params={"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https:\/\/www.s-5.com\/cart\/","is_cart":"","cart_redirect_after_add":"no"};</script> <script type="text/javascript" src="https://www.s-5.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://www.s-5.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js" id="js-cookie-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="woocommerce-js-extra">var woocommerce_params={"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%"};</script> <script type="text/javascript" src="https://www.s-5.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.s-5.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.s-5.com%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.s-5.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.s-5.com%2F&format=xml" /> <script class="hsq-set-content-id" data-content-id="standard-page">var _hsq=_hsq||[];_hsq.push(["setContentType","standard-page"]);</script> <style type='text/css' id='wqpmb_internal_css'></style><noscript><style>.woocommerce-product-gallery{opacity:1 !important}</style></noscript><meta name="generator" content="Elementor 3.27.5; features: e_font_icon_svg, additional_custom_breakpoints, e_element_cache; settings: css_print_method-external, google_font-enabled, font_display-auto"><style>.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none !important}@media screen and (max-height:1024px){.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none !important}}@media screen and (max-height:640px){.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none !important}}</style><style class='wp-fonts-local' type='text/css'>@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://www.s-5.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://www.s-5.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2')}</style><link rel="icon" href="https://www.s-5.com/wp-content/uploads/2020/10/s-5_favicon.png" sizes="32x32" /><link rel="icon" href="https://www.s-5.com/wp-content/uploads/2020/10/s-5_favicon.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.s-5.com/wp-content/uploads/2020/10/s-5_favicon.png" /><meta name="msapplication-TileImage" content="https://www.s-5.com/wp-content/uploads/2020/10/s-5_favicon.png" /><link rel="alternate" href="https://www.s-5.com/" hreflang="en-US" ><link rel="alternate" href="https://es.s-5.com/" hreflang="es" ></head><body class="home page-template-default page page-id-149576 theme-im-hub-ui woocommerce-no-js new--globals elementor-default elementor-kit-10 elementor-page elementor-page-149576"> <script>var session_company=false;</script> <a class="skip-to-content-link" href="#maincontent">Skip to main content</a><header class="5f4523c59f8660000ba09831" data-regions='["5f4523c59f8660000ba09831","5f64e88b1ff06d000afd4863","5f64e7ff1ff06d000afd485f"]'><div class="header--body"><div class="header--top" aria-label="Top Bar Utility Menu" role="presentation"><div class="grid flexgrid hard--ends valign--middle" role="presentation"><div class="grid__item four-twelfths portable-one-whole hard--ends text--left" role="presentation"><div class="header--top--nav header--top--left all--valign--middle" role="presentation"><nav class="header--top--nav--container" role="menubar"><div class="header--top--nav--item header--top--nav--item--parent region--select" role="presentation"> <span class="header--top--nav--item--label"> <span class="header--top--nav--item--label--inner lang--selected--placeholder" role="presentation"> English </span> </span><ul class="sub-menu"><form class="block lang--select--form" method="post"> <label class="region--select--label" data-label="English" role="presentation"> <input class="region--select--input visuallyhidden" type="radio" name="lang_select" value="www.s-5.com"> <a href="https://www.s-5.com/" class="region--select-label"><span class="region--select--label--inner">English</span></a> </label> <label class="region--select--label" data-label="Spanish" role="presentation"> <input class="region--select--input visuallyhidden" type="radio" name="lang_select" value="es.s-5.com"> <a href="https://es.s-5.com/" class="region--select-label"><span class="region--select--label--inner">Spanish</span></a> </label></form></ul></div><div class="header--top--nav--item header--top--nav--item--parent region--select" role="presentation"> <span class="header--top--nav--item--label"> <span class="header--top--nav--item--label--inner region--selected--placeholder" id="regionSelector" role="presentation" data-regionname="Asia" data-regioncode="5f64e8531ff06d000afd4862">Asia</span> </span><ul class="sub-menu"><form class="block region--select--form" method="post"><li> <label class="region--select--label" data-label="USA" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f4523c59f8660000ba09831" > <span class="region--select--label--inner">USA</span> </label></li><li> <label class="region--select--label" data-label="Canada" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="612e6c8d6c13c3a37e04eacd" > <span class="region--select--label--inner">Canada</span> </label></li><li> <label class="region--select--label" data-label="Latin America" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f64e7ff1ff06d000afd485f" > <span class="region--select--label--inner">Latin America</span> </label></li><li> <label class="region--select--label" data-label="Europe" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f64e82b1ff06d000afd4860" > <span class="region--select--label--inner">Europe</span> </label></li><li> <label class="region--select--label" data-label="MENA" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f64e83a1ff06d000afd4861" > <span class="region--select--label--inner">MENA</span> </label></li><li> <label class="region--select--label" data-label="Asia" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f64e8531ff06d000afd4862" > <span class="region--select--label--inner">Asia</span> </label></li><li> <label class="region--select--label" data-label="Australia / New Zealand" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f64e88b1ff06d000afd4863" > <span class="region--select--label--inner">Australia / New Zealand</span> </label></li><li> <label class="region--select--label" data-label="South Africa" role="presentation" onclick="submitRegionForm();"> <input class="region--select--input visuallyhidden" type="radio" name="region_select" value="5f64e8bb1ff06d000afd4864" > <span class="region--select--label--inner">South Africa</span> </label></li></form></ul></div></nav> <script>function setCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toUTCString();} document.cookie=name+"="+(value||"")+expires+"; path=/";} function submitRegionForm(){var $=jQuery;var $regionSelectform=$(document).find('.region--select--form');var $regionSelectedPlaceholder=$(document).find('.region--selected--placeholder');var $regionSelectOption=$(document).find('.region--select--input');$regionSelectOption.on('change',function(){var selectedLabel=$(this).parent().data('label');setCookie('region_select',$(this).val(),7);window.location.reload();});} jQuery(document).ready(function(){var $=jQuery;var $regionSelectTrigger=$(document).find('.region--select, .region--select > .header--top--nav--item--label');var $toolSelectTrigger=$(document).find('.tool--select');var $selectedRegion=$(document).find('.region--select--input:checked');var $regionSelectedPlaceholder=$(document).find('.region--selected--placeholder');if($selectedRegion.length>0){$regionSelectedPlaceholder.text($selectedRegion.parent().data('label'));} $regionSelectTrigger.on('click',function(){var $weglotSwitcher=$(document).find('.weglot_switcher');if(!$(this).hasClass('active')){$(this).addClass('active');}else{$(this).removeClass('active');} if(!$weglotSwitcher.hasClass('closed')){$weglotSwitcher.addClass('closed').attr('aria-expanded',false);}});$toolSelectTrigger.on('click',function(){if(!$(this).hasClass('active')){$(this).addClass('active');}else{$(this).removeClass('active');}});submitRegionForm();});jQuery(document).on('geotwp_ajax_success',function(e,data){if(typeof data.geo!='undefined'){GeotCreateCookie('geot_switcher',data.geo.city.data.zip,999);}});</script> <script type="text/javascript">var _iub=_iub||[];_iub.csConfiguration={"askConsentAtCookiePolicyUpdate":true,"countryDetection":true,"enableFadp":true,"enableLgpd":true,"enableUspr":true,"lang":"en","lgpdAppliesGlobally":false,"perPurposeConsent":true,"promptToAcceptOnBlockedElements":true,"reloadOnConsent":true,"siteId":3468706,"cookiePolicyId":55492454,"banner":{"acceptButtonCaptionColor":"#000000","acceptButtonColor":"#FDC82F","acceptButtonDisplay":true,"closeButtonDisplay":false,"customizeButtonCaptionColor":"#000000","customizeButtonColor":"#BABABA","customizeButtonDisplay":true,"explicitWithdrawal":true,"listPurposes":true,"logo":null,"ownerName":"www.s-5.com","position":"bottom","rejectButtonCaptionColor":"#000000","rejectButtonColor":"#FDC82F","rejectButtonDisplay":true,"showPurposesToggles":true,"showTitle":false,"showTotalNumberOfProviders":true}};</script> <script defer type="text/javascript" src="https://cs.iubenda.com/autoblocking/3468706.js"></script> <script defer type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script> <script defer type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8"></script> </div></div><div class="grid__item eight-twelfths portable-visuallyhidden hard--ends text--right" role="presentation"><div class="header--top--nav all--valign--middle" role="presentation"><nav class="header--top--nav--container" role="menubar"><div class="header--top--nav--item portable-visuallyhidden lap-visuallyhidden" role="presentation"> <a role="menuitem" class="header--top--nav--item--label" href="/load-tests/" > <span class="header--top--nav--item--label--inner" role="presentation"> Load Tests </span> </a></div><div class="header--top--nav--item portable-visuallyhidden lap-visuallyhidden" role="presentation"> <a role="menuitem" class="header--top--nav--item--label" href="/metal-roof-project-configurator/" > <span class="header--top--nav--item--label--inner" role="presentation"> Project Configurator </span> </a></div><div class="header--top--nav--item portable-visuallyhidden lap-visuallyhidden" role="presentation"> <a role="menuitem" class="header--top--nav--item--label" href="/snow-calculator/" > <span class="header--top--nav--item--label--inner" role="presentation"> Snow Calculator </span> </a></div><div class="header--top--nav--item portable-visuallyhidden lap-visuallyhidden" role="presentation"> <a role="menuitem" class="header--top--nav--item--label" href="/solar-calculator/" > <span class="header--top--nav--item--label--inner" role="presentation"> Solar Calculator </span> </a></div><div class="header--top--nav--item header--top--nav--item--parent tool--select desk-visuallyhidden" role="presentation"> <span class="header--top--nav--item--label"> <span class="header--top--nav--item--label--inner tool--selected--placeholder" role="presentation"> Select Your Tool </span> </span><ul class="sub-menu"><li> <a role="menuitem" class="header--top--nav--item--label" href="/load-tests/" > <span class="header--top--nav--item--label--inner" role="presentation"> Load Tests </span> </a></li><li> <a role="menuitem" class="header--top--nav--item--label" href="/metal-roof-project-configurator/" > <span class="header--top--nav--item--label--inner" role="presentation"> Project Configurator </span> </a></li><li> <a role="menuitem" class="header--top--nav--item--label" href="/snow-calculator/" > <span class="header--top--nav--item--label--inner" role="presentation"> Snow Calculator </span> </a></li><li> <a role="menuitem" class="header--top--nav--item--label" href="/solar-calculator/" > <span class="header--top--nav--item--label--inner" role="presentation"> Solar Calculator </span> </a></li></ul></div><div class="header--top--nav--item " role="presentation"> <a role="menuitem" class="header--top--nav--item--label " href="/support-information/" > <span class="header--top--nav--item--label--inner" role="presentation"> Product Support </span> </a></div><div class="header--top--nav--item " role="presentation"> <a role="menuitem" class="header--top--nav--item--label mobilenav--nav--item--label" href="https://www.s-5.com/cart/" title="View your shopping cart"> <i class="header--top--nav--item--label--inner--icon fas fa-shopping-cart" role="presentation"></i> <span class="header--top--nav--item--label--inner" role="presentation"> Cart </span> <span class="cart-contents"> <span class="cart-contents-count">0</span> </span> </a></div><div class="header--top--nav--item " role="presentation"> <a role="menuitem" class="header--top--nav--item--label hard--right" href="https://www.s-5.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.s-5.com"> <i class="header--top--nav--item--label--inner--icon fas fa-user-circle" role="presentation"></i> <span class="header--top--nav--item--label--inner" role="presentation"> Login </span> </a></div></nav></div></div></div></div><div class="header--main"><div class="grid hard--ends grid--offset"><div class="overflow--visible all--valign--middle"> <a class="header--main--logo grid__item three-twelfths portable-seven-twelfths hard--ends lap-and-up-hard--left" href="https://www.s-5.com"> <img alt="Company Logo" class="header--main--logo--default" src="https://www.s-5.com/wp-content/uploads/2020/04/E27FDA9C-8B1A-456C-AD8A-43AB83459AB6.png" alt="S-5!® The Right Way!®" width="auto" height="45"/> <img alt="Company Logo" class="header--main--logo--white" src="" alt="S-5!® The Right Way!®" width="auto" height="45"/> </a><div class="grid__item nine-twelfths portable-five-twelfths hard--ends lap-and-up-hard--right text--right"><div class="header--main--search--input portable-visuallyhidden"><div class="header--main--search--input--container relative"><form onsubmit="event.preventDefault();headerSearch(this);"> <input role="searchbox" type="text" class="header--main--search--input--input" placeholder="Search our site"><div class="header--main--search--search hover--pointer"> <i class="fas fa-search header--main--search--search--icon"></i></div> <input role="button" type="submit" class="visuallyhidden" value="Submit"></form></div></div> <a role="button" class="header--main--cta btn btn--narrow portable-visuallyhidden" href="/how-to-buy/" target=""> How to Buy </a> <a class="header--main--menutrigger lap-and-up-visuallyhidden" role="presentation"> <span class="header--main--menutrigger--icon"> <span></span> <span></span> <span></span> <span></span> </span> </a></div></div></div></div><div class="SSOnotice" id="SSOnotice"><div class="break"></div><div class="grid hard--ends grid--offset"><div class="overflow--visible all--valign--middle"><p class="ssoIcon"><i class="fa-regular fa-triangle-exclamation"></i></p><p>We’ll soon be using a universal login for all S-5! resources! Update your password when prompted for seamless access to the Distributor Portal, Calculators and S-5-University™.</p></div></div><div class="break"></div></div><div class="header--main--nav--container portable-visuallyhidden"><div class="grid hard--ends"><div class="header--main--nav--wrapper"><nav aria-label="Main Menu" role="menubar" class="header--main--nav portable-visuallyhidden"><div role="presentation" class="header--main--nav--item header--main--nav--item--parent header--main--nav--item--megamenu--parent menu--item--active"> <span tabindex="0" aria-haspopup="true" aria-expanded="false" class="header--main--nav--item--label"> <span class="header--main--nav--item--label--inner"> Snow Retention <span class="header--main--nav--item--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg> </span> </span> </span><div class="header--main--nav--megamenu default" role="presentation"><div class="header--megamenu--wrapper" role="presentation"><div class="header--megamenu--body" role="presentation"><div class="header--megamenu--body--groups--wrapper" role="presentation"><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/snow-retention/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Standing Seam <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/colorgard/" role="menuitem" target="">ColorGard 2.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-dualgard/" role="menuitem" target="">DualGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/snorail/" role="menuitem" target="">SnoRail</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-stops-snofence/" role="menuitem" target="">SnoFence</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-x-gard-1-0/" role="menuitem" target="">X-Gard 1.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-x-gard-2-0/" role="menuitem" target="">X-Gard 2.0</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/snow-retention/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Exposed-Fastener <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/colorgard/" role="menuitem" target="">ColorGard 2.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-dualgard/" role="menuitem" target="">DualGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-versagard/" role="menuitem" target="">VersaGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="" role="menuitem" target=""></a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Online Store </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/tools-hardware/" role="menuitem" target="">Tools</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/product-category/hardware/" role="menuitem" target="">Screws, Bolts and Other Hardware</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Brackets & Clamps </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-brackets/" role="menuitem" target="">Brackets for Exposed-Fastened Metal Roof</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/roof-clamps/" role="menuitem" target="">Clamps for Standing Seam Metal Roof</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Insulated Metal Panel (IMP) </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/snobracket-metal-roof-brackets-imp-trapezoidal-rib-s-5/" role="menuitem" target="">SnoBracket</a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--body--group--background background--lightgrey"></div><div class="header--megamenu--group--wrapper image--block--type" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Learn About Roof Types </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <img class="block" src="https://www.s-5.com/wp-content/uploads/2022/02/standing-seam-single-fold-snap-lock-profiles.svg" width="100%" height="auto" alt="" /> <a class="image--block--type--link" href="/do-you-have-a-standing-seam-metal-roof/" role="menuitem" target=""> Learn About Standing Seam </a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <img class="block" src="https://www.s-5.com/wp-content/uploads/2022/02/exposed-fastened-trap-corrugated-profiles.svg" width="100%" height="auto" alt="" /> <a class="image--block--type--link" href="https://www.s-5.com/do-you-have-an-exposed-fastened-metal-roof/" role="menuitem" target=""> Learn About Exposed Fastened </a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--body--group--background background--lightgrey"></div><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Use Cases </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/snow-breaks-for-metal-roofs/" role="menuitem" target="">Snow</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/solar-metal-roof/" role="menuitem" target="">Solar</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-hvac-systems/" role="menuitem" target="">HVAC</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/walkways/" role="menuitem" target="">Walkways</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/metal-roof-pipe-flashing/" role="menuitem" target="">Pipes & Conduits</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-signs/" role="menuitem" target="">Signs & Banners</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/equipment-screens/" role="menuitem" target="">Equipment & Screens</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-satellite-dishes/" role="menuitem" target="">Satellite Dishes</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-security-cameras/" role="menuitem" target="">Cameras</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/lightning-protection-system/" role="menuitem" target="">Lightning Protection</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/utility-mounting-on-metal-roofs/" role="menuitem" target="">Utility Mounting</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/wind-uplift/" role="menuitem" target="">Wind</a></li></ul></div></div></div></div></div></div></div></div><div class="header--megamenu--cta--wrapper" role="presentation" style="width:50%;"><div class="header--megamenu--cta" role="presentation"><div class="header--megamenu--cta--label text--center" role="presentation"> Need a bill of materials and an engineered snow guard system?</div><div class="header--megamenu--cta--button--wrapper" role="presentation"> <a role="menuitem" class="header--megamenu--cta--button btn btn--secondary" href="/metal-roof-project-configurator/" target=""> Plan Your Project </a></div></div></div></div></div></div><div role="presentation" class="header--main--nav--item header--main--nav--item--parent header--main--nav--item--megamenu--parent menu--item--active"> <span tabindex="0" aria-haspopup="true" aria-expanded="false" class="header--main--nav--item--label"> <span class="header--main--nav--item--label--inner"> Solar Mounting <span class="header--main--nav--item--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg> </span> </span> </span><div class="header--main--nav--megamenu default" role="presentation"><div class="header--megamenu--wrapper" role="presentation"><div class="header--megamenu--body" role="presentation"><div class="header--megamenu--body--groups--wrapper" role="presentation"><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/solar-racking-systems" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Standing Seam <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solar-panels-on-metal-roof-pvkit-2-0/" role="menuitem" target="">PVKIT</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/pvkonceal/" role="menuitem" target="">PVKONCEAL</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/pvkit-hur-solar-panels-on-metal-roof/" role="menuitem" target="">S-5-PVKIT HUR 2.0</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/solar-racking-systems/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Exposed-Fastener <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/proteabracket/" role="menuitem" target="">Protea Bracket</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solar-panels-on-metal-roof-pvkit-2-0/" role="menuitem" target="">PVKIT</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solarfoot/" role="menuitem" target="">SolarFoot</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/versagard/" role="menuitem" target="">VersaGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/pvkonceal/" role="menuitem" target="">PVKONCEAL</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Solar Mounting </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solar-racking-systems/" role="menuitem" target="">Solar Racking Systems </a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/secure-condensate-lines-on-metal-roof/" role="menuitem" target="">CanDuit</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/mlpe-bos-mount-solar-panels-on-metal-roof/" role="menuitem" target="">MLPE Mount</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solar-panels-on-metal-roof-rack-and-rail/" role="menuitem" target="">Rack and Rail Systems</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/leed-certified-roofing-systems/" role="menuitem" target="">Sustainability and LEED Information</a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Online Store </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/tools-hardware/" role="menuitem" target="">Tools</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/product-category/hardware/" role="menuitem" target="">Screws, Bolts and Other Hardware</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Brackets & Clamps </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-brackets/" role="menuitem" target="">Brackets for Exposed-Fastened Metal Roof</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/roof-clamps/" role="menuitem" target="">Clamps for Standing Seam Metal Roof</a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--body--group--background background--lightgrey"></div><div class="header--megamenu--group--wrapper image--block--type" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Learn About Roof Types </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <img class="block" src="https://www.s-5.com/wp-content/uploads/2022/02/standing-seam-single-fold-snap-lock-profiles.svg" width="100%" height="auto" alt="" /> <a class="image--block--type--link" href="/do-you-have-a-standing-seam-metal-roof/" role="menuitem" target=""> Learn About Standing Seam </a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <img class="block" src="https://www.s-5.com/wp-content/uploads/2022/02/exposed-fastened-trap-corrugated-profiles.svg" width="100%" height="auto" alt="" /> <a class="image--block--type--link" href="https://www.s-5.com/do-you-have-an-exposed-fastened-metal-roof/" role="menuitem" target=""> Learn About Exposed Fastened </a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--body--group--background background--lightgrey"></div><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Use Cases </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/snow-breaks-for-metal-roofs/" role="menuitem" target="">Snow</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/solar-metal-roof/" role="menuitem" target="">Solar</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-hvac-systems/" role="menuitem" target="">HVAC</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/walkways/" role="menuitem" target="">Walkways</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/metal-roof-pipe-flashing/" role="menuitem" target="">Pipes & Conduits</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-signs/" role="menuitem" target="">Signs & Banners</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/equipment-screens/" role="menuitem" target="">Equipment & Screens</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-satellite-dishes/" role="menuitem" target="">Satellite Dishes</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/roof-mounted-security-cameras/" role="menuitem" target="">Cameras</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/lightning-protection-system/" role="menuitem" target="">Lightning Protection</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/utility-mounting-on-metal-roofs/" role="menuitem" target="">Utility Mounting</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/wind-uplift/" role="menuitem" target="">Wind</a></li></ul></div></div></div></div></div></div></div></div><div class="header--megamenu--cta--wrapper" role="presentation" style="width:50%;"><div class="header--megamenu--cta" role="presentation"><div class="header--megamenu--cta--label text--center" role="presentation"> Need a bill of materials and an engineered snow guard system?</div><div class="header--megamenu--cta--button--wrapper" role="presentation"> <a role="menuitem" class="header--megamenu--cta--button btn btn--secondary" href="/metal-roof-project-configurator/" target=""> Plan Your Project </a></div></div></div></div></div></div><div role="presentation" class="header--main--nav--item "> <a class="header--main--nav--item--label" href="/products/utility-solutions-gripperfix/" > <span class="header--main--nav--item--label--inner"> Utility Mounting </span> </a></div><div role="presentation" class="header--main--nav--item "> <a class="header--main--nav--item--label" href="/products/roof-clips-for-wind-mitigation/" > <span class="header--main--nav--item--label--inner"> Wind Resistance </span> </a></div><div role="presentation" class="header--main--nav--item "> <a class="header--main--nav--item--label" href="/metal-roof-fall-protection/" > <span class="header--main--nav--item--label--inner"> Fall Protection </span> </a></div><div role="presentation" class="header--main--nav--item header--main--nav--item--parent header--main--nav--item--megamenu--parent menu--item--active"> <span tabindex="0" aria-haspopup="true" aria-expanded="false" class="header--main--nav--item--label"> <span class="header--main--nav--item--label--inner"> All Products <span class="header--main--nav--item--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg> </span> </span> </span><div class="header--main--nav--megamenu default" role="presentation"><div class="header--megamenu--wrapper" role="presentation"><div class="header--megamenu--body" role="presentation"><div class="header--megamenu--body--groups--wrapper" role="presentation"><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width50" style="width:50%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/roof-clamps/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Clamps <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-b-clamps/" role="menuitem" target="">S-5-B</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-e-clamps/" role="menuitem" target="">S-5-E</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-ef-mini-clamps/" role="menuitem" target="">S-5-EF</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-fa-roof-clamps/" role="menuitem" target="">S-5-FA</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-h-clamps/" role="menuitem" target="">S-5-H</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-h90-clamps/" role="menuitem" target="">S-5-H90</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-hr-clamps" role="menuitem" target="_blank">S-5-HR</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-k-grip-clamps/" role="menuitem" target="">S-5-K Grip</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-k-grip-snow-clamps/" role="menuitem" target="">S-5-K Grip Snow</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-khd-clamps/" role="menuitem" target="">S-5-KHD</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-n-clamps/" role="menuitem" target="">S-5-N</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-n-1-5-clamps/" role="menuitem" target="">S-5-N 1.5</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/s-5-nh-1-5-clamps/" role="menuitem" target="">S-5-NH 1.5</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-q-clamps/" role="menuitem" target="">S-5-Q</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-r465-clamps/" role="menuitem" target="">S-5-R465</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-s-clamps/" role="menuitem" target="">S-5-S</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-t-clamps/" role="menuitem" target="">S-5-T</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/s-5-txl-clamp/" role="menuitem" target="">S-5-TXL</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-u-clamps/" role="menuitem" target="">S-5-U</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-v-clamps/" role="menuitem" target="">S-5-V</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-z-clamps/" role="menuitem" target="">S-5-Z</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-zf-mini-clamps/" role="menuitem" target="">S-5-ZF</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/s-5-zh-mini-clamps/" role="menuitem" target="">S-5-ZH</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/roof-clips-for-wind-mitigation/" role="menuitem" target="">WindClamp</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Insulated Metal Panel (IMP) </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="https://www.s-5.com/products/snobracket-metal-roof-brackets-imp-trapezoidal-rib-s-5/" role="menuitem" target="">SnoBracket</a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/metal-roof-brackets/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Brackets <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/corrubracket/" role="menuitem" target="">CorruBracket</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/corrubracket-100t/" role="menuitem" target="">CorruBracket 100T</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/corrubracket-500t/" role="menuitem" target="">CorruBracket 500T</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/corrubracket-100t-pv/" role="menuitem" target="">CorruBracket 100T PV</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/corrubracket-500t-pv/" role="menuitem" target="">CorruBracket 500T PV</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/proteabracket/" role="menuitem" target="">Protea Bracket</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/ribbracket/" role="menuitem" target="">RibBracket</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/ribbracket-i-v/" role="menuitem" target="">RibBracket I-V</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solarfoot/" role="menuitem" target="">SolarFoot</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/versabracket/" role="menuitem" target="">VersaBracket</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/versagard/" role="menuitem" target="">VersaGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/tools-hardware/" role="menuitem" target="">Fasteners</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <span class="header--megamenu--group--header" role="presentation"> <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Online Store </span> </span> </span><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/product-category/hardware/" role="menuitem" target="">Screws, Bolts and Other Hardware</a></li></ul></div></div></div></div></div></div><div class="header--megamenu--body--group header--megamenu--body--group--columns--1 width25" style="width:25%;" role="presentation"><div class="header--megamenu--group--wrapper" role="presentation"><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/snow-retention/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Snow Retention <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/colorgard/" role="menuitem" target="">ColorGard 2.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-dualgard/" role="menuitem" target="">DualGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/snorail/" role="menuitem" target="">SnoRail</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-stops-snofence/" role="menuitem" target="">SnoFence</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-x-gard-1-0/" role="menuitem" target="">X-Gard 1.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-x-gard-2-0/" role="menuitem" target="">X-Gard 2.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/metal-roof-snow-guard-versagard/" role="menuitem" target="">VersaGard</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/solar-racking-systems/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> Solar Mounting <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a><div class="header--megamenu--group--nav" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/secure-condensate-lines-on-metal-roof/" role="menuitem" target="">CanDuit</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/mlpe-bos-mount-solar-panels-on-metal-roof/" role="menuitem" target="">MLPE Mount</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/proteabracket/" role="menuitem" target="">Protea Bracket</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solar-panels-on-metal-roof-pvkit-2-0/" role="menuitem" target="">PVKIT</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/pvkit-hur-solar-panels-on-metal-roof/" role="menuitem" target="">S-5-PVKIT HUR 2.0</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/solarfoot/" role="menuitem" target="">SolarFoot</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/versagard/" role="menuitem" target="">VersaGard</a></li><li class="hs-menu-item hs-menu-depth-1" role="none"> <a href="/products/pvkonceal/" role="menuitem" target="">PVKONCEAL</a></li></ul></div></div></div></div><div class="header--megamenu--link--block--wrapper" role="presentation"><div class="header--megamenu--link--block--content"> <a role="menuitem" class="header--megamenu--group--header" href="/products/utility-solutions-gripperfix/" > <span class="header--megamenu--group--header--label" role="presentation"> <span class="header--megamenu--group--header--label--inner"> GRIPPERFIX <span class="header--megamenu--group--header--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-10" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg> </span> </span> </span> </a></div></div></div></div></div></div></div></div></div><div role="presentation" class="header--main--nav--item header--main--nav--item--parent menu--item--active"> <span tabindex="0" aria-haspopup="true" aria-expanded="false" class="header--main--nav--item--label"> <span class="header--main--nav--item--label--inner"> Resources <span class="header--main--nav--item--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg> </span> </span> </span><div class="header--main--nav--nestedmenu" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/metal-roof-resources/" role="menuitem" target="">Resource Center</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/metal-roof-resources/?pageNumber=1&postTypes=resource,case-studies,resource-video&sortType=title&sortOrder=ASC&tax-resource-type=210" role="menuitem" target="">Case Studies </a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/testimonials/" role="menuitem" target="">Testimonials</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/about/s-5-university/" role="menuitem" target="">S-5-University</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/metal-roof-installation-training-center/?pageNumber=1&postTypes=tribe_events&sortType=date&sortOrder=DESC" role="menuitem" target="">Webinars</a></li></ul></div></div></div><div role="presentation" class="header--main--nav--item header--main--nav--item--parent menu--item--active"> <span tabindex="0" aria-haspopup="true" aria-expanded="false" class="header--main--nav--item--label"> <span class="header--main--nav--item--label--inner"> Company <span class="header--main--nav--item--label--parent--indicator"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-down" class="svg-inline--fa fa-chevron-down fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg> </span> </span> </span><div class="header--main--nav--nestedmenu" role="presentation"><div class="hs-menu-wrapper" role="navigation" aria-label="Navigation Menu"><ul role="menu"><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/about/" role="menuitem" target="">About Us</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/who-we-are/" role="menuitem" target="">Who We Are</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/about/our-facilities/" role="menuitem" target="">Manufacturing</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/team/" role="menuitem" target="">Our Team</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="/about/modern-slavery-statement/" role="menuitem" target="">Modern Slavery Statement</a></li><li class="hs-menu-item hs-menu-depth-1 " role="none"> <a href="https://www.s-5.com/about/esg-policy/" role="menuitem" target="">Sustainability</a></li></ul></div></div></div></nav></div></div></div></div><div class="mobilenav lap-and-up-visuallyhidden"><div class="mobilenav--nav--wrapper"><div class="mobilenav--nav"><div class="mobilenav--panel mobilenav--panel--depth--0 mobilenav--panel--active" rel="0" data-depth="0"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--search--input"><div class="mobilenav--search--input--container relative"><form onsubmit="event.preventDefault();mobileSearch(this);" id="mobileSearchForm"> <input role="searchbox" type="text" class="mobilenav--search--input--input" placeholder="Search our site"><div class="mobilenav--search--search hover--pointer"> <i class="fas fa-search mobilenav--search--search--icon"></i></div> <input role="button" type="submit" class="visuallyhidden" value="Submit"></form></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1"> <span class="mobilenav--nav--item--label"> Snow Retention </span><div class="mobilenav--panel mobilenav--panel--depth--1 mobilenav--panel--megagroup" rel="p-1" data-depth="1"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="0"><div class="mobilenav--nav--back--label"> Snow Retention</div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-1-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Standing Seam </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-1-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Standing Seam</div></div><div class="mobilenav--nav--item"> <a href="/products/snow-retention/" class="mobilenav--nav--item--label"> Standing Seam </a></div><div class="mobilenav--nav--item " rel="p-1-1-1-1"> <a href="/products/colorgard/" target="" class="mobilenav--nav--item--label"> ColorGard 2.0 </a></div><div class="mobilenav--nav--item " rel="p-1-1-1-2"> <a href="/products/metal-roof-snow-guard-dualgard/" target="" class="mobilenav--nav--item--label"> DualGard </a></div><div class="mobilenav--nav--item " rel="p-1-1-1-3"> <a href="/products/snorail/" target="" class="mobilenav--nav--item--label"> SnoRail </a></div><div class="mobilenav--nav--item " rel="p-1-1-1-4"> <a href="/products/metal-roof-snow-stops-snofence/" target="" class="mobilenav--nav--item--label"> SnoFence </a></div><div class="mobilenav--nav--item " rel="p-1-1-1-5"> <a href="/products/metal-roof-snow-guard-x-gard-1-0/" target="" class="mobilenav--nav--item--label"> X-Gard 1.0 </a></div><div class="mobilenav--nav--item " rel="p-1-1-1-6"> <a href="/products/metal-roof-snow-guard-x-gard-2-0/" target="" class="mobilenav--nav--item--label"> X-Gard 2.0 </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-1-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Exposed-Fastener </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-1-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Exposed-Fastener</div></div><div class="mobilenav--nav--item"> <a href="/products/snow-retention/" class="mobilenav--nav--item--label"> Exposed-Fastener </a></div><div class="mobilenav--nav--item " rel="p-1-1-2-1"> <a href="/products/colorgard/" target="" class="mobilenav--nav--item--label"> ColorGard 2.0 </a></div><div class="mobilenav--nav--item " rel="p-1-1-2-2"> <a href="/products/metal-roof-snow-guard-dualgard/" target="" class="mobilenav--nav--item--label"> DualGard </a></div><div class="mobilenav--nav--item " rel="p-1-1-2-3"> <a href="/products/metal-roof-snow-guard-versagard/" target="" class="mobilenav--nav--item--label"> VersaGard </a></div><div class="mobilenav--nav--item " rel="p-1-1-2-4"> <a href="" target="" class="mobilenav--nav--item--label"> </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-2-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Online Store </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-2-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Online Store</div></div><div class="mobilenav--nav--item " rel="p-1-2-1-1"> <a href="/products/tools-hardware/" target="" class="mobilenav--nav--item--label"> Tools </a></div><div class="mobilenav--nav--item " rel="p-1-2-1-2"> <a href="/product-category/hardware/" target="" class="mobilenav--nav--item--label"> Screws, Bolts and Other Hardware </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-2-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Brackets & Clamps </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-2-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Brackets & Clamps</div></div><div class="mobilenav--nav--item " rel="p-1-2-2-1"> <a href="/products/metal-roof-brackets/" target="" class="mobilenav--nav--item--label"> Brackets for Exposed-Fastened Metal Roof </a></div><div class="mobilenav--nav--item " rel="p-1-2-2-2"> <a href="/products/roof-clamps/" target="" class="mobilenav--nav--item--label"> Clamps for Standing Seam Metal Roof </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-2-3"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Insulated Metal Panel (IMP) </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-2-3" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Insulated Metal Panel (IMP)</div></div><div class="mobilenav--nav--item " rel="p-1-2-3-1"> <a href="/products/snobracket-metal-roof-brackets-imp-trapezoidal-rib-s-5/" target="" class="mobilenav--nav--item--label"> SnoBracket </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-3-1"> <a class="mobilenav--nav--item--label" href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Learn About Roof Types </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-3-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Learn About Roof Types</div></div><div class="mobilenav--nav--item " rel="p-1-3-1-1"> <a href="/do-you-have-a-standing-seam-metal-roof/" target="" class="mobilenav--nav--item--label"> Learn About Standing Seam </a></div><div class="mobilenav--nav--item " rel="p-1-3-1-2"> <a href="https://www.s-5.com/do-you-have-an-exposed-fastened-metal-roof/" target="" class="mobilenav--nav--item--label"> Learn About Exposed Fastened </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-1-4-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Use Cases </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-1-4-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-1"><div class="mobilenav--nav--back--label"> Use Cases</div></div><div class="mobilenav--nav--item " rel="p-1-4-1-1"> <a href="/snow-breaks-for-metal-roofs/" target="" class="mobilenav--nav--item--label"> Snow </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-2"> <a href="/solar-metal-roof/" target="" class="mobilenav--nav--item--label"> Solar </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-3"> <a href="/roof-mounted-hvac-systems/" target="" class="mobilenav--nav--item--label"> HVAC </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-4"> <a href="/walkways/" target="" class="mobilenav--nav--item--label"> Walkways </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-5"> <a href="/metal-roof-pipe-flashing/" target="" class="mobilenav--nav--item--label"> Pipes & Conduits </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-6"> <a href="/roof-mounted-signs/" target="" class="mobilenav--nav--item--label"> Signs & Banners </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-7"> <a href="/equipment-screens/" target="" class="mobilenav--nav--item--label"> Equipment & Screens </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-8"> <a href="/roof-mounted-satellite-dishes/" target="" class="mobilenav--nav--item--label"> Satellite Dishes </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-9"> <a href="/roof-mounted-security-cameras/" target="" class="mobilenav--nav--item--label"> Cameras </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-10"> <a href="/lightning-protection-system/" target="" class="mobilenav--nav--item--label"> Lightning Protection </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-11"> <a href="/utility-mounting-on-metal-roofs/" target="" class="mobilenav--nav--item--label"> Utility Mounting </a></div><div class="mobilenav--nav--item " rel="p-1-4-1-12"> <a href="/wind-uplift/" target="" class="mobilenav--nav--item--label"> Wind </a></div></div></div></div></div></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2"> <span class="mobilenav--nav--item--label"> Solar Mounting </span><div class="mobilenav--panel mobilenav--panel--depth--1 mobilenav--panel--megagroup" rel="p-2" data-depth="1"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="0"><div class="mobilenav--nav--back--label"> Solar Mounting</div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-1-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Standing Seam </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-1-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Standing Seam</div></div><div class="mobilenav--nav--item"> <a href="/products/solar-racking-systems" class="mobilenav--nav--item--label"> Standing Seam </a></div><div class="mobilenav--nav--item " rel="p-2-1-1-1"> <a href="/products/solar-panels-on-metal-roof-pvkit-2-0/" target="" class="mobilenav--nav--item--label"> PVKIT </a></div><div class="mobilenav--nav--item " rel="p-2-1-1-2"> <a href="/products/pvkonceal/" target="" class="mobilenav--nav--item--label"> PVKONCEAL </a></div><div class="mobilenav--nav--item " rel="p-2-1-1-3"> <a href="/products/pvkit-hur-solar-panels-on-metal-roof/" target="" class="mobilenav--nav--item--label"> S-5-PVKIT HUR 2.0 </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-1-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Exposed-Fastener </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-1-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Exposed-Fastener</div></div><div class="mobilenav--nav--item"> <a href="/products/solar-racking-systems/" class="mobilenav--nav--item--label"> Exposed-Fastener </a></div><div class="mobilenav--nav--item " rel="p-2-1-2-1"> <a href="/products/proteabracket/" target="" class="mobilenav--nav--item--label"> Protea Bracket </a></div><div class="mobilenav--nav--item " rel="p-2-1-2-2"> <a href="/products/solar-panels-on-metal-roof-pvkit-2-0/" target="" class="mobilenav--nav--item--label"> PVKIT </a></div><div class="mobilenav--nav--item " rel="p-2-1-2-3"> <a href="/products/solarfoot/" target="" class="mobilenav--nav--item--label"> SolarFoot </a></div><div class="mobilenav--nav--item " rel="p-2-1-2-4"> <a href="/products/versagard/" target="" class="mobilenav--nav--item--label"> VersaGard </a></div><div class="mobilenav--nav--item " rel="p-2-1-2-5"> <a href="/products/pvkonceal/" target="" class="mobilenav--nav--item--label"> PVKONCEAL </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-1-3"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Solar Mounting </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-1-3" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Solar Mounting</div></div><div class="mobilenav--nav--item " rel="p-2-1-3-1"> <a href="/products/solar-racking-systems/" target="" class="mobilenav--nav--item--label"> Solar Racking Systems </a></div><div class="mobilenav--nav--item " rel="p-2-1-3-2"> <a href="/products/secure-condensate-lines-on-metal-roof/" target="" class="mobilenav--nav--item--label"> CanDuit </a></div><div class="mobilenav--nav--item " rel="p-2-1-3-3"> <a href="/products/mlpe-bos-mount-solar-panels-on-metal-roof/" target="" class="mobilenav--nav--item--label"> MLPE Mount </a></div><div class="mobilenav--nav--item " rel="p-2-1-3-4"> <a href="/products/solar-panels-on-metal-roof-rack-and-rail/" target="" class="mobilenav--nav--item--label"> Rack and Rail Systems </a></div><div class="mobilenav--nav--item " rel="p-2-1-3-5"> <a href="/products/leed-certified-roofing-systems/" target="" class="mobilenav--nav--item--label"> Sustainability and LEED Information </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-2-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Online Store </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-2-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Online Store</div></div><div class="mobilenav--nav--item " rel="p-2-2-1-1"> <a href="/products/tools-hardware/" target="" class="mobilenav--nav--item--label"> Tools </a></div><div class="mobilenav--nav--item " rel="p-2-2-1-2"> <a href="/product-category/hardware/" target="" class="mobilenav--nav--item--label"> Screws, Bolts and Other Hardware </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-2-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Brackets & Clamps </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-2-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Brackets & Clamps</div></div><div class="mobilenav--nav--item " rel="p-2-2-2-1"> <a href="/products/metal-roof-brackets/" target="" class="mobilenav--nav--item--label"> Brackets for Exposed-Fastened Metal Roof </a></div><div class="mobilenav--nav--item " rel="p-2-2-2-2"> <a href="/products/roof-clamps/" target="" class="mobilenav--nav--item--label"> Clamps for Standing Seam Metal Roof </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-3-1"> <a class="mobilenav--nav--item--label" href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Learn About Roof Types </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-3-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Learn About Roof Types</div></div><div class="mobilenav--nav--item " rel="p-2-3-1-1"> <a href="/do-you-have-a-standing-seam-metal-roof/" target="" class="mobilenav--nav--item--label"> Learn About Standing Seam </a></div><div class="mobilenav--nav--item " rel="p-2-3-1-2"> <a href="https://www.s-5.com/do-you-have-an-exposed-fastened-metal-roof/" target="" class="mobilenav--nav--item--label"> Learn About Exposed Fastened </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-2-4-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Use Cases </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-2-4-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-2"><div class="mobilenav--nav--back--label"> Use Cases</div></div><div class="mobilenav--nav--item " rel="p-2-4-1-1"> <a href="/snow-breaks-for-metal-roofs/" target="" class="mobilenav--nav--item--label"> Snow </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-2"> <a href="/solar-metal-roof/" target="" class="mobilenav--nav--item--label"> Solar </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-3"> <a href="/roof-mounted-hvac-systems/" target="" class="mobilenav--nav--item--label"> HVAC </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-4"> <a href="/walkways/" target="" class="mobilenav--nav--item--label"> Walkways </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-5"> <a href="/metal-roof-pipe-flashing/" target="" class="mobilenav--nav--item--label"> Pipes & Conduits </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-6"> <a href="/roof-mounted-signs/" target="" class="mobilenav--nav--item--label"> Signs & Banners </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-7"> <a href="/equipment-screens/" target="" class="mobilenav--nav--item--label"> Equipment & Screens </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-8"> <a href="/roof-mounted-satellite-dishes/" target="" class="mobilenav--nav--item--label"> Satellite Dishes </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-9"> <a href="/roof-mounted-security-cameras/" target="" class="mobilenav--nav--item--label"> Cameras </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-10"> <a href="/lightning-protection-system/" target="" class="mobilenav--nav--item--label"> Lightning Protection </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-11"> <a href="/utility-mounting-on-metal-roofs/" target="" class="mobilenav--nav--item--label"> Utility Mounting </a></div><div class="mobilenav--nav--item " rel="p-2-4-1-12"> <a href="/wind-uplift/" target="" class="mobilenav--nav--item--label"> Wind </a></div></div></div></div></div></div></div></div></div></div></div><div class="mobilenav--nav--item " rel="p-3"> <a href="/products/utility-solutions-gripperfix/" class="mobilenav--nav--item--label"> Utility Mounting </a></div><div class="mobilenav--nav--item " rel="p-4"> <a href="/products/roof-clips-for-wind-mitigation/" class="mobilenav--nav--item--label"> Wind Resistance </a></div><div class="mobilenav--nav--item " rel="p-5"> <a href="/metal-roof-fall-protection/" class="mobilenav--nav--item--label"> Fall Protection </a></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6"> <span class="mobilenav--nav--item--label"> All Products </span><div class="mobilenav--panel mobilenav--panel--depth--1 mobilenav--panel--megagroup" rel="p-6" data-depth="1"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="0"><div class="mobilenav--nav--back--label"> All Products</div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-1-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Clamps </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-1-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> Clamps</div></div><div class="mobilenav--nav--item"> <a href="/products/roof-clamps/" class="mobilenav--nav--item--label"> Clamps </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-1"> <a href="/products/s-5-b-clamps/" target="" class="mobilenav--nav--item--label"> S-5-B </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-2"> <a href="/products/s-5-e-clamps/" target="" class="mobilenav--nav--item--label"> S-5-E </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-3"> <a href="/products/s-5-ef-mini-clamps/" target="" class="mobilenav--nav--item--label"> S-5-EF </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-4"> <a href="/products/s-5-fa-roof-clamps/" target="" class="mobilenav--nav--item--label"> S-5-FA </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-5"> <a href="/products/s-5-h-clamps/" target="" class="mobilenav--nav--item--label"> S-5-H </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-6"> <a href="/products/s-5-h90-clamps/" target="" class="mobilenav--nav--item--label"> S-5-H90 </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-7"> <a href="/products/s-5-hr-clamps" target="" class="mobilenav--nav--item--label"> S-5-HR </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-8"> <a href="/products/s-5-k-grip-clamps/" target="" class="mobilenav--nav--item--label"> S-5-K Grip </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-9"> <a href="/products/s-5-k-grip-snow-clamps/" target="" class="mobilenav--nav--item--label"> S-5-K Grip Snow </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-10"> <a href="/products/s-5-khd-clamps/" target="" class="mobilenav--nav--item--label"> S-5-KHD </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-11"> <a href="/products/s-5-n-clamps/" target="" class="mobilenav--nav--item--label"> S-5-N </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-12"> <a href="/products/s-5-n-1-5-clamps/" target="" class="mobilenav--nav--item--label"> S-5-N 1.5 </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-13"> <a href="/products/s-5-nh-1-5-clamps/" target="" class="mobilenav--nav--item--label"> S-5-NH 1.5 </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-14"> <a href="https://www.s-5.com/products/s-5-q-clamps/" target="" class="mobilenav--nav--item--label"> S-5-Q </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-15"> <a href="https://www.s-5.com/products/s-5-r465-clamps/" target="" class="mobilenav--nav--item--label"> S-5-R465 </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-16"> <a href="https://www.s-5.com/products/s-5-s-clamps/" target="" class="mobilenav--nav--item--label"> S-5-S </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-17"> <a href="https://www.s-5.com/products/s-5-t-clamps/" target="" class="mobilenav--nav--item--label"> S-5-T </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-18"> <a href="https://www.s-5.com/s-5-txl-clamp/" target="" class="mobilenav--nav--item--label"> S-5-TXL </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-19"> <a href="https://www.s-5.com/products/s-5-u-clamps/" target="" class="mobilenav--nav--item--label"> S-5-U </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-20"> <a href="https://www.s-5.com/products/s-5-v-clamps/" target="" class="mobilenav--nav--item--label"> S-5-V </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-21"> <a href="https://www.s-5.com/products/s-5-z-clamps/" target="" class="mobilenav--nav--item--label"> S-5-Z </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-22"> <a href="https://www.s-5.com/products/s-5-zf-mini-clamps/" target="" class="mobilenav--nav--item--label"> S-5-ZF </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-23"> <a href="https://www.s-5.com/products/s-5-zh-mini-clamps/" target="" class="mobilenav--nav--item--label"> S-5-ZH </a></div><div class="mobilenav--nav--item " rel="p-6-1-1-24"> <a href="https://www.s-5.com/products/roof-clips-for-wind-mitigation/" target="" class="mobilenav--nav--item--label"> WindClamp </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-1-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Insulated Metal Panel (IMP) </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-1-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> Insulated Metal Panel (IMP)</div></div><div class="mobilenav--nav--item " rel="p-6-1-2-1"> <a href="https://www.s-5.com/products/snobracket-metal-roof-brackets-imp-trapezoidal-rib-s-5/" target="" class="mobilenav--nav--item--label"> SnoBracket </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-2-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Brackets </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-2-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> Brackets</div></div><div class="mobilenav--nav--item"> <a href="/products/metal-roof-brackets/" class="mobilenav--nav--item--label"> Brackets </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-1"> <a href="/products/corrubracket/" target="" class="mobilenav--nav--item--label"> CorruBracket </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-2"> <a href="/products/corrubracket-100t/" target="" class="mobilenav--nav--item--label"> CorruBracket 100T </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-3"> <a href="/products/corrubracket-500t/" target="" class="mobilenav--nav--item--label"> CorruBracket 500T </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-4"> <a href="/products/corrubracket-100t-pv/" target="" class="mobilenav--nav--item--label"> CorruBracket 100T PV </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-5"> <a href="/products/corrubracket-500t-pv/" target="" class="mobilenav--nav--item--label"> CorruBracket 500T PV </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-6"> <a href="/products/proteabracket/" target="" class="mobilenav--nav--item--label"> Protea Bracket </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-7"> <a href="/products/ribbracket/" target="" class="mobilenav--nav--item--label"> RibBracket </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-8"> <a href="/products/ribbracket-i-v/" target="" class="mobilenav--nav--item--label"> RibBracket I-V </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-9"> <a href="/products/solarfoot/" target="" class="mobilenav--nav--item--label"> SolarFoot </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-10"> <a href="/products/versabracket/" target="" class="mobilenav--nav--item--label"> VersaBracket </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-11"> <a href="/products/versagard/" target="" class="mobilenav--nav--item--label"> VersaGard </a></div><div class="mobilenav--nav--item " rel="p-6-2-1-12"> <a href="/products/tools-hardware/" target="" class="mobilenav--nav--item--label"> Fasteners </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-2-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Online Store </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-2-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> Online Store</div></div><div class="mobilenav--nav--item " rel="p-6-2-2-1"> <a href="/product-category/hardware/" target="" class="mobilenav--nav--item--label"> Screws, Bolts and Other Hardware </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-3-1"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Snow Retention </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-3-1" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> Snow Retention</div></div><div class="mobilenav--nav--item"> <a href="/products/snow-retention/" class="mobilenav--nav--item--label"> Snow Retention </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-1"> <a href="/products/colorgard/" target="" class="mobilenav--nav--item--label"> ColorGard 2.0 </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-2"> <a href="/products/metal-roof-snow-guard-dualgard/" target="" class="mobilenav--nav--item--label"> DualGard </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-3"> <a href="/products/snorail/" target="" class="mobilenav--nav--item--label"> SnoRail </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-4"> <a href="/products/metal-roof-snow-stops-snofence/" target="" class="mobilenav--nav--item--label"> SnoFence </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-5"> <a href="/products/metal-roof-snow-guard-x-gard-1-0/" target="" class="mobilenav--nav--item--label"> X-Gard 1.0 </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-6"> <a href="/products/metal-roof-snow-guard-x-gard-2-0/" target="" class="mobilenav--nav--item--label"> X-Gard 2.0 </a></div><div class="mobilenav--nav--item " rel="p-6-3-1-7"> <a href="/products/metal-roof-snow-guard-versagard/" target="" class="mobilenav--nav--item--label"> VersaGard </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-3-2"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> Solar Mounting </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-3-2" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> Solar Mounting</div></div><div class="mobilenav--nav--item"> <a href="/products/solar-racking-systems/" class="mobilenav--nav--item--label"> Solar Mounting </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-1"> <a href="/products/secure-condensate-lines-on-metal-roof/" target="" class="mobilenav--nav--item--label"> CanDuit </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-2"> <a href="/products/mlpe-bos-mount-solar-panels-on-metal-roof/" target="" class="mobilenav--nav--item--label"> MLPE Mount </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-3"> <a href="/products/proteabracket/" target="" class="mobilenav--nav--item--label"> Protea Bracket </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-4"> <a href="/products/solar-panels-on-metal-roof-pvkit-2-0/" target="" class="mobilenav--nav--item--label"> PVKIT </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-5"> <a href="/products/pvkit-hur-solar-panels-on-metal-roof/" target="" class="mobilenav--nav--item--label"> S-5-PVKIT HUR 2.0 </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-6"> <a href="/products/solarfoot/" target="" class="mobilenav--nav--item--label"> SolarFoot </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-7"> <a href="/products/versagard/" target="" class="mobilenav--nav--item--label"> VersaGard </a></div><div class="mobilenav--nav--item " rel="p-6-3-2-8"> <a href="/products/pvkonceal/" target="" class="mobilenav--nav--item--label"> PVKONCEAL </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-6-3-3"> <a class="mobilenav--nav--item--label " href="" ><div class="mobilenav--nav--item--label--container"> <span class="mobilenav--nav--item--label--label"> GRIPPERFIX </span></div> </a><div class="mobilenav--panel mobilenav--panel--depth--2" rel="p-6-3-3" data-depth="2"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="p-6"><div class="mobilenav--nav--back--label"> GRIPPERFIX</div></div><div class="mobilenav--nav--item"> <a href="/products/utility-solutions-gripperfix/" class="mobilenav--nav--item--label"> GRIPPERFIX </a></div></div></div></div></div></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-7"> <span class="mobilenav--nav--item--label"> Resources </span><div class="mobilenav--panel mobilenav--panel--depth--1" rel="p-7" data-depth="1"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="0"><div class="mobilenav--nav--back--label"> Resources</div></div><div class="mobilenav--nav--item " rel="p-7-1"> <a href="/metal-roof-resources/" class="mobilenav--nav--item--label"> Resource Center </a></div><div class="mobilenav--nav--item " rel="p-7-2"> <a href="/metal-roof-resources/?pageNumber=1&postTypes=resource,case-studies,resource-video&sortType=title&sortOrder=ASC&tax-resource-type=210" class="mobilenav--nav--item--label"> Case Studies </a></div><div class="mobilenav--nav--item " rel="p-7-3"> <a href="/testimonials/" class="mobilenav--nav--item--label"> Testimonials </a></div><div class="mobilenav--nav--item " rel="p-7-4"> <a href="/about/s-5-university/" class="mobilenav--nav--item--label"> S-5-University </a></div><div class="mobilenav--nav--item " rel="p-7-5"> <a href="/metal-roof-installation-training-center/?pageNumber=1&postTypes=tribe_events&sortType=date&sortOrder=DESC" class="mobilenav--nav--item--label"> Webinars </a></div></div></div></div></div></div><div class="mobilenav--nav--item mobilenav--nav--item--parent" rel="p-8"> <span class="mobilenav--nav--item--label"> Company </span><div class="mobilenav--panel mobilenav--panel--depth--1" rel="p-8" data-depth="1"><div class="mobilenav--panel--outer"><div class="mobilenav--panel--inner"><div class="mobilenav--panel--body"><div class="mobilenav--nav--back" rel="0"><div class="mobilenav--nav--back--label"> Company</div></div><div class="mobilenav--nav--item " rel="p-8-1"> <a href="/about/" class="mobilenav--nav--item--label"> About Us </a></div><div class="mobilenav--nav--item " rel="p-8-2"> <a href="/who-we-are/" class="mobilenav--nav--item--label"> Who We Are </a></div><div class="mobilenav--nav--item " rel="p-8-3"> <a href="/about/our-facilities/" class="mobilenav--nav--item--label"> Manufacturing </a></div><div class="mobilenav--nav--item " rel="p-8-4"> <a href="/team/" class="mobilenav--nav--item--label"> Our Team </a></div><div class="mobilenav--nav--item " rel="p-8-5"> <a href="/about/modern-slavery-statement/" class="mobilenav--nav--item--label"> Modern Slavery Statement </a></div><div class="mobilenav--nav--item " rel="p-8-6"> <a href="https://www.s-5.com/about/esg-policy/" class="mobilenav--nav--item--label"> Sustainability </a></div></div></div></div></div></div><div class="mobilenav--nav--item" rel="s-0"> <a href="/load-tests/" target="" class="mobilenav--nav--item--label"> Load Tests </a></div><div class="mobilenav--nav--item" rel="s-1"> <a href="/metal-roof-project-configurator/" target="" class="mobilenav--nav--item--label"> Project Configurator </a></div><div class="mobilenav--nav--item" rel="s-2"> <a href="/snow-calculator/" target="" class="mobilenav--nav--item--label"> Snow Calculator </a></div><div class="mobilenav--nav--item" rel="s-3"> <a href="/solar-calculator/" target="" class="mobilenav--nav--item--label"> Solar Calculator </a></div><div class="mobilenav--nav--item " rel="p-9"> <a href="/support-information/" class="mobilenav--nav--item--label"> Product Support </a></div><div class="mobilenav--nav--item " rel="p-10"></div><div class="mobilenav--nav--item " rel="p-11"> <a href="/wp-login.php" class="mobilenav--nav--item--label"> Login </a></div></div><div class="mobilenav--cta--spacer"></div><div class="mobilenav--cta--wrapper"> <span class="block"></span> <a class="mobilenav--cta btn btn--primary" href="/how-to-buy/" target=""> How to Buy </a></div></div></div></div></div></div></div></header> <script>var lastScrollDist=0;var helloBarTransition=false;function headerSearch(){var $=jQuery;if($("body").find(".header--main--search--input--input").val()){if($("body").find(".header--main--search--input--input").val().trim().length>0){window.location.href="/?s="+$("body").find(".header--main--search--input--input").val();}}else{$("body").find(".header--main--search--input--input").focus();}} function sizeHeaderMainSearch(){var $=jQuery;if($("body").find(".header--main--search").hasClass("active")){$("body").find(".header--main--search--input").css({height:"0"});$("body").find(".header--main--search").removeClass("active");}} function sizeAnchor(){var $=jQuery;if($('body').find('.header--anchor').length<=0){if($('body').find('main').length>0){$('body').find('main').prepend('<div class="header--anchor"></div>');} if($('body').find('#signup-content').length>0){$('body').find('#signup-content').prepend('<div class="header--anchor"></div>');}} var wpAdminBar=$(document).find('#wpadminbar').length>0?$(document).find('#wpadminbar').height():0;var thisHello=$('body').hasClass('header--hello--visible')?$('body').find('.header--hello--body').height():0;var thisHeader=$('body').find('header');var thisHeaderBody=thisHeader.find('.header--body');var thisHeaderNav=thisHeaderBody.find('.header--main--nav--container');var thisHeaderAnchor=$('body').find('.header--anchor:eq(0)');var thisOffsetBackground=$('body').find('.section:eq(0) .background .background--layer.background--layer--offset ~ .background--layer');if(!$('body').hasClass('header--hello--transitioning')){thisHeaderAnchor.css({"height":(thisHeaderBody.height()+wpAdminBar+thisHello)+"px"});thisOffsetBackground.css({"marginTop":((thisHeaderBody.height()+wpAdminBar+thisHello)+20)+"px"});}} function sizeHeader(){var $=jQuery;if(!$('body').hasClass('header--static')){scrollDist=$(window).scrollTop();thisHeader=$('body').find('header');thisHeaderBody=thisHeader.find('.header--body');$('body').addClass('header--initialized');scrollDistOffset=0;if($('body').hasClass('header--hello--visible')){scrollDistOffset+=$('body').find('.header--hello').height();} scrollDistRecalculated=scrollDist-($('body').hasClass('header--hello--visible')?$('body').find('.header--hello--body').height():0);scrollDirection='neutral';if(scrollDistRecalculated<lastScrollDist){scrollDirection='up';} else if(scrollDistRecalculated>lastScrollDist){scrollDirection='down';} lastScrollDist=scrollDistRecalculated;stickyStart=0;if($("body").hasClass("header--hello--visible")&&(!$("body").hasClass("header--hello--closed"))){stickyStart+=$("body").find(".header--hello").height();} stickyStart+=thisHeaderBody.height();if((scrollDist>stickyStart/2)&&(helloBarTransition!=true)&&((!$("body").hasClass("mobilenav--active"))||(document.documentElement.clientWidth>=1024))){$("body").addClass("header--fixed");$("body").removeClass("header--notfixed");if(scrollDist>=0){$("body").removeClass("header--isanchored");$("body").addClass("header--issticky");if(scrollDirection=="up"){$("body").removeClass("header--hidden");$("body").addClass("header--visible");thisHeader.css({"top":"0"});} else if(scrollDirection=="down"){thisHeader.css({"top":((-1*51))+"px"});}} else{$("body").removeClass("header--hidden");$("body").addClass("header--visible");thisHeader.css({"top":""});}} else{$("body").addClass("header--isanchored");$("body").removeClass("header--issticky");$("body").addClass("header--notfixed");$("body").removeClass("header--fixed header--hidden");$("body").addClass("header--visible");thisHeader.css({"top":""});}} if(typeof(sizeSubmenu)=="function"){sizeSubmenu();}} function sizeMobilenav(){var $=jQuery;if($("body").hasClass("mobilenav--active")){if($("body").hasClass("header--static")){$(window).scrollTop(0);} $("body").find(".mobilenav--cta--spacer").css({"height":""});var headerHeight=$("body").find("header .header--body").height();var headerHelloIsVisible=$('body').hasClass('header--hello--visible');var headerHelloHeight=headerHelloIsVisible?$('body').find('header .header--hello').height():0;var windowHeight=window.innerHeight;var minHeight=windowHeight-headerHeight-headerHelloHeight;$("body").find(".mobilenav").css({"height":minHeight+"px"});$("body").find(".mobilenav--panel").each(function(){if($(this).find(".mobilenav--cta--spacer").length>0){panelBodyHeight=$(this).find(".mobilenav--panel--body").height();panelCtaHeight=$(this).find(".mobilenav--cta--wrapper").outerHeight();if(panelBodyHeight+panelCtaHeight+21<minHeight){$(this).find(".mobilenav--cta--spacer").css({"height":(minHeight-(panelBodyHeight+panelCtaHeight+21))+"px"});}}});}else{$("body").find(".mobilenav, .mobilenav--cta--spacer").css({"height":"0px"});}} function mobileSearch(){var $=jQuery;if($("body").find(".mobilenav--search--input--input").val()){if($("body").find(".mobilenav--search--input--input").val().trim().length>0){window.location.href="/?s="+$("body").find(".mobilenav--search--input--input").val();}}} jQuery(document).ready(function(){var $=jQuery;if($(window).scrollTop()<200){$(window).scrollTop(0);} sizeHeader();$(document).find('.header--main--search--search').on('click',function(){$(this).closest('form').submit();});$(document).find('.mobilenav--search--search').on('click',function(){$(this).closest('form').submit();});if(!$('body').hasClass('header--static')){scrollDist=$(window).scrollTop();stickyStart=0;if($("body").hasClass("header--hello--visible")){stickyStart+=$("body").find(".header--hello").height();} stickyStart+=$("body").find(".header--body").height();if(scrollDist>=stickyStart){$("body").removeClass("header--fixed");$("body").addClass("header--fixed header--hidden");$("body").removeClass("header--visible");thisHeader.addClass("no--transition");thisHeader[0].offsetHeight;thisHeader.css({"top":(-1*stickyStart-15)+"px"});thisHeader[0].offsetHeight;thisHeader.removeClass("no--transition");}} sizeMobilenav();$('body').find('.header--main--nav--item').on('mouseenter',function(){$(this).siblings().removeClass('active');$(this).addClass('active');});$('body').find('.header--main--nav--item').on('mouseleave',function(){$(this).removeClass('active');});$('body').find('.header--main--menutrigger').click(function(){if($("body").hasClass("mobilenav--active")){$("body").removeClass("mobilenav--active");sizeMobilenav();}else{$("body").find(".mobilenav--nav").addClass("no--transition");$("body").find(".mobilenav--nav")[0].offsetHeight;$("body").find(".mobilenav--nav").css({"left":""});$("body").find(".mobilenav--panel").removeClass("mobilenav--panel--active");$("body").find(".mobilenav--nav")[0].offsetHeight;$("body").find(".mobilenav--nav").removeClass("no--transition");$("body").addClass("mobilenav--active");sizeMobilenav();}});$('body').find('.header--main--nav .hs-menu-wrapper li.hs-item-has-nested_menu').hover(function(){thisChild=$(this).find(">ul");thisChild.css({"margin-left":""});windowWidth=$(window).width();childOffset=thisChild.offset().left;childWidth=thisChild.width();childOverlap=windowWidth-(childOffset+childWidth);if(childOverlap<0){thisChild.css({"margin-left":(childOverlap)+"px"});}});$('body').find('.header--main--search--trigger').click(function(){if($("body").find(".header--main--search").hasClass("active")){headerSearch();}else{$("body").find(".header--main--search").addClass("active");$("body").find(".header--main--search--input").animate({height:"100px"},500);$("body").find(".header--main--search--input--input").focus();}});$('body').find('.header--main--search--close').click(function(){$("body").find(".header--main--search--input--input").blur();$("body").find(".header--main--search").removeClass("active");$("body").find(".header--main--search--input").animate({height:"0"},500);});$('body').find('.mobilenav--panel').each(function(){$(this).appendTo(".mobilenav--nav");});$('body').find('.mobilenav--nav--item--parent > .mobilenav--nav--item--label').click(function(e){e.preventDefault();var thisDepth=parseInt($(this).closest('.mobilenav--panel').attr('data-depth'))+1;var thisRel=$(this).parents('.mobilenav--nav--item--parent').attr('rel');var thisPanel=$('body').find('.mobilenav--panel[rel="'+thisRel+'"]');var thisPanelHeight=thisPanel.find('.mobilenav--panel--body').height();$('body').find('.mobilenav--panel[data-depth="'+thisDepth+'"]').scrollTop(0).css({'z-index':''});$('body').find('.mobilenav--panel').removeClass('mobilenav--panel--active');thisPanel.addClass('mobilenav--panel--active').css({'z-index':'2'});$('body').find('.mobilenav--upper').css({'min-height':(thisPanelHeight)+'px'});sizeMobilenav();$('body').find('.mobilenav--nav').css({'left':(-100*thisDepth)+'%'});});$('body').find('.mobilenav--nav--back--label').click(function(e){e.preventDefault();var thisDepth=parseInt($(this).closest(".mobilenav--panel").attr("data-depth"))-1;var thisRel=$(this).closest(".mobilenav--nav--back").attr("rel");var thisPanel=$("body").find(".mobilenav--panel[rel='"+thisRel+"']");$("body").find(".mobilenav--panel[data-depth='"+thisDepth+"']").scrollTop(0).css({"z-index":""});$("body").find(".mobilenav--panel").removeClass("mobilenav--panel--active");thisPanel.addClass("mobilenav--panel--active").css({"z-index":"2"});sizeMobilenav();$("body").find(".mobilenav--nav").css({"left":(-100*thisDepth)+"%"});});$('body').find('.mobilenav--search--submit').click(function(){$("body").find(".mobilenav--search form").submit();});});jQuery(document).scroll(function(){var $=jQuery;sizeHeader();$(document).find('.header--main--nav--item.active').removeClass('active');$(document).find('.header--top--nav--item.active').removeClass('active');});jQuery(window).load(function(){var $=jQuery;sizeAnchor();sizeHeader();sizeMobilenav();});jQuery(window).resize(function(){var $=jQuery;sizeAnchor();sizeHeader();sizeMobilenav();});</script> <main class="site-main post-149576 page type-page status-publish has-post-thumbnail hentry" role="main"><div class="page-content"><div data-elementor-type="wp-page" data-elementor-id="149576" class="elementor elementor-149576"><section class="elementor-section elementor-top-section elementor-element elementor-element-e7846a0 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="e7846a0" data-element_type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-931777f" data-id="931777f" data-element_type="column"><div class="elementor-widget-wrap"></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-e8053c5 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="e8053c5" data-element_type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4257cd6" data-id="4257cd6" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-8879fb3 elementor-widget elementor-widget-im-hero-fader-v2" data-id="8879fb3" data-element_type="widget" data-widget_type="im-hero-fader-v2.default"><div class="elementor-widget-container"><section class="section section--herofader v2 relative overflow--hidden" data-id="8879fb3 "><div class="header--anchor"></div><div class="fader--slide--wrapper background" data-duration="5"><div class="background--layer fading--text active" style="background:url('https://s-5.com/wp-content/uploads/2020/07/Montserrat-PVKIT-2.0.jpg') no-repeat center / cover;" data-index="0"></div><div class="background--layer fading--text " style="background:url('https://s-5.com/wp-content/uploads/2020/07/Montserrat-PVKIT-2.0.jpg') no-repeat center / cover;" data-index="1"></div></div><div class="background"><div class="background--layer default z-index--1 opacity--100 " style="background: #111111; background: -moz-linear-gradient(90deg, #111111 24.6%,#ffffff 100%);background: -ms-linear-gradient(90deg, #111111 24.6%,#ffffff 100%);background: -webkit-linear-gradient(90deg, #111111 24.6%,#ffffff 100%);background: linear-gradient(90deg, #111111 24.6%,#ffffff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#ffffff', GradientType=1 );"></div><div class="background--layer default z-index--2 opacity--80 background-size--cover background-repeat--none" style="background-image:url('https://www.s-5.com/wp-content/uploads/2024/01/home2.jpg');background-position:50% 50%;"></div></div><div class="block gridspacer--top venti--top palm-tall--top"></div><div class="grid hard--ends relative z-index--2 text--center"><div class="grid__item seven-twelfths portable-one-whole short first--hard--top last--hard--bottom all--color--white "> <span class="h1 block"> <span class="inline-block">Attach </span> <span class="fader--slide--wrapper text relative grid__item hard--ends nine-twelfths portable-one-whole hard--left" data-duration="5"> <span class="fading--text block active" data-index="0"> Virtually Anything </span> <span class="fading--text block " data-index="1"> Virtually Anything </span> </span> <span class="inline-block">to Your Metal Roof with our Brackets & Clamps</span> </span> <span class="block"> <span class="inline-block" style="margin: 10px 10px 10px 0;"> <a class="relative btn btn--secondary " href="https://s-5.com/metal-roof-project-configurator" > Project Configurator </a> </span> <span class="inline-block" style="margin: 10px 10px 10px 0;"> <a class="relative btn btn--primary " href="https://s-5.com/how-to-buy" > Distributor Locator </a> </span> </span></div></div><div class="block gridspacer--bottom venti--bottom palm-tall--bottom"></div></section><style>.section--herofader .fader--slide--wrapper.grid__item:not(.no--border):after{content:'';position:absolute;bottom:1px;height:3px;border-radius:1.5px;display:block;width:100%;background:#fdc82f}@media (max-width:1111px){.section--herofader .fader--slide--wrapper.grid__item{width:90% !important}}.section--herofader .fader--slide--wrapper .fading--text{top:0;position:absolute;opacity:0;transition:opacity .25s ease-in-out;width:100%;color:#fdc82f}.section--herofader .fader--slide--wrapper .fading--text.active{position:relative;opacity:1}.section--herofader .fader--slide--wrapper .fading--text.background--layer{position:absolute}</style> <script>jQuery(document).ready(function(){$=jQuery;$(document).find('.section--herofader.v2').each(function(){var $thisSlider=$(this);var duration=parseInt($thisSlider.find('.fader--slide--wrapper').data('duration'))*1000;var slides=$thisSlider.find('.fader--slider--wrapper.text .fading--text').length;if(slides>1){var slideNext=function(){var index=$thisSlider.find('.fading--text.active').data('index');$thisSlider.find('.fading--text.active').removeClass('active');if($thisSlider.find('.fading--text[data-index="'+(index+1)+'"]').length){$thisSlider.find('.fading--text[data-index="'+(index+1)+'"]').addClass('active');}else{$thisSlider.find('.fading--text[data-index="0"]').addClass('active');}} setInterval(slideNext,duration);}});});</script> </div></div><div class="elementor-element elementor-element-e7171a9 elementor-widget elementor-widget-im-dualdropdowns" data-id="e7171a9" data-element_type="widget" data-widget_type="im-dualdropdowns.default"><div class="elementor-widget-container"><section class="section section--dualdropdowns relative overflow--hidden "><div class="background"><div class="background--layer default z-index--1 opacity--100 background--black " style=""></div></div><div class="block gridspacer--top lap-and-up-hard--top tablet-hard--top palm-tall--top"></div><div class="grid hard--ends relative z-index--2 lap-and-up-padding--trenta"><div class="grid__item one-whole short first--hard--top last--hard--bottom lap-and-up-text--center portable-text--center all--color--white"><h2>Find exactly what you’re looking for.</h2><div class="block all--valign--middle"><div class="left--dropdown--container grid__item five-twelfths palm-one-whole hard--ends equalize"><div class="production--form"><div class="block first--hard--top equalize--1"><h3>What do you need to mount to a metal roof?</h3></div><form> <select class="left--dropdown dual--dropdowns--dropdown"><option>Choose an Option</option><option data-external="" value="https://s-5.com/products/snow-retention/">Snow</option><option data-external="" value="https://s-5.com/solar-metal-roof/">Solar</option><option data-external="" value="https://s-5.com/utility-mounting-on-metal-roofs/">Utility Mounting</option> </select></form></div></div><div class="inline-block palm-block relative overflow--hidden p short tablet-grande lap-and-up-grande padding--tall"><div class="divider bold">or</div></div><div class="right--dropdown--container grid__item five-twelfths palm-one-whole hard--ends equalize"><div class="production--form"><div class="block first--hard--top equalize--1"><h3>Find specific roofing brackets & clamps for your industry role.</h3></div><form> <select class="left--dropdown dual--dropdowns--dropdown"><option>I am a...</option><option data-external="" value="https://s-5.com/contractors/">Contractors & Installers</option><option data-external="" value="https://s-5.com/epcs/">EPCs</option><option data-external="" value="https://s-5.com/designers-architects/">Architects & Designers</option><option data-external="" value="https://s-5.com/building-owners-facility-managers/">Building Owners & Facility Managers</option><option data-external="" value="https://s-5.com/homeowners/">Homeowners</option><option data-external="" value="https://s-5.com/distributors/">Distributors</option> </select></form></div></div></div></div></div><div class="block gridspacer--bottom short--bottom palm-tall--bottom"></div></section></div></div><div class="elementor-element elementor-element-7e01af3 gw-edit elementor-widget elementor-widget-im-fullwidth-stats" data-id="7e01af3" data-element_type="widget" data-widget_type="im-fullwidth-stats.default"><div class="elementor-widget-container"><section class="section section--fullwidthstatistic relative overflow--hidden "><div class="background"><div class="background--layer default z-index--1 opacity--100 background--lightgrey " style=""></div></div><div class="block gridspacer--top tall--top palm-short--top"></div><div class="block relative z-index--3 section--columns--outer"><div class="grid relative hard--ends z-index--2"><div class="grid__item ten-twelfths palm-one-whole short--bottom hard--top first--hard--top last--hard--bottom default"><div class="lap-and-up-text--center portable-center"><h2 class="hard--top">Designing Solutions for Real-World, Problem Solving</h2> <span class="p color--blue"><div class="sc-kjoXOD cQCvjq sc-dVhcbM cMzYbN"><div class="sc-eqIVtm imGzMo"><div class="sc-gisBJw sc-cHGsZl cHCbkC" data-testid="content"><h4>Our metal roof brackets & clamps allow you to attach accessories while protecting the integrity of your metal roof - and at the best possible price!</h4><h4> </h4></div></div></div> </span></div></div></div><div class="section--columns--inner"><div class="grid columns--holder relative hard--ends default text--center" data-columns--desk="3" data-columns--lap="3" data-columns--tablet="2" data-columns--palm="1"><div class="grid__item one-whole hard text--center"><div class="section--columns--column relative grid__item one-third lap-one-third tablet-one-half palm-one-whole hard--ends first--hard--top last--hard--bottom valign--top "><div class="section--fullwidthstatistic--stat counterticker--parent"><div class="section--fullwidthstatistic--stat--main"><div class="section--fullwidthstatistic--stat--body all--text--center"><div class="section--fullwidthstatistic--number relative default"> <span id="GW" class="inline-block font--80 bold hard color--blue bold section--fullwidthstatistic--number--inner counterticker" data-counterticker--to="8.67" data-counterticker--duration="1500" data-counterticker--commas="true"> 8 </span> <span class="inline-block h1 hard color--blue bold section--fullwidthstatistic--suffix"> +GW </span></div><div class="section--fullwidthstatistic--divider--rule"></div><div class="section--fullwidthstatistic--label section--fullwidthstatistic--label--xxxl"><div class="p section--fullwidthstatistic--label--inner"> Solar installed around the world</div></div></div></div></div></div><div class="section--columns--column relative grid__item one-third lap-one-third tablet-one-half palm-one-whole hard--ends first--hard--top last--hard--bottom valign--top "><div class="section--fullwidthstatistic--stat counterticker--parent"><div class="section--fullwidthstatistic--stat--main"><div class="section--fullwidthstatistic--stat--body all--text--center"><div class="section--fullwidthstatistic--number relative default"> <span id="" class="inline-block font--80 bold hard color--blue bold section--fullwidthstatistic--number--inner counterticker" data-counterticker--to="3" data-counterticker--duration="1500" data-counterticker--commas="true"> 3 </span> <span class="inline-block h1 hard color--blue bold section--fullwidthstatistic--suffix"> + </span></div><div class="section--fullwidthstatistic--divider--rule"></div><div class="section--fullwidthstatistic--label section--fullwidthstatistic--label--xxl"><div class="p section--fullwidthstatistic--label--inner"> Million roof installations</div></div></div></div></div></div><div class="section--columns--column relative grid__item one-third lap-one-third tablet-one-half palm-one-whole hard--ends first--hard--top last--hard--bottom valign--top "><div class="section--fullwidthstatistic--stat counterticker--parent"><div class="section--fullwidthstatistic--stat--main"><div class="section--fullwidthstatistic--stat--body all--text--center"><div class="section--fullwidthstatistic--number relative default"> <span id="" class="inline-block font--80 bold hard color--blue bold section--fullwidthstatistic--number--inner counterticker" data-counterticker--to="50" data-counterticker--duration="1500" data-counterticker--commas="true"> 50 </span> <span class="inline-block h1 hard color--blue bold section--fullwidthstatistic--suffix"> + </span></div><div class="section--fullwidthstatistic--divider--rule"></div><div class="section--fullwidthstatistic--label section--fullwidthstatistic--label--xxxl"><div class="p section--fullwidthstatistic--label--inner"> Individual roof manufacturer endorsements</div></div></div></div></div></div><div class="section--columns--column relative grid__item one-third lap-one-third tablet-one-half palm-one-whole hard--ends first--hard--top last--hard--bottom valign--top "><div class="section--fullwidthstatistic--stat counterticker--parent"><div class="section--fullwidthstatistic--stat--main"><div class="section--fullwidthstatistic--stat--body all--text--center"><div class="section--fullwidthstatistic--number relative default"> <span id="" class="inline-block font--80 bold hard color--blue bold section--fullwidthstatistic--number--inner counterticker" data-counterticker--to="1000" data-counterticker--duration="1500" data-counterticker--commas="true"> 1,000 </span> <span class="inline-block h1 hard color--blue bold section--fullwidthstatistic--suffix"> + </span></div><div class="section--fullwidthstatistic--divider--rule"></div><div class="section--fullwidthstatistic--label section--fullwidthstatistic--label--xxxl"><div class="p section--fullwidthstatistic--label--inner"> Allowable load test results listed by specific roof manufacturer and profile nomenclatures for easy reference</div></div></div></div></div></div><div class="section--columns--column relative grid__item one-third lap-one-third tablet-one-half palm-one-whole hard--ends first--hard--top last--hard--bottom valign--top "><div class="section--fullwidthstatistic--stat counterticker--parent"><div class="section--fullwidthstatistic--stat--main"><div class="section--fullwidthstatistic--stat--body all--text--center"><div class="section--fullwidthstatistic--number relative default"> <span id="" class="inline-block font--80 bold hard color--blue bold section--fullwidthstatistic--number--inner counterticker" data-counterticker--to="2000" data-counterticker--duration="1500" data-counterticker--commas="true"> 2,000 </span> <span class="inline-block h1 hard color--blue bold section--fullwidthstatistic--suffix"> + </span></div><div class="section--fullwidthstatistic--divider--rule"></div><div class="section--fullwidthstatistic--label section--fullwidthstatistic--label--xxxl"><div class="p section--fullwidthstatistic--label--inner"> Hours of salt-fog testing conducted according to ASTM B117-9</div></div></div></div></div></div><div class="section--columns--column relative grid__item one-third lap-one-third tablet-one-half palm-one-whole hard--ends first--hard--top last--hard--bottom valign--top "><div class="section--fullwidthstatistic--stat counterticker--parent"><div class="section--fullwidthstatistic--stat--main"><div class="section--fullwidthstatistic--stat--body all--text--center"><div class="section--fullwidthstatistic--number relative default"> <span id="" class="inline-block font--80 bold hard color--blue bold section--fullwidthstatistic--number--inner counterticker" data-counterticker--to="5000" data-counterticker--duration="1500" data-counterticker--commas="true"> 5,000 </span> <span class="inline-block h1 hard color--blue bold section--fullwidthstatistic--suffix"> + </span></div><div class="section--fullwidthstatistic--divider--rule"></div><div class="section--fullwidthstatistic--label section--fullwidthstatistic--label--xxxl"><div class="p section--fullwidthstatistic--label--inner"> Individual tensile load tests performed on roof specimens of various gauges and materials</div></div></div></div></div></div></div></div></div></div><div class="block gridspacer--bottom short--bottom palm-tall--bottom"></div></section></div></div><div class="elementor-element elementor-element-f5eb203 elementor-widget elementor-widget-im-leftright" data-id="f5eb203" data-element_type="widget" data-widget_type="im-leftright.default"><div class="elementor-widget-container"><section class="section section--leftright relative overflow--hidden "><div class="background"><div class="background--layer default z-index--1 opacity--100 background--white " style=""></div></div><div class="block gridspacer--top lap-and-up-hard--top tablet-hard--top palm-tall--top"></div><div class="grid hard--ends relative z-index--2"><div class="relative grid__item four-twelfths palm-one-whole hard--ends text--center default valign--top palm-visuallyhidden "><div class="block relative z-index--2"><div class="block"> <img fetchpriority="high" fetchpriority="high" decoding="async" width="455" height="309" src="https://www.s-5.com/wp-content/uploads/2023/07/Group-4.png" class="attachment-large size-large" alt="" /></div></div></div><div class="grid__item hard--ends eight-twelfths palm-one-whole lap-and-up-text--left portable-text--left first--hard--top last--hard--bottom default valign--top"> <span class="p"><h2> </h2><h2>Here's what our customers have to say...</h2><h4>Check out our testimonials and learn why S-5! is the industry leader! </h4> </span><p class="all--btn all--btn--primary hard--top"> <a class="btn btn--primary" href="https://www.s-5.com/testimonials/" > Testimonials > </a></p></div><div class="relative grid__item four-twelfths palm-one-whole hard--ends text--center default valign--top tablet-visuallyhidden lap-and-up-visuallyhidden"><div class="block relative z-index--2"><div class="block"> <img fetchpriority="high" fetchpriority="high" decoding="async" width="455" height="309" src="https://www.s-5.com/wp-content/uploads/2023/07/Group-4.png" class="attachment-large size-large" alt="" /></div></div></div></div><div class="block gridspacer--bottom short--bottom palm-hard--bottom"></div></section></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-a04cb0b elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="a04cb0b" data-element_type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4418b63" data-id="4418b63" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-5953d37 elementor-widget elementor-widget-im-bofu" data-id="5953d37" data-element_type="widget" data-widget_type="im-bofu.default"><div class="elementor-widget-container"><section class="section section--bofu relative overflow--hidden "><div class="background"><div class="background--layer portable-visuallyhidden z-index--1 opacity--100 background-size--cover background-repeat--none" style="background-image:url('https://s-5.com/wp-content/uploads/2020/09/H-Power-Residential-Project-HI.jpg');background-position:50% 50%;left:50%;"></div><div class="background--layer lap-and-up-visuallyhidden z-index--2 opacity--100 background-size--cover background-repeat--none" style="background-image:url('https://s-5.com/wp-content/uploads/2020/05/Filler-Image.jpg');background-position:50% 50%;"></div><div class="background--layer slant-border portable-visuallyhidden z-index--3 opacity--100 background--black " style="right:50%;"></div><div class="background--layer default lap-and-up-visuallyhidden z-index--4 opacity--80 background--yellow " style=""></div></div><div class="block gridspacer--top venti--top palm-tall--top"></div><div class="grid hard--ends relative z-index--2"><div class="grid__item seven-twelfths portable-one-whole short first--hard--top last--hard--bottom lap-and-up-text--left portable-text--left "><div class="all--color--white"><h2>Find the Right Clamp & Bracket for Your Metal Roof Profile</h2> <span class="p"><div class="sc-kjoXOD cQCvjq sc-dVhcbM cMzYbN"><div class="sc-eqIVtm imGzMo"><div class="sc-gisBJw sc-cHGsZl cHCbkC" data-testid="content"><p>S-5! products are backed by years of rigorous testing. The versatility, simplicity, and strength make S-5! standing seam metal roof clamps perfect for snow guards, solar and utility mounting solutions. </p></div><p class="p1">Our online <strong>Clamp-to-Seam Tool</strong> searches through all of our known test data, providing the most up-to-date technical information available for your project.</p></div></div> </span></div> <span class="block"> <span class="inline-block" style="margin: 10px 15px 10px 0;"> <a class="relative btn btn--secondary" href="https://s-5.com/metal-roof-project-configurator" > Visit Our Project Configurator </a> </span> </span></div><div class="grid__item five-twelfths portable-visuallyhidden"></div></div><div class="block gridspacer--bottom venti--bottom palm-tall--bottom"></div></section></div></div><div class="elementor-element elementor-element-1c44b6b elementor-widget elementor-widget-im-testimonial-slider" data-id="1c44b6b" data-element_type="widget" data-widget_type="im-testimonial-slider.default"><div class="elementor-widget-container"><section class="section section--testimonialslider relative overflow--hidden "><div class="background"></div><div class="block gridspacer--top short--top palm-tall--top"></div><div class="block relative z-index--3"><div class="grid hard--ends one-whole default"><div class="grid__item ten-twelfths palm-one-whole hard--ends first--hard--top last--hard--bottom lap-and-up-text--center portable-text--center "><h2 class="hard--top">Wanna Learn More About Metal Roofing?</h2></div><div class="grid__item one-whole portable-one-whole short text--center fade--in fade--load"><div class="section--testimonialslider--slider flexslider--slider flexslider--type--slide" data-appendcontrols="false" data-slider="slider--1c44b6b" data-loop="true"><div class="flexslider--slide--outerwrapper"><div class="flexslider--slide--wrapper"> <span><div class="flexslider--slide"><div class="grid__item one-half portable-one-whole text--left portable-text--center valign--middle short first--hard--top last--hard--bottom lap-and-up-visuallyhidden"><p>Our metal attachment solutions are the perfect addition to your metal roof, whether you’re looking to mount solar, snow retention or utility. We’ve spent countless hours fine-tuning these lessons to educate you, our valuable customers, with all of the necessary information you need to make you an expert in all things S-5! solutions.</p><p>Rely on <strong>S-5-University</strong> to train yourself, your team, or anyone you know who could benefit from this industry-leading knowledge. <strong>Now let’s get started!</strong></p></div><div class="grid__item one-half portable-one-whole text--center short valign--middle default "><div class="block"> <img decoding="async" width="6937" height="3384" src="https://www.s-5.com/wp-content/uploads/2023/07/Group-6.png" class="attachment-full size-full" alt="" /></div></div><div class="grid__item one-half portable-one-whole text--left portable-text--center valign--middle short first--hard--top last--hard--bottom portable-visuallyhidden "><p>Our metal attachment solutions are the perfect addition to your metal roof, whether you’re looking to mount solar, snow retention or utility. We’ve spent countless hours fine-tuning these lessons to educate you, our valuable customers, with all of the necessary information you need to make you an expert in all things S-5! solutions.</p><p>Rely on <strong>S-5-University</strong> to train yourself, your team, or anyone you know who could benefit from this industry-leading knowledge. <strong>Now let’s get started!</strong></p></div> <span class="clear"></span></div> </span></div> <span class="flexslider--prev visuallyhidden" data-slider="slider--1c44b6b"><i class="fas fa-chevron-left"></i></span> <span class="flexslider--next visuallyhidden" data-slider="slider--1c44b6b"><i class="fas fa-chevron-right"></i></span></div><ul class="flexslider--controls visuallyhidden" data-slider="slider--1c44b6b"><li class="active"></li></ul></div></div><div class="grid__item one-whole tall--top palm-short--top short--bottom text--center last--hard--bottom"><p class="all--btn all--btn--primary hard--top"> <a class="btn btn--primary" href="https://www.s-5-university.com/user/login" target="_blank"> Enroll Now > </a></p></div></div></div><div class="block gridspacer--bottom short--bottom palm-tall--bottom"></div></section></div></div><div class="elementor-element elementor-element-502b320 elementor-widget elementor-widget-im-fullwidth" data-id="502b320" data-element_type="widget" data-widget_type="im-fullwidth.default"><div class="elementor-widget-container"><section class="section section--fullwidth relative overflow--hidden "><div class="background"><div class="background--layer default z-index--1 opacity--100 background--lightgrey " style=""></div></div><div class="block gridspacer--top short--top palm-tall--top"></div><div class="grid hard--ends relative z-index--2 lap-and-up-padding--trenta"><div class="grid__item one-whole short first--hard--top last--hard--bottom all--text--center palm-all--text--center default"><h2>Disruptive Innovation</h2> <span class="p hard--ends"> In 1991<span style="text-decoration: underline">,</span> we created a whole new product category that changed the way people thought about metal roofs - making it simple and easy to mount things to metal roofs in prudent, engineered ways that cause no harm to the roof. The real game-changer was that these innovative standing seam roof clamp technologies actually cost less "the right way" than all the wrong ways it had been done in the past! </span></div></div><div class="block gridspacer--bottom short--bottom palm-tall--bottom"></div></section></div></div><div class="elementor-element elementor-element-cb9a02c elementor-widget elementor-widget-im-logobar-slider" data-id="cb9a02c" data-element_type="widget" data-widget_type="im-logobar-slider.default"><div class="elementor-widget-container"><section class="section section--logoslider relative overflow--hidden "><div class="background"><div class="background--layer default z-index--1 opacity--100 background--black " style=""></div></div><div class="block gridspacer--top short--top palm-tall--top"></div><div class="grid hard--ends relative z-index--2"><div class="grid__item one-whole lap-and-up-text--center portable-text--center short first--hard--top last--hard--bottom all--color--white"><h2 class="hard--top">Doing It The Right Way Since 1992</h2><div class="section--logoslider--slider flexslider--slider flexslider--type--slide" data-appendcontrols="false" data-slider="cb9a02c" data-loop="true"><div class="flexslider--slide--outerwrapper"><div class="flexslider--slide--wrapper"> <span> <span class="flexslider--slide"><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2020/04/walmart.png" style="height:auto!important;width:156px;" alt="" draggable="false" /></div><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2020/04/phx.png" style="height:auto!important;width:131px;" alt="" draggable="false" /></div><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2020/04/Costco_Wholesale.png" style="height:auto!important;width:123px;" alt="" draggable="false" /></div><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2020/04/essex-energy.png" style="height:auto!important;width:199px;" alt="" draggable="false" /></div><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2021/01/rodney-strong-consistent.png" style="height:auto!important;width:285px;" alt="" draggable="false" /></div> </span> <span class="flexslider--slide"><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2021/01/black-rock-consistent.png" style="height:auto!important;width:285px;" alt="" draggable="false" /></div><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2021/01/harvest-hill-consistent.png" style="height:auto!important;width:285px;" alt="" draggable="false" /></div><div class="section--logoslider--slide--logo"> <img decoding="async" src="https://s-5.com/wp-content/uploads/2021/01/lonza-consistent.png" style="height:auto!important;width:285px;" alt="" draggable="false" /></div> </span></div> <span class="flexslider--prev opacity--50" data-slider="cb9a02c"><i class="fas fa-chevron-left"></i></span> <span class="flexslider--next opacity--50" data-slider="cb9a02c"><i class="fas fa-chevron-right"></i></span></div><ul class="flexslider--controls margin--short--top " data-slider="cb9a02c"><li class="active"></li><li class=""></li></ul></div> ?></div></div><div class="block gridspacer--bottom short--bottom palm-tall--bottom"></div></section></div></div></div></div></div></section></div></div></main><footer class="5f4523c59f8660000ba09831" data-regions='["5f4523c59f8660000ba09831","5f64e88b1ff06d000afd4863","5f64e7ff1ff06d000afd485f"]'><div class="footer--top tall portable-short"><div class="footer--top--container grid flexgrid short all--text--left valign--stretch"><div class="footer--top--column grid__item four-twelfths portable-one-whole hard--ends portable-short--bottom"> <img src="https://www.s-5.com/wp-content/uploads/2023/03/footer-logo-2023.png" width="232" height="auto" alt="" /></div><div class="footer--top--column grid__item three-twelfths portable-one-whole short lap-and-up-hard--ends"><div class="self--middle width--max"><div class="flexgrid valign--center portable-justify--left"><div class="grid__item one-half hard--ends tablet-three-twelfths palm-one-half"> <img src="https://www.s-5.com/wp-content/uploads/2020/04/Made-in-the-USA-Flag_Footer.png" width="84" height="auto" alt="" /></div><div class="grid__item one-half hard--ends first--hard--top last--hard--bottom"><p>888-825-3432<br /> Fax: 719-495-0045</p></div></div></div></div><div class="footer--top--column grid__item two-twelfths portable-one-whole short lap-and-up-hard--ends"><div class="self--middle width--max"> <a class="block no--underline" role="link" href="/contact/" target=""> Contact Us </a> <a class="block no--underline" role="link" href="/support-information/" target=""> Support & Information </a></div></div><div class="footer--top--column grid__item three-twelfths portable-one-whole short lap-and-up-hard--ends"><div class="footer--social--links self--middle width--max"><div class="flexgrid valign--top portable-justify--left"><div class="grid__item one-half hard--ends tablet-three-twelfths palm-one-half first--hard--top last--hard--bottom"> <a class="block" role="link" href="https://www.facebook.com/S5AttachmentSolutions/" target=""> <i class="inline-block fa-classic fa-brands fa-facebook-f"></i> <span class="inline-block"> Facebook </span> </a> <a class="block" role="link" href="https://twitter.com/S5_Attachments" target=""> <i class="inline-block fa-classic fa-brands fa-x-twitter"></i> <span class="inline-block"> Twitter </span> </a> <a class="block" role="link" href="https://www.linkedin.com/company/s-5-metal-roof-innovations" target=""> <i class="inline-block fa-classic fa-brands fa-linkedin-in"></i> <span class="inline-block"> LinkedIn </span> </a></div><div class="grid__item one-half hard--ends first--hard--top last--hard--bottom"> <a class="block" role="link" href="https://www.youtube.com/channel/UC_1L69Z3Qm7rj9ds4G8KoAg" target=""> <i class="inline-block fa-classic fa-brands fa-youtube"></i> <span class="inline-block"> YouTube </span> </a> <a class="block" role="link" href="https://www.instagram.com/s5metalroofing/" target=""> <i class="inline-block fa-classic fa-brands fa-instagram"></i> <span class="inline-block"> Instagram </span> </a> <a class="block" role="link" href="https://www.tiktok.com/@s5attachments" target=""> <i class="inline-block fa-classic fa-brands fa-tiktok"></i> <span class="inline-block"> TikTok </span> </a></div><div class="grid__item one-half hard--ends first--hard--top last--hard--bottom"></div></div></div></div></div></div><div class="footer--main"><div class="grid flexgrid text--left palm-direction--column tall hard--top portable-short--bottom"><div class="footer--main--column footer--main--column--1col" style="width:21.5%;"><div class="block short portable-hard first--hard--top last--hard--bottom footer--main--menu--wrapper"> <span class="footer--group--header--nolink footer--group--header">Products</span><div class="all--valign--top footer--main--menu--content"><ul class="hard no--bullets"><li> <a href="/products/snow-retention/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Snow Retention Solutions </span> </a></li><li> <a href="/products/solar-racking-systems/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Solar Racking Systems </span> </a></li><li> <a href="/products/utility-solutions-gripperfix/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Utility Mounting </span> </a></li><li> <a href="/products/roof-clips-for-wind-mitigation/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Wind Resistance </span> </a></li><li> <a href="/metal-roof-fall-protection/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Fall Protection </span> </a></li><li> <a href="/products/roof-clamps/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Metal Roof Clamps </span> </a></li><li> <a href="/products/metal-roof-brackets/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Metal Roof Brackets </span> </a></li><li> <a href="/products/tools-hardware/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Tools & Hardware </span> </a></li><li> <a href="/warranty/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Warranty </span> </a></li></ul></div></div></div><div class="footer--main--column footer--main--column--1col" style="width:21.5%;"><div class="block short portable-hard first--hard--top last--hard--bottom footer--main--menu--wrapper"> <span class="footer--group--header--nolink footer--group--header">Who We Serve</span><div class="all--valign--top footer--main--menu--content"><ul class="hard no--bullets"><li> <a href="https://s-5.com/contractors/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Contractors </span> </a></li><li> <a href="https://s-5.com/designers-architects/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Designers & Architects </span> </a></li><li> <a href="https://s-5.com/building-owners-facility-managers/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Building Owners & Facility Managers </span> </a></li><li> <a href="https://s-5.com/homeowners/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Homeowners </span> </a></li><li> <a href="https://s-5.com/distributors/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Distributors </span> </a></li></ul></div></div></div><div class="footer--main--column footer--main--column--1col" style="width:21.5%;"><div class="block short portable-hard first--hard--top last--hard--bottom footer--main--menu--wrapper"> <span class="footer--group--header--nolink footer--group--header">Resources & Training</span><div class="all--valign--top footer--main--menu--content"><ul class="hard no--bullets"><li> <a href="/metal-roof-resources/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Resource Center </span> </a></li><li> <a href="/metal-roof-installation-training-center/?pageNumber=1&postTypes=tribe_events&sortType=date&sortOrder=DESC" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Training Center </span> </a></li><li> <a href="https://s-5.com/architects/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Architects </span> </a></li><li> <a href="https://knowledge.s-5.com/knowledge" title="" class="block all--valign--top custom--link" target="_blank" > <span class="inline-block first--hard--top last--hard--bottom"> FAQs </span> </a></li><li> <a href="/metal-roof-resources/?pageNumber=1&postTypes=resource,news,case-studies,videos&sortType=date&sortOrder=DESC&tax-resource-type=210" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Case Studies </span> </a></li><li> <a href="https://www.s-5.com/testimonials-2/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Testimonials </span> </a></li><li> <a href="/metal-roof-resources/?pageNumber=1&postTypes=resource,case-studies,resource-video&sortType=title&sortOrder=ASC&tax-resource-type=19" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Installation Information </span> </a></li><li> <a href="/test-protocols-how-we-test/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Research and Testing </span> </a></li><li> <a href="https://blog.s-5.com/blog" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Blog </span> </a></li></ul></div></div></div><div class="footer--main--column footer--main--column--1col" style="width:21.5%;"><div class="block short portable-hard first--hard--top last--hard--bottom footer--main--menu--wrapper"> <span class="footer--group--header--nolink footer--group--header">About S-5!</span><div class="all--valign--top footer--main--menu--content"><ul class="hard no--bullets"><li> <a href="https://s-5.com/about/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Company </span> </a></li><li> <a href="https://s-5.com/team/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Our Team </span> </a></li><li> <a href="https://s-5.com/about/our-facilities/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Our Manufacturing Facility </span> </a></li><li> <a href="https://s-5.com/careers/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Careers </span> </a></li><li> <a href="https://s-5.com/in-the-news/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> In the News </span> </a></li><li> <a href="https://s-5.com/awards/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Awards </span> </a></li><li> <a href="https://s-5.com/giving-back/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> S-5! Gives Back </span> </a></li><li> <a href="https://s-5.com/industry-associations/" title="" class="block all--valign--top custom--link" target="" > <span class="inline-block first--hard--top last--hard--bottom"> Industry Associations </span> </a></li><li> <a href="https://3482954.fs1.hubspotusercontent-na1.net/hubfs/3482954/Resources/Corporate%20Style%20Guide/(Distributor)%20Corporate_Style_Guide_062424.pdf" title="" class="block all--valign--top custom--link" target="_blank" > <span class="inline-block first--hard--top last--hard--bottom"> S-5! Company Style Guide </span> </a></li></ul></div></div></div></div></div><div class="footer--copyright"><div class="grid grid--offset hard--ends"><div class="grid__item one-whole short"><p class="hard--ends text--center font--14"> <span class="portable-block"> © 2025 S-5! Metal Roof Attachments.. All Rights Reserved. </span> <span class="portable-block"> <a href='#' class='iubenda-cs-preferences-link'> <img style='width: 2rem' src="data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 14' style='enable-background:new 0 0 30 14;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7d .st1%7bfill-rule:evenodd;clip-rule:evenodd;fill:%230066FF;%7d .st2%7bfill:%23FFFFFF;%7d .st3%7bfill:%230066FF;%7d %3c/style%3e%3cg%3e%3cg id='final---dec.11-2020_1_'%3e%3cg id='_x30_208-our-toggle_2_' transform='translate(-1275.000000, -200.000000)'%3e%3cg id='Final-Copy-2_2_' transform='translate(1275.000000, 200.000000)'%3e%3cpath class='st0' d='M7.4,12.8h6.8l3.1-11.6H7.4C4.2,1.2,1.6,3.8,1.6,7S4.2,12.8,7.4,12.8z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg id='final---dec.11-2020'%3e%3cg id='_x30_208-our-toggle' transform='translate(-1275.000000, -200.000000)'%3e%3cg id='Final-Copy-2' transform='translate(1275.000000, 200.000000)'%3e%3cpath class='st1' d='M22.6,0H7.4c-3.9,0-7,3.1-7,7s3.1,7,7,7h15.2c3.9,0,7-3.1,7-7S26.4,0,22.6,0z M1.6,7c0-3.2,2.6-5.8,5.8-5.8 h9.9l-3.1,11.6H7.4C4.2,12.8,1.6,10.2,1.6,7z'/%3e%3cpath id='x' class='st2' d='M24.6,4c0.2,0.2,0.2,0.6,0,0.8l0,0L22.5,7l2.2,2.2c0.2,0.2,0.2,0.6,0,0.8c-0.2,0.2-0.6,0.2-0.8,0 l0,0l-2.2-2.2L19.5,10c-0.2,0.2-0.6,0.2-0.8,0c-0.2-0.2-0.2-0.6,0-0.8l0,0L20.8,7l-2.2-2.2c-0.2-0.2-0.2-0.6,0-0.8 c0.2-0.2,0.6-0.2,0.8,0l0,0l2.2,2.2L23.8,4C24,3.8,24.4,3.8,24.6,4z'/%3e%3cpath id='y' class='st3' d='M12.7,4.1c0.2,0.2,0.3,0.6,0.1,0.8l0,0L8.6,9.8C8.5,9.9,8.4,10,8.3,10c-0.2,0.1-0.5,0.1-0.7-0.1l0,0 L5.4,7.7c-0.2-0.2-0.2-0.6,0-0.8c0.2-0.2,0.6-0.2,0.8,0l0,0L8,8.6l3.8-4.5C12,3.9,12.4,3.9,12.7,4.1z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e" alt="California Consumer Privacy Act (CCPA) Opt-Out Icon"/>Your Privacy Choices</a> <span class="palm-visuallyhidden">|</span> <a href='#' class='iubenda-cs-uspr-link'>Notice at Collection</a> <br> <a href="/privacy/" title="Privacy Policy" > Privacy Policy </a> <span class="palm-visuallyhidden">|</span> <a href="/cookie-policy-s-5/" title="Cookie Policy" > Cookie Policy </a> <span class="palm-visuallyhidden">|</span> <a href="/terms-of-use/" title="Terms Of Use" > Terms Of Use </a> <span class="palm-visuallyhidden">|</span> <a href="/legal/" title="Legal & IP" > Legal & IP </a> <span class="palm-visuallyhidden">|</span> <a href="/sitemap_index.xml" title="XML Sitemap" > XML Sitemap </a> </span></p></div><div class="grid__item one-whole hard--ends"><p class="hard--top font--14"> Terms of use, which are legally binding upon you, govern your use of this site and any products manufactured by Metal Roof Innovations, Ltd., and provide rules that prohibit unlawful use or copying of any part of this site. By using this site, you agree to abide by the Terms of Use.</p></div></div></div></footer> <script>jQuery(document).ready(function(){var $=jQuery;$("body").find(".footer--main .footer--main--menu--wrapper .footer--group--header--nolink, .footer--main .footer--main--menu--wrapper .footer--group--header--link").click(function(e){e.preventDefault();if(viewport("portable")){thisWrapper=$(this).closest(".footer--main--menu--wrapper");thisMenu=thisWrapper.find(".footer--main--menu--content");if(thisWrapper.hasClass("footer--main--menu--open")){thisWrapper.removeClass("footer--main--menu--open");thisMenu.slideUp();} else{thisWrapper.addClass("footer--main--menu--open");thisMenu.slideDown();}}});});</script> <div class="totop--wrapper"><div class="totop--container"><div class="toptop--inner"> <svg viewBox="0 0 24 24" class="Icon__IconComponent-xohm6-0 eMJbst"> <path d="M7.997 10l3.515-3.79a.672.672 0 0 1 .89-.076l.086.075L16 10 13 10.001V18h-2v-7.999L7.997 10z"></path> </svg><div class="totop--text">TO TOP</div></div></div></div> <script>document.addEventListener("DOMContentLoaded",function(){var $=jQuery;var $toTopButton=$(document).find('.totop--wrapper');$(window).scroll(function(){if($(this).scrollTop()>100){$toTopButton.fadeIn();}else{$toTopButton.fadeOut();}});$toTopButton.click(function(){$("html, body").animate({scrollTop:0},600);return false;});});</script><div class="section section--cart--floating--drawer overflow--visible background--black all--color--white test" style="opacity:0;"><div class="floating--drawer--toggle inline-block valign--top"> <span class="p hard bold">Project Dashboard <span class="product--downloads--label visuallyhidden">& Product Downloads</span> <i class="fas fa-caret-down"></i></span></div><div class="inline-block valign--top hard--ends relative z-index--2 step--drawer short all--color--white padding--short"><div class="dashboard--drawer--accordion"><div class="dashboard--drawer--accordion--trigger border--0 border--bottom--3 border--yellow"> <i class="fa fa-plus font--16 right"></i><h4>Configurator</h4></div><div class="dashboard--drawer--accordion--content" style="display:none;"><div><div class="block border--0 border--bottom--1 border--white" data-nextstep="step_one" data-index="1"><div class="indicator" style="display:none;"></div> <a class="btn btn--transparent--white btn--small btn--narrow edit--button" href="javascript:;" data-location="metal-roof-project-configurator" data-nextstep="step_one" data-nextscreen="screen_one">Edit</a><h4 class="hard--top">Step One: Roof Attachment</h4><div class="header--rule"></div><p class="description">I'm looking to attach...</p></div><div class="block border--0 border--bottom--1 border--white" data-nextstep="step_two" data-index="2"><div class="indicator" style="display:none;"></div> <a class="btn btn--transparent--white btn--small btn--narrow edit--button" href="javascript:;" data-location="metal-roof-project-configurator" data-nextstep="step_two" data-nextscreen="roof_type">Edit</a><h4 class="hard--top">Step Two: Roof Profile</h4><p class="header--rule"></p><p class="description"></p></div><div class="block border--0 border--bottom--1 border--white" data-nextstep="step_three" data-index="3"><div class="indicator" style="display:none;"></div> <a class="btn btn--transparent--white btn--small btn--narrow edit--button" href="javascript:;" data-location="roof-attachment" data-nextstep="step_three" data-nextscreen="">Edit</a><h4 class="hard--top">Step Three: Selected Products</h4><p class="header--rule"></p><p class="description"></p></div><div class="block border--0 border--bottom--1 border--white" data-nextstep="step_four" data-index="4"><div class="indicator" style="display:none;"></div> <a class="btn btn--transparent--white btn--small btn--narrow edit--button" href="javascript:;" data-location="metal-roof-project-configurator" data-nextstep="step_four" data-nextscreen="screen_one">Edit</a><h4 class="hard--top">Step Four: Get a Quote</h4><p class="header--rule"></p><p class="description"></p></div><div class="block short--bottom"> <a data-fancybox href="#wp-login" class="hard--top bold all--hover--yellow no--underline manage--projects--button"> Login to Save Your Project <i class="fas fa-angle-right hover--yellow"></i> </a></div></div></div></div><div class="dashboard--drawer--accordion"><div class="dashboard--drawer--accordion--trigger border--0 border--bottom--3 border--yellow"> <i class="fa fa-plus font--16 right"></i><h4>Recent Snow Projects</h4><p class="status--messages"></p></div><div class="dashboard--drawer--accordion--content" style="display:none;"> <a data-fancybox href="#wp-login" class="p color--yellow font--18">Sign in to view your projects</a></div></div><div class="dashboard--drawer--accordion"><div class="dashboard--drawer--accordion--trigger border--0 border--bottom--3 border--yellow"> <i class="fa fa-plus font--16 right"></i><h4>Recent Solar Projects</h4><p class="status--messages"></p></div><div class="dashboard--drawer--accordion--content" style="display:none;"> <a data-fancybox href="#wp-login" class="p color--yellow font--18">Sign in to view your projects</a></div></div><div class="dashboard--drawer--accordion product--downloads visuallyhidden"><div class="dashboard--drawer--accordion--trigger border--0 border--bottom--3 border--yellow"> <i class="fa fa-plus font--16 right"></i><h4>Product Downloads</h4></div><div class="dashboard--drawer--accordion--content" style="display:none;"></div></div><div class="dashboard--drawer--accordion product--downloads visuallyhidden"><div class="dashboard--drawer--accordion--trigger border--0 border--bottom--3 border--yellow"> <a class="normal color--white no--underline hover--yellow" href="/terms-of-use#fullterms" title="Product Disclaimer" target="_blank" data-cmp-ab="2"><h4>Product Disclaimer</h4></a></div></div></div><div id="wp-login-general" style="display:none;width:1000px;max-width:100%;"><div class="grid hard all--valign--middle"><div class="grid__item one-whole palm-one-whole hard--ends"><div class="grid__item one-half palm-one-whole hard--ends text--left lap-and-up-padding--short--right"><h3>Login</h3><form name="loginform" id="loginform" action="https://www.s-5.com/wp-login.php" method="post"><p class="login-username"> <label for="user_login">Username or Email Address</label> <input type="text" name="log" id="user_login" autocomplete="username" class="input" value="" size="20" /></p><p class="login-password"> <label for="user_pass">Password</label> <input type="password" name="pwd" id="user_pass" autocomplete="current-password" spellcheck="false" class="input" value="" size="20" /></p><p class="login-remember"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Remember Me</label></p><p class="login-submit"> <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary" value="Sign in" /> <input type="hidden" name="redirect_to" value="https://www.s-5.com/" /></p><a style="margin:5px;" class="popup--registration--button inline-block btn btn--transparent--primary btn--small btn--narrow" href="https://www.s-5.com/wp-login.php?action=register" target="_blank">Register</a><a style="margin:5px;" class="forgot--password inline-block btn btn--transparent--primary btn--small btn--narrow" href="https://www.s-5.com/my-account/lost-password" target="_blank">Forgot Password?</a></form></div></div></div></div><div id="wp-login" style="display:none;width:1000px;max-width:100%;"><div class="grid hard all--valign--middle"><div class="grid__item one-whole palm-one-whole hard--ends"><div class="grid__item one-half palm-one-whole hard--ends text--left lap-and-up-padding--short--right"><h3>Login to Save Your Project</h3><p> <strong>What you will need to use the calculator: <br> <img style="margin: 15px 0; max-width: 100%; height: auto;" src="https://storage.googleapis.com/s5-public/images/calculator/RoofSpecs.png" alt="Roof Diagram with Dimensions"> </strong></p><form name="loginform" id="loginform" action="https://www.s-5.com/wp-login.php" method="post"><p class="login-username"> <label for="user_login">Username or Email Address</label> <input type="text" name="log" id="user_login" autocomplete="username" class="input" value="" size="20" /></p><p class="login-password"> <label for="user_pass">Password</label> <input type="password" name="pwd" id="user_pass" autocomplete="current-password" spellcheck="false" class="input" value="" size="20" /></p><p class="login-remember"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Remember Me</label></p><p class="login-submit"> <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary" value="Sign in" /> <input type="hidden" name="redirect_to" value="https://www.s-5.com/" /></p><a style="margin:5px;" class="popup--registration--button inline-block btn btn--transparent--primary btn--small btn--narrow" href="https://www.s-5.com/wp-login.php?action=register" target="_blank">Register</a><a style="margin:5px;" class="forgot--password inline-block btn btn--transparent--primary btn--small btn--narrow" href="https://www.s-5.com/my-account/lost-password" target="_blank">Forgot Password?</a></form></div><div class="grid__item one-half palm-one-whole hard--ends text--left"><p class="font--16"> <a href="/terms-of-use/">General Terms of Use</a> which are legally binding upon you govern your use of this site, any products manufactured by Metal Roof Innovations, Ltd., and the snow retention calculator and load table. Commercial use or copying of any part of this site is prohibited. By accessing or using the calculator, you agree to abide by the <a href="/terms-of-use-calculator-load-table/">Calculator Terms of Use</a> and the <a href="/terms-of-use/">General Terms of Use</a>.</p><p class="font--16"> By logging in, you certify that you have read and understand our <a href="/license-agreement-calculator-load-table/">Calculator License Agreement</a>, <a href="/terms-of-use-calculator-load-table/">Calculator Terms of Use</a>, <a href="/terms-of-use/">General Terms of Use</a>, and <a href="/test-protocols/" target="_blank">Test Protocols</a> and are qualified to assess factors of safety and other engineering items.</p><p class="font--16"> Use of the calculator is restricted to customers of S-5!®. Commercial use of the calculator by any person or entity who is not a customer or prospective customer of S-5! is prohibited.</p> <span class="hard--top h5 visuallyhidden">No Thanks, I'd like to <a href="javascript:;" class="bypass--login btn btn--transparent--primary btn--small btn--narrow">Continue As a Guest</a></span></div></div></div></div><div id="wp-login-snow" style="display:none;width:1000px;max-width:100%;"><div class="grid hard all--valign--middle"><div class="grid__item one-whole palm-one-whole hard--ends"><div class="grid__item one-half palm-one-whole hard--ends text--left lap-and-up-padding--short--right"><h3>Login to Save Your Project</h3><p> <strong>What you will need to use the calculator: <br> <img style="margin: 15px 0; max-width: 100%; height: auto;" src="https://storage.googleapis.com/s5-public/images/calculator/RoofSpecs.png" alt="Roof Diagram with Dimensions"> </strong></p><form name="loginform" id="loginform" action="https://www.s-5.com/wp-login.php" method="post"><p class="login-username"> <label for="user_login">Username or Email Address</label> <input type="text" name="log" id="user_login" autocomplete="username" class="input" value="" size="20" /></p><p class="login-password"> <label for="user_pass">Password</label> <input type="password" name="pwd" id="user_pass" autocomplete="current-password" spellcheck="false" class="input" value="" size="20" /></p><p class="login-remember"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Remember Me</label></p><p class="login-submit"> <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary" value="Sign in" /> <input type="hidden" name="redirect_to" value="https://www.s-5.com/" /></p><a style="margin:5px;" class="popup--registration--button inline-block btn btn--transparent--primary btn--small btn--narrow" href="https://www.s-5.com/wp-login.php?action=register" target="_blank">Register</a><a style="margin:5px;" class="forgot--password inline-block btn btn--transparent--primary btn--small btn--narrow" href="https://www.s-5.com/my-account/lost-password" target="_blank">Forgot Password?</a></form></div><div class="grid__item one-half palm-one-whole hard--ends text--left"><p class="font--16"> <a href="/terms-of-use/">General Terms of Use</a> which are legally binding upon you govern your use of this site, any products manufactured by Metal Roof Innovations, Ltd., and the snow retention calculator and load table. Commercial use or copying of any part of this site is prohibited. By accessing or using the calculator, you agree to abide by the <a href="/terms-of-use-calculator-load-table/">Calculator Terms of Use</a> and the <a href="/terms-of-use/">General Terms of Use</a>.</p><p class="font--16"> By logging in, you certify that you have read and understand our <a href="/license-agreement-calculator-load-table/">Calculator License Agreement</a>, <a href="/terms-of-use-calculator-load-table/">Calculator Terms of Use</a>, <a href="/terms-of-use/">General Terms of Use</a>, and <a href="/test-protocols/" target="_blank">Test Protocols</a> and are qualified to assess factors of safety and other engineering items.</p><p class="font--16"> Use of the calculator is restricted to customers of S-5!®. Commercial use of the calculator by any person or entity who is not a customer or prospective customer of S-5! is prohibited.</p> <span class="hard--top h5">No Thanks, I'd like to <a href="javascript:;" class="bypass--login btn btn--transparent--primary btn--small btn--narrow">Get a Quote</a></span></div></div></div></div><div id="confirm--delete--project" style="display:none;width:800px;max-width:100%;"><div class="grid hard all--valign--middle"><div class="grid__item one-whole hard--ends lap-and-up-padding--short"><h3>Are you sure you want to delete your <span class="project--name"></span> project?</h3><p class="status--messages"></p> <a class="btn btn--transparent--black confirm--delete--project" style="margin:10px;">Delete</a> <a class="btn btn--secondary close--fancybox" style="margin:10px;">Cancel</a></div></div></div><div id="confirm--delete--roof" style="display:none;width:800px;max-width:100%;"><div class="grid hard all--valign--middle"><div class="grid__item one-whole hard--ends lap-and-up-padding--short"><h3>Are you sure you want to delete your <span class="project--name"></span> roof?</h3><p class="status--messages"></p> <a class="btn btn--transparent--black confirm--delete--roof" style="margin:10px;">Delete</a> <a class="btn btn--secondary close--fancybox" style="margin:10px;">Cancel</a></div></div></div><div id="project--saved" style="display:none;width:800px;max-width:100%;"><div class="grid hard all--valign--middle"><div class="grid__item one-whole hard--ends lap-and-up-padding--short"><h3>Your project was saved.</h3><p class="status--messages"></p></div></div></div> <script>jQuery(window).load(function(){var $=jQuery;var $header=$('body').find('header');var $section=$('body').find('.section--cart--floating--drawer');var $toggle=$section.find('.floating--drawer--toggle');var drawerWidth=$section.outerWidth();var drawerHeight=$section.outerHeight();var toggleWidth=$toggle.outerWidth()-2;var toggleHeight=$toggle.outerHeight();var headerHeight=$header.outerHeight()+($('body').find('#wpadminbar').length?$('body').find('#wpadminbar'):0);var drawerState='';if(typeof localGetKey==='function'){drawerState=localGetKey('drawer');}else{drawerState='open';} if(drawerState){$(document).find('.section--cart--floating--drawer').addClass(drawerState);}else{$(document).find('.section--cart--floating--drawer').addClass('open');} $toggle.click(function(){if($(window).width()<680){if($section.hasClass('open')){$section.css({'top':'unset','bottom':-drawerHeight+'px',});$section.removeClass('open');if(typeof localSaveKeyValue=='function'){localSaveKeyValue('drawer','closed');}}else{$section.css({'top':'unset','bottom':0,});$section.addClass('open');if(typeof localSaveKeyValue=='function'){localSaveKeyValue('drawer','open');}}}else{if($section.hasClass('open')){$section.removeClass('open');if(typeof localSaveKeyValue=='function'){localSaveKeyValue('drawer','closed');}}else{$section.addClass('open');if(typeof localSaveKeyValue=='function'){localSaveKeyValue('drawer','open');}}} $toggle.find('i.fas').toggleClass('fa-caret-up');});$(document).on('click','.dashboard--drawer--accordion--trigger',function(){var $icon=$(this).find('i.fa');var $content=$(this).siblings('.dashboard--drawer--accordion--content');var roofType=localGetKey('roof_type');$content.find('div[data-nextstep="step_three"] .btn').attr('data-nextscreen','standing_seam'===roofType?'get_clamps':'get_brackets');if($content.hasClass('open')){$icon.addClass('fa-plus').removeClass('fa-minus');$content.removeClass('open').slideUp();}else{$icon.removeClass('fa-plus').addClass('fa-minus');$content.addClass('open').slideDown();}});function positionDrawer(){if($(window).width()<680){$toggle.css({'top':-toggleHeight+2+'px','left':'unset','right':0+'px',});$section.css({'top':'unset','bottom':-drawerHeight+'px',});}else{$toggle.css({'top':-toggleHeight+'px','left':-toggleWidth+'px',});$section.css({'top':headerHeight+30+'px','bottom':'unset'});}} function checkConfiguratorStarted(){if(typeof localGetKey==='function'){var step=localGetKey('roof_attachment_selected');if(step){return true;}else{return false}}} if(checkConfiguratorStarted()){positionDrawer();} positionDrawer();$(window).resize(function(){drawerWidth=$section.outerWidth();drawerHeight=$section.outerHeight();toggleWidth=$toggle.outerWidth()-2;toggleHeight=$toggle.outerHeight();positionDrawer();});setTimeout(function(){$section.css('opacity','1');},1000);});</script> <script type='text/javascript'>!function(t,e,n,o){"use strict";function i(t,e){var o,i,a,s=[],r=0;t&&t.isDefaultPrevented()||(t.preventDefault(),e=e||{},t&&t.data&&(e=h(t.data.options,e)),o=e.$target||n(t.currentTarget).trigger("blur"),(a=n.fancybox.getInstance())&&a.$trigger&&a.$trigger.is(o)||(e.selector?s=n(e.selector):(i=o.attr("data-fancybox")||"",i?(s=t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+i+'"]'):n('[data-fancybox="'+i+'"]')):s=[o]),r=n(s).index(o),r<0&&(r=0),a=n.fancybox.open(s,e,r),a.$trigger=o));} if(t.console=t.console||{info:function info(t){}},n){if(n.fn.fancybox)return void console.info("fancyBox already initialized");var a={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload" poster=""><source src="" type="" />Sorry, your browser doesn\'t support embedded videos, <a href="">download</a> and watch with your favorite video player!</video>',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span> / <span data-fancybox-count></span></div><div class="fancybox-toolbar"></div><div class="fancybox-navigation"></div><div class="fancybox-stage"></div><div class="fancybox-caption"><div class="fancybox-caption__body"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p></p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title=""><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title=""><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div></button>',smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title=""><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg></button>'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function clickContent(t,e){return"image"===t.type&&"zoom";},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function clickContent(t,e){return"image"===t.type&&"toggleControls";},clickSlide:function clickSlide(t,e){return"image"===t.type?"toggleControls":"close";},dblclickContent:function dblclickContent(t,e){return"image"===t.type&&"zoom";},dblclickSlide:function dblclickSlide(t,e){return"image"===t.type&&"zoom";}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schließen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergrößern"}}},s=n(t),r=n(e),c=0,l=function l(t){return t&&t.hasOwnProperty&&t instanceof n;},d=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60);};}(),u=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e);};}(),f=function(){var t,n=e.createElement("fakeelement"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in o){if(void 0!==n.style[t])return o[t];} return"transitionend";}(),p=function p(t){return t&&t.length&&t[0].offsetHeight;},h=function h(t,e){var o=n.extend(!0,{},t,e);return n.each(e,function(t,e){n.isArray(e)&&(o[t]=e);}),o;},g=function g(t){var o,i;return!(!t||t.ownerDocument!==e)&&(n(".fancybox-container").css("pointer-events","none"),o={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},i=e.elementFromPoint(o.x,o.y)===t,n(".fancybox-container").css("pointer-events",""),i);},b=function b(t,e,o){var i=this;i.opts=h({index:o},n.fancybox.defaults),n.isPlainObject(e)&&(i.opts=h(i.opts,e)),n.fancybox.isMobile&&(i.opts=h(i.opts,i.opts.mobile)),i.id=i.opts.id||++c,i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=!0,i.group=[],i.slides={},i.addContent(t),i.group.length&&i.init();};n.extend(b.prototype,{init:function init(){var o,i,a=this,s=a.group[a.currIndex],r=s.opts;r.closeExisting&&n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&&!1!==r.hideScrollbar&&!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:'+(t.innerWidth-e.documentElement.clientWidth)+"px;}</style>"),n("body").addClass("compensate-for-scrollbar")),i="",n.each(r.buttons,function(t,e){i+=r.btnTpl[e]||"";}),o=n(a.translate(a,r.baseTpl.replace("",i).replace("",r.btnTpl.arrowLeft+r.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(r.baseClass).data("FancyBox",a).appendTo(r.parentEl),a.$refs={container:o},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){a.$refs[t]=o.find(".fancybox-"+t);}),a.trigger("onInit"),a.activate(),a.jumpTo(a.currIndex);},translate:function translate(t,e){var n=t.opts.i18n[t.opts.lang]||t.opts.i18n.en;return e.replace(/\{\{(\w+)\}\}/g,function(t,e){return void 0===n[e]?t:n[e];});},addContent:function addContent(t){var e,o=this,i=n.makeArray(t);n.each(i,function(t,e){var i,a,s,r,c,l={},d={};n.isPlainObject(e)?(l=e,d=e.opts||e):"object"===n.type(e)&&n(e).length?(i=n(e),d=i.data()||{},d=n.extend(!0,{},d,d.options),d.$orig=i,l.src=o.opts.src||d.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=e)):l={type:"html",src:e+""},l.opts=n.extend(!0,{},o.opts,d),n.isArray(d.buttons)&&(l.opts.buttons=d.buttons),n.fancybox.isMobile&&l.opts.mobile&&(l.opts=h(l.opts,l.opts.mobile)),a=l.type||l.opts.type,r=l.src||"",!a&&r&&((s=r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===s[1]?"ogg":s[1]))):r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":r.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===r.charAt(0)&&(a="inline")),a?l.type=a:o.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])>-1?"html":l.type),l.index=o.group.length,"auto"==l.opts.smallBtn&&(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])>-1),"auto"===l.opts.toolbar&&(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&&l.index===o.opts.index&&(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&&(l.opts.$orig=l.opts.$trigger)),l.$thumb&&l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&&!l.$thumb.length&&(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(e,[o,l])),"function"===n.type(o.opts.caption)&&(l.opts.caption=o.opts.caption.apply(e,[o,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),o.group.push(l);}),Object.keys(o.slides).length&&(o.updateControls(),(e=o.Thumbs)&&e.isActive&&(e.create(),e.focus()));},addEvents:function addEvents(){var e=this;e.removeEvents(),e.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),e.close(t);}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),e.previous();}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),e.next();}).on("click.fb","[data-fancybox-zoom]",function(t){e[e.isScaledDown()?"scaleToActual":"scaleToFit"]();}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?(e.requestId&&u(e.requestId),e.requestId=d(function(){e.update(t);})):(e.current&&"iframe"===e.current.type&&e.$refs.stage.hide(),setTimeout(function(){e.$refs.stage.show(),e.update(t);},n.fancybox.isMobile?600:250));}),r.on("keydown.fb",function(t){var o=n.fancybox?n.fancybox.getInstance():null,i=o.current,a=t.keyCode||t.which;if(9==a)return void(i.opts.trapFocus&&e.focus(t));if(!(!i.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input,textarea,video,audio,select")))return 8===a||27===a?(t.preventDefault(),void e.close(t)):37===a||38===a?(t.preventDefault(),void e.previous()):39===a||40===a?(t.preventDefault(),void e.next()):void e.trigger("afterKeydown",t,a);}),e.group[e.currIndex].opts.idleTime&&(e.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){e.idleSecondsCounter=0,e.isIdle&&e.showControls(),e.isIdle=!1;}),e.idleInterval=t.setInterval(function(){++e.idleSecondsCounter>=e.group[e.currIndex].opts.idleTime&&!e.isDragging&&(e.isIdle=!0,e.idleSecondsCounter=0,e.hideControls());},1e3));},removeEvents:function removeEvents(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null);},previous:function previous(t){return this.jumpTo(this.currPos-1,t);},next:function next(t){return this.jumpTo(this.currPos+1,t);},jumpTo:function jumpTo(t,e){var o,i,a,s,r,c,l,d,u,f=this,h=f.group.length;if(!(f.isDragging||f.isClosing||f.isAnimating&&f.firstRun)){if(t=parseInt(t,10),!(a=f.current?f.current.opts.loop:f.opts.loop)&&(t<0||t>=h))return!1;if(o=f.firstRun=!Object.keys(f.slides).length,r=f.current,f.prevIndex=f.currIndex,f.prevPos=f.currPos,s=f.createSlide(t),h>1&&((a||s.index<h-1)&&f.createSlide(t+1),(a||s.index>0)&&f.createSlide(t-1)),f.current=s,f.currIndex=s.index,f.currPos=s.pos,f.trigger("beforeShow",o),f.updateControls(),s.forcedDuration=void 0,n.isNumeric(e)?s.forcedDuration=e:e=s.opts[o?"animationDuration":"transitionDuration"],e=parseInt(e,10),i=f.isMoved(s),s.$slide.addClass("fancybox-slide--current"),o)return s.opts.animationEffect&&e&&f.$refs.container.css("transition-duration",e+"ms"),f.$refs.container.addClass("fancybox-is-open").trigger("focus"),f.loadSlide(s),void f.preload("image");c=n.fancybox.getTranslate(r.$slide),l=n.fancybox.getTranslate(f.$refs.stage),n.each(f.slides,function(t,e){n.fancybox.stop(e.$slide,!0);}),r.pos!==s.pos&&(r.isComplete=!1),r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),i?(u=c.left-(r.pos*c.width+r.pos*r.opts.gutter),n.each(f.slides,function(t,o){o.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ");});var i=o.pos*c.width+o.pos*o.opts.gutter;n.fancybox.setTranslate(o.$slide,{top:0,left:i-l.left+u}),o.pos!==s.pos&&o.$slide.addClass("fancybox-slide--"+(o.pos>s.pos?"next":"previous")),p(o.$slide),n.fancybox.animate(o.$slide,{top:0,left:(o.pos-s.pos)*c.width+(o.pos-s.pos)*o.opts.gutter},e,function(){o.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===f.currPos&&f.complete();});})):e&&s.opts.transitionEffect&&(d="fancybox-animated fancybox-fx-"+s.opts.transitionEffect,r.$slide.addClass("fancybox-slide--"+(r.pos>s.pos?"next":"previous")),n.fancybox.animate(r.$slide,d,e,function(){r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous");},!1)),s.isLoaded?f.revealContent(s):f.loadSlide(s),f.preload("image");}},createSlide:function createSlide(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t];},scaleToActual:function scaleToActual(t,e,o){var i,a,s,r,c,l=this,d=l.current,u=d.$content,f=n.fancybox.getTranslate(d.$slide).width,p=n.fancybox.getTranslate(d.$slide).height,h=d.width,g=d.height;l.isAnimating||l.isMoved()||!u||"image"!=d.type||!d.isLoaded||d.hasError||(l.isAnimating=!0,n.fancybox.stop(u),t=void 0===t?.5*f:t,e=void 0===e?.5*p:e,i=n.fancybox.getTranslate(u),i.top-=n.fancybox.getTranslate(d.$slide).top,i.left-=n.fancybox.getTranslate(d.$slide).left,r=h/i.width,c=g/i.height,a=.5*f-.5*h,s=.5*p-.5*g,h>f&&(a=i.left*r-(t*r-t),a>0&&(a=0),a<f-h&&(a=f-h)),g>p&&(s=i.top*c-(e*c-e),s>0&&(s=0),s<p-g&&(s=p-g)),l.updateCursor(h,g),n.fancybox.animate(u,{top:s,left:a,scaleX:r,scaleY:c},o||366,function(){l.isAnimating=!1;}),l.SlideShow&&l.SlideShow.isActive&&l.SlideShow.stop());},scaleToFit:function scaleToFit(t){var e,o=this,i=o.current,a=i.$content;o.isAnimating||o.isMoved()||!a||"image"!=i.type||!i.isLoaded||i.hasError||(o.isAnimating=!0,n.fancybox.stop(a),e=o.getFitPos(i),o.updateCursor(e.width,e.height),n.fancybox.animate(a,{top:e.top,left:e.left,scaleX:e.width/a.width(),scaleY:e.height/a.height()},t||366,function(){o.isAnimating=!1;}));},getFitPos:function getFitPos(t){var e,o,i,a,s=this,r=t.$content,c=t.$slide,l=t.width||t.opts.width,d=t.height||t.opts.height,u={};return!!(t.isLoaded&&r&&r.length)&&(e=n.fancybox.getTranslate(s.$refs.stage).width,o=n.fancybox.getTranslate(s.$refs.stage).height,e-=parseFloat(c.css("paddingLeft"))+parseFloat(c.css("paddingRight"))+parseFloat(r.css("marginLeft"))+parseFloat(r.css("marginRight")),o-=parseFloat(c.css("paddingTop"))+parseFloat(c.css("paddingBottom"))+parseFloat(r.css("marginTop"))+parseFloat(r.css("marginBottom")),l&&d||(l=e,d=o),i=Math.min(1,e/l,o/d),l*=i,d*=i,l>e-.5&&(l=e),d>o-.5&&(d=o),"image"===t.type?(u.top=Math.floor(.5*(o-d))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(e-l))+parseFloat(c.css("paddingLeft"))):"video"===t.contentType&&(a=t.opts.width&&t.opts.height?l/d:t.opts.ratio||16/9,d>l/a?d=l/a:l>d*a&&(l=d*a)),u.width=l,u.height=d,u);},update:function update(t){var e=this;n.each(e.slides,function(n,o){e.updateSlide(o,t);});},updateSlide:function updateSlide(t,e){var o=this,i=t&&t.$content,a=t.width||t.opts.width,s=t.height||t.opts.height,r=t.$slide;o.adjustCaption(t),i&&(a||s||"video"===t.contentType)&&!t.hasError&&(n.fancybox.stop(i),n.fancybox.setTranslate(i,o.getFitPos(t)),t.pos===o.currPos&&(o.isAnimating=!1,o.updateCursor())),o.adjustLayout(t),r.length&&(r.trigger("refresh"),t.pos===o.currPos&&o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",r.get(0).scrollHeight>r.get(0).clientHeight)),o.trigger("onUpdate",t,e);},centerSlide:function centerSlide(t){var e=this,o=e.current,i=o.$slide;!e.isClosing&&o&&(i.siblings().css({transform:"",opacity:""}),i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(i,{top:0,left:0,opacity:1},void 0===t?0:t,function(){i.css({transform:"",opacity:""}),o.isComplete||e.complete();},!1));},isMoved:function isMoved(t){var e,o,i=t||this.current;return!!i&&(o=n.fancybox.getTranslate(this.$refs.stage),e=n.fancybox.getTranslate(i.$slide),!i.$slide.hasClass("fancybox-animated")&&(Math.abs(e.top-o.top)>.5||Math.abs(e.left-o.left)>.5));},updateCursor:function updateCursor(t,e){var o,i,a=this,s=a.current,r=a.$refs.container;s&&!a.isClosing&&a.Guestures&&(r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=a.canPan(t,e),i=!!o||a.isZoomable(),r.toggleClass("fancybox-is-zoomable",i),n("[data-fancybox-zoom]").prop("disabled",!i),o?r.addClass("fancybox-can-pan"):i&&("zoom"===s.opts.clickContent||n.isFunction(s.opts.clickContent)&&"zoom"==s.opts.clickContent(s))?r.addClass("fancybox-can-zoomIn"):s.opts.touch&&(s.opts.touch.vertical||a.group.length>1)&&"video"!==s.contentType&&r.addClass("fancybox-can-swipe"));},isZoomable:function isZoomable(){var t,e=this,n=e.current;if(n&&!e.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0;if((t=e.getFitPos(n))&&(n.width>t.width||n.height>t.height))return!0;} return!1;},isScaledDown:function isScaledDown(t,e){var o=this,i=!1,a=o.current,s=a.$content;return void 0!==t&&void 0!==e?i=t<a.width&&e<a.height:s&&(i=n.fancybox.getTranslate(s),i=i.width<a.width&&i.height<a.height),i;},canPan:function canPan(t,e){var o=this,i=o.current,a=null,s=!1;return"image"===i.type&&(i.isComplete||t&&e)&&!i.hasError&&(s=o.getFitPos(i),void 0!==t&&void 0!==e?a={width:t,height:e}:i.isComplete&&(a=n.fancybox.getTranslate(i.$content)),a&&s&&(s=Math.abs(a.width-s.width)>1.5||Math.abs(a.height-s.height)>1.5)),s;},loadSlide:function loadSlide(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){if(t.isLoading=!0,!1===a.trigger("beforeLoad",t))return t.isLoading=!1,!1;switch(e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"video":a.setContent(t,t.opts.video.tpl.replace(/\{\{src\}\}/gi,t.src).replace("",t.opts.videoFormat||t.opts.video.format||"").replace("",t.thumb||""));break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function success(e,n){"success"===n&&a.setContent(t,e);},error:function error(e,n){e&&"abort"!==n&&a.setError(t);}})),o.one("onReset",function(){i.abort();});break;default:a.setError(t);} return!0;}},setImage:function setImage(t){var o,i=this;setTimeout(function(){var e=t.$image;i.isClosing||!t.isLoading||e&&e.length&&e[0].complete||t.hasError||i.showLoading(t);},50),i.checkSrcset(t),t.$content=n('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")),!1!==t.opts.preload&&t.opts.width&&t.opts.height&&t.thumb&&(t.width=t.opts.width,t.height=t.opts.height,o=e.createElement("img"),o.onerror=function(){n(this).remove(),t.$ghost=null;},o.onload=function(){i.afterLoad(t);},t.$ghost=n(o).addClass("fancybox-image").appendTo(t.$content).attr("src",t.thumb)),i.setBigImage(t);},checkSrcset:function checkSrcset(e){var n,o,i,a,s=e.opts.srcset||e.opts.image.srcset;if(s){i=t.devicePixelRatio||1,a=t.innerWidth*i,o=s.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);if(0===n)return e.url=t;o&&(e.value=o,e.postfix=t[t.length-1]);}),e;}),o.sort(function(t,e){return t.value-e.value;});for(var r=0;r<o.length;r++){var c=o[r];if("w"===c.postfix&&c.value>=a||"x"===c.postfix&&c.value>=i){n=c;break;}} !n&&o.length&&(n=o[o.length-1]),n&&(e.src=n.url,e.width&&e.height&&"w"==n.postfix&&(e.height=e.width/e.height*n.value,e.width=n.value),e.opts.srcset=s);}},setBigImage:function setBigImage(t){var o=this,i=e.createElement("img"),a=n(i);t.$image=a.one("error",function(){o.setError(t);}).one("load",function(){var e;t.$ghost||(o.resolveImageSlideSize(t,this.naturalWidth,this.naturalHeight),o.afterLoad(t)),o.isClosing||(t.opts.srcset&&(e=t.opts.sizes,e&&"auto"!==e||(e=(t.width/t.height>1&&s.width()/s.height()>1?"100":Math.round(t.width/t.height*100))+"vw"),a.attr("sizes",e).attr("srcset",t.opts.srcset)),t.$ghost&&setTimeout(function(){t.$ghost&&!o.isClosing&&t.$ghost.hide();},Math.min(300,Math.max(1e3,t.height/1600))),o.hideLoading(t));}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(i.complete||"complete"==i.readyState)&&a.naturalWidth&&a.naturalHeight?a.trigger("load"):i.error&&a.trigger("error");},resolveImageSlideSize:function resolveImageSlideSize(t,e,n){var o=parseInt(t.opts.width,10),i=parseInt(t.opts.height,10);t.width=e,t.height=n,o>0&&(t.width=o,t.height=Math.floor(o*n/e)),i>0&&(t.width=Math.floor(i*e/n),t.height=i);},setIframe:function setIframe(t){var e,o=this,i=t.opts.iframe,a=t.$slide;t.$content=n('<div class="fancybox-content'+(i.preload?" fancybox-is-hidden":"")+'"></div>').css(i.css).appendTo(a),a.addClass("fancybox-slide--"+t.contentType),t.$iframe=e=n(i.tpl.replace(/\{rnd\}/g,new Date().getTime())).attr(i.attr).appendTo(t.$content),i.preload?(o.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),o.afterLoad(t);}),a.on("refresh.fb",function(){var n,o,s=t.$content,r=i.css.width,c=i.css.height;if(1===e[0].isReady){try{n=e.contents(),o=n.find("body");}catch(t){} o&&o.length&&o.children().length&&(a.css("overflow","visible"),s.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===r&&(r=Math.ceil(Math.max(o[0].clientWidth,o.outerWidth(!0)))),s.css("width",r||"").css("max-width",""),void 0===c&&(c=Math.ceil(Math.max(o[0].clientHeight,o.outerHeight(!0)))),s.css("height",c||""),a.css("overflow","auto")),s.removeClass("fancybox-is-hidden");}})):o.afterLoad(t),e.attr("src",t.src),a.one("onReset",function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank");}catch(t){} n(this).off("refresh.fb").empty(),t.isLoaded=!1,t.isRevealed=!1;});},setContent:function setContent(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$content&&n.fancybox.stop(t.$content),t.$slide.empty(),l(e)&&e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&&e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=n("<div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents()),t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){n(this).find("video,audio").trigger("pause"),t.$placeholder&&(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1,t.isRevealed=!1);}),n(e).appendTo(t.$slide),n(e).is("video,audio")&&(n(e).addClass("fancybox-video"),n(e).wrap("<div></div>"),t.contentType="video",t.opts.width=t.opts.width||n(e).attr("width"),t.opts.height=t.opts.height||n(e).attr("height")),t.$content=t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),t.$content.siblings().hide(),t.$content.length||(t.$content=t.$slide.wrapInner("<div></div>").children().first()),t.$content.addClass("fancybox-content"),t.$slide.addClass("fancybox-slide--"+t.contentType),o.afterLoad(t));},setError:function setError(t){t.hasError=!0,t.$slide.trigger("onReset").removeClass("fancybox-slide--"+t.contentType).addClass("fancybox-slide--error"),t.contentType="html",this.setContent(t,this.translate(t,t.opts.errorTpl)),t.pos===this.currPos&&(this.isAnimating=!1);},showLoading:function showLoading(t){var e=this;(t=t||e.current)&&!t.$spinner&&(t.$spinner=n(e.translate(e,e.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast"));},hideLoading:function hideLoading(t){var e=this;(t=t||e.current)&&t.$spinner&&(t.$spinner.stop().remove(),delete t.$spinner);},afterLoad:function afterLoad(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),!t.opts.smallBtn||t.$smallBtn&&t.$smallBtn.length||(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0;}),"image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&&e.updateCursor(),e.revealContent(t));},adjustCaption:function adjustCaption(t){var e,n=this,o=t||n.current,i=o.opts.caption,a=o.opts.preventCaptionOverlap,s=n.$refs.caption,r=!1;s.toggleClass("fancybox-caption--separate",a),a&&i&&i.length&&(o.pos!==n.currPos?(e=s.clone().appendTo(s.parent()),e.children().eq(0).empty().html(i),r=e.outerHeight(!0),e.empty().remove()):n.$caption&&(r=n.$caption.outerHeight(!0)),o.$slide.css("padding-bottom",r||""));},adjustLayout:function adjustLayout(t){var e,n,o,i,a=this,s=t||a.current;s.isLoaded&&!0!==s.opts.disableLayoutFix&&(s.$content.css("margin-bottom",""),s.$content.outerHeight()>s.$slide.height()+.5&&(o=s.$slide[0].style["padding-bottom"],i=s.$slide.css("padding-bottom"),parseFloat(i)>0&&(e=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(e-s.$slide[0].scrollHeight)<1&&(n=i),s.$slide.css("padding-bottom",o))),s.$content.css("margin-bottom",n));},revealContent:function revealContent(t){var e,o,i,a,s=this,r=t.$slide,c=!1,l=!1,d=s.isMoved(t),u=t.isRevealed;return t.isRevealed=!0,e=t.opts[s.firstRun?"animationEffect":"transitionEffect"],i=t.opts[s.firstRun?"animationDuration":"transitionDuration"],i=parseInt(void 0===t.forcedDuration?i:t.forcedDuration,10),!d&&t.pos===s.currPos&&i||(e=!1),"zoom"===e&&(t.pos===s.currPos&&i&&"image"===t.type&&!t.hasError&&(l=s.getThumbPos(t))?c=s.getFitPos(t):e="fade"),"zoom"===e?(s.isAnimating=!0,c.scaleX=c.width/l.width,c.scaleY=c.height/l.height,a=t.opts.zoomOpacity,"auto"==a&&(a=Math.abs(t.width/t.height-l.width/l.height)>.1),a&&(l.opacity=.1,c.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),l),p(t.$content),void n.fancybox.animate(t.$content,c,i,function(){s.isAnimating=!1,s.complete();})):(s.updateSlide(t),e?(n.fancybox.stop(r),o="fancybox-slide--"+(t.pos>=s.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,r.addClass(o).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(r),"image"!==t.type&&t.$content.hide().show(0),void n.fancybox.animate(r,"fancybox-slide--current",i,function(){r.removeClass(o).css({transform:"",opacity:""}),t.pos===s.currPos&&s.complete();},!0)):(t.$content.removeClass("fancybox-is-hidden"),u||!d||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===s.currPos&&s.complete())));},getThumbPos:function getThumbPos(t){var e,o,i,a,s,r=!1,c=t.$thumb;return!(!c||!g(c[0]))&&(e=n.fancybox.getTranslate(c),o=parseFloat(c.css("border-top-width")||0),i=parseFloat(c.css("border-right-width")||0),a=parseFloat(c.css("border-bottom-width")||0),s=parseFloat(c.css("border-left-width")||0),r={top:e.top+o,left:e.left+s,width:e.width-i-s,height:e.height-o-a,scaleX:1,scaleY:1},e.width>0&&e.height>0&&r);},complete:function complete(){var t,e=this,o=e.current,i={};!e.isMoved()&&o.isLoaded&&(o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),e.preload("inline"),p(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(e.slides,function(t,o){o.pos>=e.currPos-1&&o.pos<=e.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove());}),e.slides=i),e.isAnimating=!1,e.updateCursor(),e.trigger("afterShow"),o.opts.video.autoStart&&o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),e.next();}),o.opts.autoFocus&&"html"===o.contentType&&(t=o.$content.find("input[autofocus]:enabled:visible:first"),t.length?t.trigger("focus"):e.focus(null,!0)),o.$slide.scrollTop(0).scrollLeft(0));},preload:function preload(t){var e,n,o=this;o.group.length<2||(n=o.slides[o.currPos+1],e=o.slides[o.currPos-1],e&&e.type===t&&o.loadSlide(e),n&&n.type===t&&o.loadSlide(n));},focus:function focus(t,o){var i,a,s=this,r=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");s.isClosing||(i=!t&&s.current&&s.current.isComplete?s.current.$slide.find("*:visible"+(o?":not(.fancybox-close-small)":"")):s.$refs.container.find("*:visible"),i=i.filter(r).filter(function(){return"hidden"!==n(this).css("visibility")&&!n(this).hasClass("disabled");}),i.length?(a=i.index(e.activeElement),t&&t.shiftKey?(a<0||0==a)&&(t.preventDefault(),i.eq(i.length-1).trigger("focus")):(a<0||a==i.length-1)&&(t&&t.preventDefault(),i.eq(0).trigger("focus"))):s.$refs.container.trigger("focus"));},activate:function activate(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1);}),t.isVisible=!0,(t.current||t.isIdle)&&(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents();},close:function close(t,e){var o,i,a,s,r,c,l,u=this,f=u.current,h=function h(){u.cleanUp(t);};return!u.isClosing&&(u.isClosing=!0,!1===u.trigger("beforeClose",t)?(u.isClosing=!1,d(function(){u.update();}),!1):(u.removeEvents(),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==t?n.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),i&&u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",i+"ms"),u.hideLoading(f),u.hideControls(!0),u.updateCursor(),"zoom"!==o||a&&i&&"image"===f.type&&!u.isMoved()&&!f.hasError&&(l=u.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),s=n.fancybox.getTranslate(a),c={top:s.top,left:s.left,scaleX:s.width/l.width,scaleY:s.height/l.height,width:l.width,height:l.height},r=f.opts.zoomOpacity,"auto"==r&&(r=Math.abs(f.width/f.height-l.width/l.height)>.1),r&&(l.opacity=0),n.fancybox.setTranslate(a,c),p(a),n.fancybox.animate(a,l,i,h),!0):(o&&i?n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,i,h):!0===t?setTimeout(h,i):h(),!0)));},cleanUp:function cleanUp(e){var o,i,a,s=this,r=s.current.opts.$orig;s.current.$slide.trigger("onReset"),s.$refs.container.empty().remove(),s.trigger("afterClose",e),s.current.opts.backFocus&&(r&&r.length&&r.is(":visible")||(r=s.$trigger),r&&r.length&&(i=t.scrollX,a=t.scrollY,r.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(i))),s.current=null,o=n.fancybox.getInstance(),o?o.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove());},trigger:function trigger(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;if(s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),!1===o)return o;"afterClose"!==t&&a.$refs?a.$refs.container.trigger(t+".fb",i):r.trigger(t+".fb",i);},updateControls:function updateControls(){var t=this,o=t.current,i=o.index,a=t.$refs.container,s=t.$refs.caption,r=o.opts.caption;o.$slide.trigger("refresh"),r&&r.length?(t.$caption=s,s.children().eq(0).html(r)):t.$caption=null,t.hasHiddenControls||t.isIdle||t.showControls(),a.find("[data-fancybox-count]").html(t.group.length),a.find("[data-fancybox-index]").html(i+1),a.find("[data-fancybox-prev]").prop("disabled",!o.opts.loop&&i<=0),a.find("[data-fancybox-next]").prop("disabled",!o.opts.loop&&i>=t.group.length-1),"image"===o.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",o.opts.image.src||o.src).show():o.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(e.activeElement).is(":hidden,[disabled]")&&t.$refs.container.trigger("focus");},hideControls:function hideControls(t){var e=this,n=["infobar","toolbar","nav"];!t&&e.current.opts.preventCaptionOverlap||n.push("caption"),this.$refs.container.removeClass(n.map(function(t){return"fancybox-show-"+t;}).join(" ")),this.hasHiddenControls=!0;},showControls:function showControls(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.hasHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal);},toggleControls:function toggleControls(){this.hasHiddenControls?this.showControls():this.hideControls();}}),n.fancybox={version:"3.5.7",defaults:a,getInstance:function getInstance(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof b&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e);},open:function open(t,e,n){return new b(t,e,n);},close:function close(t){var e=this.getInstance();e&&(e.close(),!0===t&&this.close(t));},destroy:function destroy(){this.close(!0),r.add("body").off("click.fb-start","**");},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n)&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11);}(),getTranslate:function getTranslate(t){var e;return!(!t||!t.length)&&(e=t[0].getBoundingClientRect(),{top:e.top||0,left:e.left||0,width:e.width,height:e.height,opacity:parseFloat(t.css("opacity"))});},setTranslate:function setTranslate(t,e){var n="",o={};if(t&&e)return void 0===e.left&&void 0===e.top||(n=(void 0===e.left?t.position().left:e.left)+"px, "+(void 0===e.top?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==e.scaleX&&void 0!==e.scaleY?n+=" scale("+e.scaleX+", "+e.scaleY+")":void 0!==e.scaleX&&(n+=" scaleX("+e.scaleX+")"),n.length&&(o.transform=n),void 0!==e.opacity&&(o.opacity=e.opacity),void 0!==e.width&&(o.width=e.width),void 0!==e.height&&(o.height=e.height),t.css(o);},animate:function animate(t,e,o,i,a){var s,r=this;n.isFunction(o)&&(i=o,o=null),r.stop(t),s=r.getTranslate(t),t.on(f,function(c){(!c||!c.originalEvent||t.is(c.originalEvent.target)&&"z-index"!=c.originalEvent.propertyName)&&(r.stop(t),n.isNumeric(o)&&t.css("transition-duration",""),n.isPlainObject(e)?void 0!==e.scaleX&&void 0!==e.scaleY&&r.setTranslate(t,{top:e.top,left:e.left,width:s.width*e.scaleX,height:s.height*e.scaleY,scaleX:1,scaleY:1}):!0!==a&&t.removeClass(e),n.isFunction(i)&&i(c));}),n.isNumeric(o)&&t.css("transition-duration",o+"ms"),n.isPlainObject(e)?(void 0!==e.scaleX&&void 0!==e.scaleY&&(delete e.width,delete e.height,t.parent().hasClass("fancybox-slide--image")&&t.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(t,e)):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger(f);},o+33));},stop:function stop(t,e){t&&t.length&&(clearTimeout(t.data("timer")),e&&t.trigger(f),t.off(f).css("transition-duration",""),t.parent().removeClass("fancybox-is-scaling"));}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this;},r.on("click.fb-start","[data-fancybox]",i),r.on("click.fb-start","[data-fancybox-trigger]",function(t){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)});}),function(){var t=null;r.on("mousedown mouseup focus blur",".fancybox-button",function(e){switch(e.type){case"mousedown":t=n(this);break;case"mouseup":t=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(t)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus");}});}();}}(window,document,jQuery),function(t){"use strict";var e={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function url(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12]+"").replace(/\?/,"&")+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed");}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function url(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed";}}},n=function n(e,_n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(_n,function(t,n){e=e.replace("$"+t,n||"");}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e;};t(document).on("objectNeedsType.fb",function(o,i,a){var s,r,c,l,d,u,f,p=a.src||"",h=!1;s=t.extend(!0,{},e,a.opts.media),t.each(s,function(e,o){if(c=p.match(o.matcher)){if(h=o.type,f=e,u={},o.paramPlace&&c[o.paramPlace]){d=c[o.paramPlace],"?"==d[0]&&(d=d.substring(1)),d=d.split("&");for(var i=0;i<d.length;++i){var s=d[i].split("=",2);2==s.length&&(u[s[0]]=decodeURIComponent(s[1].replace(/\+/g," ")));}} return l=t.extend(!0,{},o.params,a.opts[e],u),p="function"===t.type(o.url)?o.url.call(this,c,l,a):n(o.url,c,l),r="function"===t.type(o.thumb)?o.thumb.call(this,c,l,a):n(o.thumb,c),"youtube"===e?p=p.replace(/&t=((\d+)m)?(\d+)s/,function(t,e,n,o){return"&start="+((n?60*parseInt(n,10):0)+parseInt(o,10));}):"vimeo"===e&&(p=p.replace("&%23","#")),!1;}}),h?(a.opts.thumb||a.opts.$thumb&&a.opts.$thumb.length||(a.opts.thumb=r),"iframe"===h&&(a.opts=t.extend(!0,a.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),t.extend(a,{type:h,src:p,origSrc:a.src,contentSource:f,contentType:"image"===h?"image":"gmap_place"==f||"gmap_search"==f?"map":"video"})):p&&(a.type=a.opts.defaultType);});var o={youtube:{src:"https://www.youtube.com/iframe_api",class:"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js",class:"Vimeo",loading:!1,loaded:!1},load:function load(t){var e,n=this;if(this[t].loaded)return void setTimeout(function(){n.done(t);});this[t].loading||(this[t].loading=!0,e=document.createElement("script"),e.type="text/javascript",e.src=this[t].src,"youtube"===t?window.onYouTubeIframeAPIReady=function(){n[t].loaded=!0,n.done(t);}:e.onload=function(){n[t].loaded=!0,n.done(t);},document.body.appendChild(e));},done:function done(e){var n,o,i;"youtube"===e&&delete window.onYouTubeIframeAPIReady,(n=t.fancybox.getInstance())&&(o=n.current.$content.find("iframe"),"youtube"===e&&void 0!==YT&&YT?i=new YT.Player(o.attr("id"),{events:{onStateChange:function onStateChange(t){0==t.data&&n.next();}}}):"vimeo"===e&&void 0!==Vimeo&&Vimeo&&(i=new Vimeo.Player(o),i.on("ended",function(){n.next();})));}};t(document).on({"afterShow.fb":function afterShowFb(t,e,n){e.group.length>1&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&o.load(n.contentSource);}});}(jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60);};}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e);};}(),a=function a(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e){e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});} return n;},s=function s(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0;},r=function r(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,i=o.length;e<i;e++){if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;} return!1;},c=function c(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],i=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a;},l=function l(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break;} return e;},d=function d(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"));};d.prototype.destroy=function(){var t=this;t.$container.off(".fb.touch"),n(e).off(".fb.touch"),t.requestId&&(i(t.requestId),t.requestId=null),t.tapped&&(clearTimeout(t.tapped),t.tapped=null);},d.prototype.ontouchstart=function(o){var i=this,c=n(o.target),d=i.instance,u=d.current,f=u.$slide,p=u.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),(!o.originalEvent||2!=o.originalEvent.button)&&f.length&&c.length&&!r(c)&&!r(c.parent())&&(c.is("img")||!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left))){if(!u||d.isAnimating||u.$slide.hasClass("fancybox-animated"))return o.stopPropagation(),void o.preventDefault();i.realPoints=i.startPoints=a(o),i.startPoints.length&&(u.touch&&o.stopPropagation(),i.startEvent=o,i.canTap=!0,i.$target=c,i.$content=p,i.opts=u.opts.touch,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.isScrolling=!1,i.canPan=d.canPan(),i.startTime=new Date().getTime(),i.distanceX=i.distanceY=i.distance=0,i.canvasWidth=Math.round(f[0].clientWidth),i.canvasHeight=Math.round(f[0].clientHeight),i.contentLastPos=null,i.contentStartPos=n.fancybox.getTranslate(i.$content)||{top:0,left:0},i.sliderStartPos=n.fancybox.getTranslate(f),i.stagePos=n.fancybox.getTranslate(d.$refs.stage),i.sliderStartPos.top-=i.stagePos.top,i.sliderStartPos.left-=i.stagePos.left,i.contentStartPos.top-=i.stagePos.top,i.contentStartPos.left-=i.stagePos.left,n(e).off(".fb.touch").on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),n.fancybox.isMobile&&e.addEventListener("scroll",i.onscroll,!0),((i.opts||i.canPan)&&(c.is(i.$stage)||i.$stage.find(c).length)||(c.is(".fancybox-image")&&o.preventDefault(),n.fancybox.isMobile&&c.parents(".fancybox-caption").length))&&(i.isScrollable=l(c)||l(c.parent()),n.fancybox.isMobile&&i.isScrollable||o.preventDefault(),(1===i.startPoints.length||u.hasError)&&(i.canPan?(n.fancybox.stop(i.$content),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-is-grabbing")),2===i.startPoints.length&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(i.canTap=!1,i.isSwiping=!1,i.isPanning=!1,i.isZooming=!0,n.fancybox.stop(i.$content),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))));}},d.prototype.onscroll=function(t){var n=this;n.isScrolling=!0,e.removeEventListener("scroll",n.onscroll,!0);},d.prototype.ontouchmove=function(t){var e=this;return void 0!==t.originalEvent.buttons&&0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling?void(e.canTap=!1):(e.newPoints=a(t),void((e.opts||e.canPan)&&e.newPoints.length&&e.newPoints.length&&(e.isSwiping&&!0===e.isSwiping||t.preventDefault(),e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0&&(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&&e.onZoom()))));},d.prototype.onSwipe=function(e){var a,s=this,r=s.instance,c=s.isSwiping,l=s.sliderStartPos.left||0;if(!0!==c)"x"==c&&(s.distanceX>0&&(s.instance.group.length<2||0===s.instance.current.index&&!s.instance.current.opts.loop)?l+=Math.pow(s.distanceX,.8):s.distanceX<0&&(s.instance.group.length<2||s.instance.current.index===s.instance.group.length-1&&!s.instance.current.opts.loop)?l-=Math.pow(-s.distanceX,.8):l+=s.distanceX),s.sliderLastPos={top:"x"==c?0:s.sliderStartPos.top+s.distanceY,left:l},s.requestId&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){s.sliderLastPos&&(n.each(s.instance.slides,function(t,e){var o=e.pos-s.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:s.sliderLastPos.top,left:s.sliderLastPos.left+o*s.canvasWidth+o*e.opts.gutter});}),s.$container.addClass("fancybox-is-sliding"));});else if(Math.abs(s.distance)>10){if(s.canTap=!1,r.group.length<2&&s.opts.vertical?s.isSwiping="y":r.isDragging||!1===s.opts.vertical||"auto"===s.opts.vertical&&n(t).width()>800?s.isSwiping="x":(a=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI),s.isSwiping=a>45&&a<135?"y":"x"),"y"===s.isSwiping&&n.fancybox.isMobile&&s.isScrollable)return void(s.isScrolling=!0);r.isDragging=s.isSwiping,s.startPoints=s.newPoints,n.each(r.slides,function(t,e){var o,i;n.fancybox.stop(e.$slide),o=n.fancybox.getTranslate(e.$slide),i=n.fancybox.getTranslate(r.$refs.stage),e.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ");}),e.pos===r.current.pos&&(s.sliderStartPos.top=o.top-i.top,s.sliderStartPos.left=o.left-i.left),n.fancybox.setTranslate(e.$slide,{top:o.top-i.top,left:o.left-i.left});}),r.SlideShow&&r.SlideShow.isActive&&r.SlideShow.stop();}},d.prototype.onPan=function(){var t=this;if(s(t.newPoints[0],t.realPoints[0])<(n.fancybox.isMobile?10:5))return void(t.startPoints=t.newPoints);t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&&i(t.requestId),t.requestId=o(function(){n.fancybox.setTranslate(t.$content,t.contentLastPos);});},d.prototype.limitMovement=function(){var t,e,n,o,i,a,s=this,r=s.canvasWidth,c=s.canvasHeight,l=s.distanceX,d=s.distanceY,u=s.contentStartPos,f=u.left,p=u.top,h=u.width,g=u.height;return i=h>r?f+l:f,a=p+d,t=Math.max(0,.5*r-.5*h),e=Math.max(0,.5*c-.5*g),n=Math.min(r-h,.5*r-.5*h),o=Math.min(c-g,.5*c-.5*g),l>0&&i>t&&(i=t-1+Math.pow(-t+f+l,.8)||0),l<0&&i<n&&(i=n+1-Math.pow(n-f-l,.8)||0),d>0&&a>e&&(a=e-1+Math.pow(-e+p+d,.8)||0),d<0&&a<o&&(a=o+1-Math.pow(o-p-d,.8)||0),{top:a,left:i};},d.prototype.limitPosition=function(t,e,n,o){var i=this,a=i.canvasWidth,s=i.canvasHeight;return n>a?(t=t>0?0:t,t=t<a-n?a-n:t):t=Math.max(0,a/2-n/2),o>s?(e=e>0?0:e,e=e<s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t};},d.prototype.onZoom=function(){var e=this,a=e.contentStartPos,r=a.width,c=a.height,l=a.left,d=a.top,u=s(e.newPoints[0],e.newPoints[1]),f=u/e.startDistanceBetweenFingers,p=Math.floor(r*f),h=Math.floor(c*f),g=(r-p)*e.percentageOfImageAtPinchPointX,b=(c-h)*e.percentageOfImageAtPinchPointY,m=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),v=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=m-e.centerPointStartX,x=v-e.centerPointStartY,w=l+(g+y),$=d+(b+x),S={top:$,left:w,scaleX:f,scaleY:f};e.canTap=!1,e.newWidth=p,e.newHeight=h,e.contentLastPos=S,e.requestId&&i(e.requestId),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos);});},d.prototype.ontouchend=function(t){var o=this,s=o.isSwiping,r=o.isPanning,c=o.isZooming,l=o.isScrolling;if(o.endPoints=a(t),o.dMs=Math.max(new Date().getTime()-o.startTime,1),o.$container.removeClass("fancybox-is-grabbing"),n(e).off(".fb.touch"),e.removeEventListener("scroll",o.onscroll,!0),o.requestId&&(i(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.isScrolling=!1,o.instance.isDragging=!1,o.canTap)return o.onTap(t);o.speed=100,o.velocityX=o.distanceX/o.dMs*.5,o.velocityY=o.distanceY/o.dMs*.5,r?o.endPanning():c?o.endZooming():o.endSwiping(s,l);},d.prototype.endSwiping=function(t,e){var o=this,i=!1,a=o.instance.group.length,s=Math.abs(o.distanceX),r="x"==t&&a>1&&(o.dMs>130&&s>10||s>50);o.sliderLastPos=null,"y"==t&&!e&&Math.abs(o.distanceY)>50?(n.fancybox.animate(o.instance.current.$slide,{top:o.sliderStartPos.top+o.distanceY+150*o.velocityY,opacity:0},200),i=o.instance.close(!0,250)):r&&o.distanceX>0?i=o.instance.previous(300):r&&o.distanceX<0&&(i=o.instance.next(300)),!1!==i||"x"!=t&&"y"!=t||o.instance.centerSlide(200),o.$container.removeClass("fancybox-is-sliding");},d.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(!1===i.opts.momentum||i.dMs>350?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+500*i.velocityX,e=i.contentLastPos.top+500*i.velocityY),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,366));},d.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),r<a.canvasWidth&&c<a.canvasHeight?a.instance.scaleToFit(150):r>s.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.animate(a.$content,o,150)));},d.prototype.onTap=function(e){var o,i=this,s=n(e.target),r=i.instance,c=r.current,l=e&&a(e)||i.startPoints,d=l[0]?l[0].x-n(t).scrollLeft()-i.stagePos.left:0,u=l[0]?l[0].y-n(t).scrollTop()-i.stagePos.top:0,f=function f(t){var o=c.opts[t];if(n.isFunction(o)&&(o=o.apply(r,[c,e])),o)switch(o){case"close":r.close(i.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length>1?r.next():r.close(i.startEvent);break;case"zoom":"image"==c.type&&(c.isLoaded||c.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length<2&&r.close(i.startEvent));}};if((!e.originalEvent||2!=e.originalEvent.button)&&(s.is("img")||!(d>s[0].clientWidth+s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))o="Outside";else if(s.is(".fancybox-slide"))o="Slide";else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return;o="Content";} if(i.tapped){if(clearTimeout(i.tapped),i.tapped=null,Math.abs(d-i.tapX)>50||Math.abs(u-i.tapY)>50)return this;f("dblclick"+o);}else i.tapX=d,i.tapY=u,c.opts["dblclick"+o]&&c.opts["dblclick"+o]!==c.opts["click"+o]?i.tapped=setTimeout(function(){i.tapped=null,r.isAnimating||f("click"+o);},500):f("click"+o);return this;}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new d(e));}).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy();});}(window,document,jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>'},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function n(t){this.instance=t,this.init();};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function init(){var t=this,n=t.instance,o=n.group[n.currIndex].opts.slideShow;t.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle();}),n.group.length<2||!o?t.$button.hide():o.progress&&(t.$progress=e('<div class="fancybox-progress"></div>').appendTo(n.$refs.inner));},set:function set(t){var n=this,o=n.instance,i=o.current;i&&(!0===t||i.opts.loop||o.currIndex<o.group.length-1)?n.isActive&&"video"!==i.contentType&&(n.$progress&&e.fancybox.animate(n.$progress.show(),{scaleX:1},i.opts.slideShow.speed),n.timer=setTimeout(function(){o.current.opts.loop||o.current.index!=o.group.length-1?o.next():o.jumpTo(0);},i.opts.slideShow.speed)):(n.stop(),o.idleSecondsCounter=0,o.showControls());},clear:function clear(){var t=this;clearTimeout(t.timer),t.timer=null,t.$progress&&t.$progress.removeAttr("style").hide();},start:function start(){var t=this,e=t.instance.current;e&&(t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.isActive=!0,e.isComplete&&t.set(!0),t.instance.trigger("onSlideShowChange",!0));},stop:function stop(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1,t.instance.trigger("onSlideShowChange",!1),t.$progress&&t.$progress.removeAttr("style").hide();},toggle:function toggle(){var t=this;t.isActive?t.stop():t.start();}}),e(t).on({"onInit.fb":function onInitFb(t,e){e&&!e.SlideShow&&(e.SlideShow=new n(e));},"beforeShow.fb":function beforeShowFb(t,e,n,o){var i=e&&e.SlideShow;o?i&&n.opts.slideShow.autoStart&&i.start():i&&i.isActive&&i.clear();},"afterShow.fb":function afterShowFb(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set();},"afterKeydown.fb":function afterKeydownFb(n,o,i,a,s){var r=o&&o.SlideShow;!r||!i.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(a.preventDefault(),r.toggle());},"beforeClose.fb onDeactivate.fb":function beforeCloseFbOnDeactivateFb(t,e){var n=e&&e.SlideShow;n&&n.stop();}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&&n.SlideShow;o&&o.isActive&&(t.hidden?o.clear():o.set());});}(document,jQuery),function(t,e){"use strict";var n=function(){for(var e=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n={},o=0;o<e.length;o++){var i=e[o];if(i&&i[1]in t){for(var a=0;a<i.length;a++){n[e[0][a]]=i[a];} return n;}} return!1;}();if(n){var o={request:function request(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT);},exit:function exit(){t[n.exitFullscreen]();},toggle:function toggle(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e);},isFullscreen:function isFullscreen(){return Boolean(t[n.fullscreenElement]);},enabled:function enabled(){return Boolean(t[n.fullscreenEnabled]);}};e.extend(!0,e.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>'},fullScreen:{autoStart:!1}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!t).toggleClass("fancybox-button--fsexit",t));});} e(t).on({"onInit.fb":function onInitFb(t,e){var i;if(!n)return void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();e&&e.group[e.currIndex].opts.fullScreen?(i=e.$refs.container,i.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle();}),e.opts.fullScreen&&!0===e.opts.fullScreen.autoStart&&o.request(),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide();},"afterKeydown.fb":function afterKeydownFb(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle());},"beforeClose.fb":function beforeCloseFb(t,e){e&&e.FullScreen&&e.$refs.container.hasClass("fancybox-is-fullscreen")&&o.exit();}});}(document,jQuery),function(t,e){"use strict";var n="fancybox-thumbs";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var o=function o(t){this.init(t);};e.extend(o.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function init(t){var e=this,n=t.group,o=0;e.instance=t,e.opts=n[t.currIndex].opts.thumbs,t.Thumbs=e,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]");for(var i=0,a=n.length;i<a&&(n[i].thumb&&o++,!(o>1));i++){;} o>1&&e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle();}),e.isActive=!0):e.$button.hide();},create:function create(){var t,o=this,i=o.instance,a=o.opts.parentEl,s=[];o.$grid||(o.$grid=e('<div class="'+n+" "+n+"-"+o.opts.axis+'"></div>').appendTo(i.$refs.container.find(a).addBack().filter(a)),o.$grid.on("click","a",function(){i.jumpTo(e(this).attr("data-index"));})),o.$list||(o.$list=e('<div class="'+n+'__list">').appendTo(o.$grid)),e.each(i.group,function(e,n){t=n.thumb,t||"image"!==n.type||(t=n.src),s.push('<a href="javascript:;" tabindex="0" data-index="'+e+'"'+(t&&t.length?' style="background-image:url('+t+')"':'class="fancybox-thumbs-missing"')+"></a>");}),o.$list[0].innerHTML=s.join(""),"x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"),10)+i.group.length*o.$list.children().eq(0).outerWidth(!0));},focus:function focus(t){var e,n,o=this,i=o.$list,a=o.$grid;o.instance.current&&(e=i.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&&(n.top<0||n.top>i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.left<a.scrollLeft()||n.left>a.scrollLeft()+(a.width()-e.outerWidth()))&&i.parent().stop().animate({scrollLeft:n.left},t));},update:function update(){var t=this;t.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),t.isVisible?(t.$grid||t.create(),t.instance.trigger("onThumbsShow"),t.focus(0)):t.$grid&&t.instance.trigger("onThumbsHide"),t.instance.update();},hide:function hide(){this.isVisible=!1,this.update();},show:function show(){this.isVisible=!0,this.update();},toggle:function toggle(){this.isVisible=!this.isVisible,this.update();}}),e(t).on({"onInit.fb":function onInitFb(t,e){var n;e&&!e.Thumbs&&(n=new o(e),n.isActive&&!0===n.opts.autoStart&&n.show());},"beforeShow.fb":function beforeShowFb(t,e,n,o){var i=e&&e.Thumbs;i&&i.isVisible&&i.focus(o?0:250);},"afterKeydown.fb":function afterKeydownFb(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle());},"beforeClose.fb":function beforeCloseFb(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide();}});}(document,jQuery),function(t,e){"use strict";function n(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t];});} e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/></svg></button>'},share:{url:function url(t,e){return!t.currentHash&&"inline"!==e.type&&"html"!==e.type&&(e.origSrc||e.src)||window.location;},tpl:'<div class="fancybox-share"><h1></h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u="><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url=&text="><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url=&description=&media="><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="" onclick="select()" /></p></div>'}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,i=e.fancybox.getInstance(),a=i.current||null;a&&("function"===e.type(a.opts.share.url)&&(t=a.opts.share.url.apply(a,[i,a])),o=a.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,i.$caption?encodeURIComponent(i.$caption.text()):""),e.fancybox.open({src:i.translate(i,o),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function afterLoad(t,e){i.$refs.container.one("beforeClose.fb",function(){t.close(null,0);}),e.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1;});},mobile:{autoFocus:!1}}}));});}(document,jQuery),function(t,e,n){"use strict";function o(){var e=t.location.hash.substr(1),n=e.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return{hash:e,index:o<1?1:o,gallery:i};} function i(t){""!==t.gallery&&n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start");} function a(t){var e,n;return!!t&&(e=t.current?t.current.opts:t.opts,""!==(n=e.hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""))&&n);} n.escapeSelector||(n.escapeSelector=function(t){return(t+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t;});}),n(function(){!1!==n.fancybox.defaults.hash&&(n(e).on({"onInit.fb":function onInitFb(t,e){var n,i;!1!==e.group[e.currIndex].opts.hash&&(n=o(),(i=a(e))&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1));},"beforeShow.fb":function beforeShowFb(n,o,i,s){var r;i&&!1!==i.opts.hash&&(r=a(o))&&(o.currentHash=r+(o.group.length>1?"-"+(i.index+1):""),t.location.hash!=="#"+o.currentHash&&(s&&!o.origHash&&(o.origHash=t.location.hash),o.hashTimer&&clearTimeout(o.hashTimer),o.hashTimer=setTimeout(function(){"replaceState"in t.history?(t.history[s?"pushState":"replaceState"]({},e.title,t.location.pathname+t.location.search+"#"+o.currentHash),s&&(o.hasCreatedHistory=!0)):t.location.hash=o.currentHash,o.hashTimer=null;},300)));},"beforeClose.fb":function beforeCloseFb(n,o,i){i&&!1!==i.opts.hash&&(clearTimeout(o.hashTimer),o.currentHash&&o.hasCreatedHistory?t.history.back():o.currentHash&&("replaceState"in t.history?t.history.replaceState({},e.title,t.location.pathname+t.location.search+(o.origHash||"")):t.location.hash=o.origHash),o.currentHash=null);}}),n(t).on("hashchange.fb",function(){var t=o(),e=null;n.each(n(".fancybox-container").get().reverse(),function(t,o){var i=n(o).data("FancyBox");if(i&&i.currentHash)return e=i,!1;}),e?e.currentHash===t.gallery+"-"+t.index||1===t.index&&e.currentHash==t.gallery||(e.currentHash=null,e.close()):""!==t.gallery&&i(t);}),setTimeout(function(){n.fancybox.getInstance()||i(o());},50));});}(window,document,jQuery),function(t,e){"use strict";var n=new Date().getTime();e(t).on({"onInit.fb":function onInitFb(t,e,o){e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(t){var o=e.current,i=new Date().getTime();e.group.length<2||!1===o.opts.wheel||"auto"===o.opts.wheel&&"image"!==o.type||(t.preventDefault(),t.stopPropagation(),o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,i-n<250||(n=i,e[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)<0?"next":"previous"]())));});}});}(document,jQuery);</script> </div> <script>const lazyloadRunObserver=()=>{const lazyloadBackgrounds=document.querySelectorAll(`.e-con.e-parent:not(.e-lazyloaded)`);const lazyloadBackgroundObserver=new IntersectionObserver((entries)=>{entries.forEach((entry)=>{if(entry.isIntersecting){let lazyloadBackground=entry.target;if(lazyloadBackground){lazyloadBackground.classList.add('e-lazyloaded');} lazyloadBackgroundObserver.unobserve(entry.target);}});},{rootMargin:'200px 0px 200px 0px'});lazyloadBackgrounds.forEach((lazyloadBackground)=>{lazyloadBackgroundObserver.observe(lazyloadBackground);});};const events=['DOMContentLoaded','elementor/lazyload/observe',];events.forEach((event)=>{document.addEventListener(event,lazyloadRunObserver);});</script> <script type='text/javascript'>(function(){var c=document.body.className;c=c.replace(/woocommerce-no-js/,'woocommerce-js');document.body.className=c;})();</script> <script type="text/javascript" id="leadin-script-loader-js-js-extra">var leadin_wordpress={"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.1.82"};</script> <script defer type="text/javascript" src="https://js.hs-scripts.com/3482954.js?integration=WordPress&ver=11.1.82" id="leadin-script-loader-js-js"></script> <script type="text/javascript" id="awdr-main-js-extra">var awdr_params={"ajaxurl":"https:\/\/www.s-5.com\/wp-admin\/admin-ajax.php","nonce":"338ae95145","enable_update_price_with_qty":"show_when_matched","refresh_order_review":"0","custom_target_simple_product":"","custom_target_variable_product":"","js_init_trigger":"","awdr_opacity_to_bulk_table":"","awdr_dynamic_bulk_table_status":"0","awdr_dynamic_bulk_table_off":"on","custom_simple_product_id_selector":"","custom_variable_product_id_selector":""};</script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_5913a02287279fa0c9d4704655687ccb.js" id="awdr-main-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_0624a076a8b15d2d238fb31043bed59c.js" id="awdr-dynamic-price-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/themes/im-hub-ui/assets/dist/js/theme-min.js" id="im-hubui-js-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js" id="sourcebuster-js-js"></script> <script type="text/javascript" id="wc-order-attribution-js-extra">var wc_order_attribution={"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/www.s-5.com\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};</script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js" id="wc-order-attribution-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_3c0d279bb2aada6f20527a6ba0e30731.js" id="wqpmb-script-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_b3f130a3ae5c99db19befe68af7034d5.js" id="wqpmb-ajax-add-to-cart-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_f4b3cfd8a8ae7bc745695971004bd432.js" id="woo_discount_pro_script-js"></script> <script type="text/javascript" id="im-parts-configurator-ajax-js-extra">var im_configurator_ajax={"configuratorajaxurl":"https:\/\/www.s-5.com\/wp-admin\/admin-ajax.php","nonce":"b1c06d230b"};</script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_53e30b4e5ccf4b011e2c3e06ad9a55fe.js" id="im-parts-configurator-ajax-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js" id="elementor-webpack-runtime-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js" id="elementor-frontend-modules-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-includes/js/jquery/ui/core.min.js" id="jquery-ui-core-js"></script> <script type="text/javascript" id="elementor-frontend-js-before">var elementorFrontendConfig={"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.27.5","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"e_swiper_latest":true,"e_onboarding":true,"home_screen":true,"editor_v2":true,"e_element_cache":true,"link-in-bio":true,"floating-buttons":true},"urls":{"assets":"https:\/\/www.s-5.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.s-5.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.s-5.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"66609ff110"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":149576,"title":"S-5%21%20Metal%20Roof%20Brackets%20%26%20Clamps%20%7C%20Standing%20Seam%20Roof%20Clamps","excerpt":"","featuredImage":"https:\/\/www.s-5.com\/wp-content\/uploads\/2024\/10\/s-5-clamps-brackets-1024x590.png"}};</script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/plugins/elementor/assets/js/frontend.min.js" id="elementor-frontend-js"></script> <script defer type="text/javascript" src="https://www.s-5.com/wp-content/uploads/autoptimize/1/js/autoptimize_single_28816cc3abd9d4962a030f759bd6edc5.js" id="im-production-js-js"></script> <script type="text/javascript">jQuery(function($){jQuery('.related.products, .up-sells, .cross-sells').find('.sa_wc_buy_now_button_container .sa_wc_buy_now_button').addClass('alt');let wc_bn_get_query_variable=function(variable){let query=window.location.search.substring(1);let vars=query.split("&");for(let i=0;i<vars.length;i++){let pair=vars[i].split("=");if(pair[0]==variable){return pair[1];}} return false;} let buy_now_redirect=wc_bn_get_query_variable('buy-now-redirect');if('yes'===buy_now_redirect){setTimeout(function(){jQuery(document.body).trigger('wc_fragment_refresh');},0);}});</script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-7a0f424813babb539ce","applicationID":"1106802636","transactionName":"NgZXMRQDXEVUWhVZCg9MdAYSC11YGlAPVAAZ","queueTime":0,"applicationTime":3977,"atts":"GkFUR1wZT0s=","errorBeacon":"bam.nr-data.net","agent":""}</script></body></html> <!-- plugin=object-cache-pro client=phpredis metric#hits=48123 metric#misses=1408 metric#hit-ratio=97.2 metric#bytes=7335899 metric#prefetches=4665 metric#store-reads=905 metric#store-writes=34 metric#store-hits=4682 metric#store-misses=1401 metric#sql-queries=37 metric#ms-total=3250.31 metric#ms-cache=433.99 metric#ms-cache-avg=0.4627 metric#ms-cache-ratio=13.4 sample#redis-hits=752110925 sample#redis-misses=292718884 sample#redis-hit-ratio=72.0 sample#redis-ops-per-sec=966 sample#redis-evicted-keys=1013757 sample#redis-used-memory=481972680 sample#redis-used-memory-rss=541609984 sample#redis-memory-fragmentation-ratio=1.1 sample#redis-connected-clients=3 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=221214 -->