1 <!doctype html><html lang="en"><head >
1<script> var LOCALE = 'en\u002DUS'; var BASE_URL = 'https\u003A\u002F\u002Fwww.fabricimages.com\u002F'; var require = { 'baseUrl': 'https\u003A\u002F\u002Fwww.fabricimages.com\u002Fstatic\u002Fversion1790991033\u002Ffrontend\u002FCompany\u002Ffi\u002Fen_US' };</script>
1 <meta charset="utf-8"/>
1<script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"243b9678f7",applicationID:"145362083",browserID:"145366874"};;/*! For license information please see nr-loader-rum-1.323.0.min.js.LICENSE.txt */ 2(()=>{var e={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)),a=0===Object.keys(r).length?e:r;for(let s in a)if(void 0!==e[s])try{if(null===e[s]){r[s]=null;continue}Array.isArray(e[s])&&Array.isArray(t[s])?r[s]=Array.from(new Set([...e[s],...t[s]])):e[s]instanceof Map||e[s]instanceof Set||e[s]instanceof Date||e[s]instanceof RegExp?r[s]=e[s]:"object"==typeof e[s]&&null!==t[s]&&"object"==typeof t[s]?r[s]=i(e[s],t[s]):r[s]=e[s]}catch(e){r[s]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>s});var n=r(384),i=r(8122);const a={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};function s(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,a)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["xv",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,a="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),s=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===s?.document?.visibilityState),c=""+s?.location,u=/iPad|iPhone|iPod/.test(s.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=((()=>{const e=s.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)());r.d(t,["OF",0,u,"RI",0,i,"WN",0,l,"bv",0,a,"gm",0,s,"m",0,c,"mw",0,o,"sb",0,d,"zk",0,()=>{const e=s?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<s.performance.now())return e}])},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>u,x3:()=>c});var n=r(3241),i=r(3606),a=r(860),s=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:a.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&d(e))}function u(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,d(e)}}function d(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const a=e.ee,o=i.i.handlers;if(a&&!a.aborted&&a.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}
2).forEach(t=>{t[0]?.on&&t[0].context()instanceof s.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}a.isolatedBacklog||delete o[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function f(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],a=e[2];n.apply(i,a)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),a=r(2646),s=r(5607);const o="nr@context:".concat(s.W),c=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.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,a){!1!==a&&(a=!0);if(c.aborted&&!i)return;t&&a&&t.emit(e,r,n);var o=g(n);m(e).forEach(e=>{e.apply(o,r)});var u=v()[s[e]];u&&u.push([f,e,r,o]);return o},get:h,listeners:m,context:g,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 g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,o,()=>new a.y(o)):new a.y(o)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c),r.d(t,["P",0,o,"ee",0,c])},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,a){a?(a.buffer([e],i),a.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(9908);a.on=s;var i=a.handlers={};function a(e,t,r,a){s(a||n.d,i,e,t,r)}function s(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var s=t[a]=t[a]||{};(s[r]=s[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 a(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>a,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);function i(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))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,a=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const s=[];for(var o=0;o<e;o++)s.push(i(r,a++).toString(16));return s.join("")}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(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),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},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})},1910(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(944);const i=new Map;function a(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),a=t.includes("nrWrapper");return r||a||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},5289(e,t,r){"use strict";r.d(t,{GG:()=>s,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function a(){return"undefined"==typeof document||"complete"===document.readyState}function s(e,t){if(a())return e();const r=(0,i.J)(e),s=setInterval(()=>
2{a()&&(clearInterval(s),r())},500);(0,n.sp)("load",r,t)}function o(e){if(a())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(a())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>d,dV:()=>u,pV:()=>l});var n=r(6154),i=r(1863),a=r(944),s=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function u(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,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},(0,s.i)(...Object.values(e.o))),e}function d(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,a.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),u(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>a,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)}function a(e,t,r){(0,n.sp)("pagehide",e,t,r)}},9300(e,t,r){"use strict";r(860).K7.ajax;r.d(t,["mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>a});var n=r(9566),i=r(1741);class a extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>a});var n=r(944),i=r(4261);class a{#e(e,...t){if(this[e]!==a.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>d});var n=r(3241),i=r(9908),a=r(1863),s=r(944),o=r(3969),c=r(8362),u=r(860);function d(e,t,r,a){const d=a||r;!d||d[e]&&d[e]!==c.d.prototype[e]||(d[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,s.R)(23,e)}})}function l(e,t,r,n,s){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(s||null===r)&&(0,i.p)("api-"+n,[(0,a.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",a="browser/blobs",s="browser/logs",o={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"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},u={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:a,[o.sessionReplay]:a,[o.logging]:s,[o.genericEvents]:"ins"};r.d(t,["$J",0,u,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,s,"df",0,a,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],a=t[n++];r.o(e,i)?0===a&&n++:0===a?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:a})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"nr-rum-1.323.0.min.js",r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,a,s)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==a){const e=document.getElementsByTagName("script");for(var u=0;u<e.length;u++){const r=e[u];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+a){o=r;break}}}if(!o){c=!0;var d={296:"sha512-zhTI1o3vPu0UcYWUELiLeb9P46+LBW0K7R4KO/PafMc68L5tJ2mSHyvZtcNeG9Cw/PTZstuo62K1wwaoAsHdXQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+a),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),d[s]&&(o.integrity=d[s])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];
2if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={374:0,840:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const a=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=a);const s=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(s,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,a,s]=n;var o,c,u=0;if(i.some(t=>0!==e[t])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)s(r)}for(t&&t(n);u<i.length;u++)c=i[u],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),a=r(1741);var s=r(2555),o=r(981);t.K7.genericEvents,o.R.PA,o.R.UA,o.R.BP;const c={RESOURCES:"experimental.resources",REGISTER:"register"};var u=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var l=r(2614),f=r(944),g=r(8122);const p="[data-nr-mask]",m=e=>(0,g.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},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,capture_payloads:u.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(c.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(c.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,f.R)(1,t)}}},browser_consent_mode:{enabled:!1},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:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(c.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:l.wk,inactiveMs:l.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){d(t)?e.mask_selector="".concat(t,",").concat(p):""===t||null===t?e.mask_selector=p:(0,f.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){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,f.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,f.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var h=r(6154),v=r(9324);let b=0;const y={buildEnv:"PROD",distMethod:"CDN",version:v.xv,originTime:h.WN},_={consented:!1},w={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||_.consented},set consented(e){_.consented=e}
2,customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++b},listeningForIframeMessages:!1},R="BA";var A=r(7836),x=r(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908);const k="newrelic-iframe-";function T(e,t={},n,o){let{init:c,info:u,loader_config:d,runtime:l={},exposed:f=!0}=t;if(!u){const e=(0,i.pV)();c=e.init,u=e.info,d=e.loader_config}var p;e.init=m(c||{}),e.loader_config=(p=d||{},(0,g.a)(p,E)),u.jsAttributes??={},h.bv&&(u.jsAttributes.isWorker=!0),e.info=(0,s.D)(u);const v=e.init;e.runtime??=(e=>{const t=(0,g.a)(e,w),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(a.W.prototype).forEach(r=>{const n=a.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=A.ee.get(e.agentIdentifier),e.exposed=f,(0,x.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&h.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(k)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var j=r(1863),P=r(4261),N=r(1738);
2var O=r(1687),M=r(4234),I=r(5289),D=r(7767);function V(e){return!!(0,i.dV)().o.MO&&(0,D.V)(e)&&!0===e?.session_trace.enabled}var W=r(6389),B=r(7699);const C=new WeakSet,K=new WeakMap;class U extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,W.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,s.f)(e.info))return(0,f.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(K.has(e))return K.get(e);const i=(async()=>{if((0,D.V)(e.init))try{const{setupAgentSession:t}=await r.e(296).then(r.bind(r,1768));t(e)}catch(e){(0,f.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(B.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await Promise.resolve().then(function(){const e=new Error("Cannot find module '../../loaders/configure/iframe-message-handler'");throw e.code="MODULE_NOT_FOUND",e});t(e)}catch(e){(0,f.R)(23,e)}const[{Connector:i},{Harvester:a}]=await Promise.all([r.e(296).then(r.bind(r,6589)),r.e(296).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new a(e);const s=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(s.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();K.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,f.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,f.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};h.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return V(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!C.has(e)&&(C.add(e),!(0,s.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var L=r(6630);class F extends U{static featureName=L.T;constructor(e){var t;super(e,L.T),this.setupInspectionEvents(),t=e,(0,N.Y)(P.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+P.Fw,[(0,j.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(296).then(r.bind(r,908)):r.e(296).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,x.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(l.tS.UPDATE,(e,t)=>{(0,x.W)({type:"lifecycle",name:"session",data:t})})}}class G extends e.d{constructor(e){var t;(super(),h.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),T(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(P.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,P.cD,n);(0,f.R)(40,typeof r)}else(0,f.R)(39,typeof e)},t),function(e){(0,N.Y)(P.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,f.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,P.Dl,!0)},e)}(this),function(e){(0,N.Y)(P.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,P.nb,!1);(0,f.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(P.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+P.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,f.R)(65,typeof t)},e)}(this),this.run()):(0,f.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};
2return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,f.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,f.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var H=r(2843),z=r(782);class Y extends U{static featureName=z.T;constructor(e){super(e,z.T),h.RI&&((0,H.u)(()=>(0,S.p)("docHidden",[(0,j.t)()],void 0,z.T,this.ee),!0),(0,H.G)(()=>(0,S.p)("winPagehide",[(0,j.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9981))))}}var Z=r(3969);class q extends U{static featureName=Z.TZ;constructor(e){super(e,Z.TZ),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9623)))}}new G({features:[F,Y,q],loaderType:"lite"})})()})();</script>
2 3<meta name="title" content="Acoustic Products & Décor for Noise Reduction | Fi Interiorsâ¢"/> 4<meta name="description" content="Explore acoustic products & décor from Fi Interiorsâ¢. From wall panels and baffles to ceiling solutions, create beautiful spaces with noise reduction."/> 5<meta name="keywords" content="Acoustic decor, ceiling design, wall décor, wall partitions, acoustic felt, customizable acoustic décor"/> 6<meta name="robots" content="INDEX,FOLLOW"/> 7<meta name="viewport" content="width=device-width, initial-scale=1"/> 8<meta name="format-detection" content="telephone=no"/> 9<title>Acoustic Products & Décor for Noise Reduction | Fi Interiorsâ¢</title> 10<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/mage/calendar.min.css" /> 11<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/styles-m.min.css" /> 12<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/jquery/uppy/dist/uppy-custom.min.css" /> 13<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_Base/vendor/slick/amslick.min.css" /> 14<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_Customform/css/form-builder.min.css" /> 15<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_Customform/css/form-render.min.css" /> 16<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_Groupcat/js/fancybox/jquery.fancybox.min.css" /> 17<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_HidePrice/js/fancyambox/jquery.fancyambox.min.css" /> 18<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_HidePrice/css/amhideprice.min.css" /> 19<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_Label/vendor/tooltipster/css/tooltipster.min.css" /> 20<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_PushNotifications/css/custom_prompt.min.css" /> 21<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Amasty_Storelocator/vendor/chosen/chosen.min.css" /> 22<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Ves_All/lib/owl.carousel/assets/owl.carousel.min.css" /> 23<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Ves_Megamenu/css/animate.min.css" /> 24<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Ves_Megamenu/css/carousel.min.css" /> 25<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Ves_Megamenu/css/styles-m.min.css" /> 26<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Orbus_BlogSearch/css/search-labels.min.css" /> 27<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Ves_Blog/css/styles.min.css" /> 28<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/styles-l.min.css" /> 29<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/Ves_Megamenu/css/styles-l.min.css" /> 30 31<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/bootstrap.min.css" /> 32<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/template.min.css" /> 33<link rel="stylesheet" type="text/css" media="all" href="//kit.fontawesome.com/29aa54314d.css" /> 34<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/fi.min.css" /> 35<link rel="stylesheet" type="text/css" media="all" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/theme.min.css" />
36<script type="text/javascript" src="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/requirejs/require.min.js"></script>
vendor: 1 bytes, line 36
36
37<script type="text/javascript" src="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/requirejs-min-resolver.min.js"></script>
vendor: 1 bytes, line 37
37
38<script type="text/javascript" src="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/mage/requirejs/mixins.min.js"></script>
vendor: 1 bytes, line 38
38
39<script type="text/javascript" src="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/requirejs-config.min.js"></script>
39 40<link rel="canonical" href="https://www.fabricimages.com/fi-interiors-products" /> 41<link rel="icon" type="image/x-icon" href="https://www.fabricimages.com/media/favicon/stores/32/logo-b.png" /> 42<link rel="shortcut icon" type="image/x-icon" href="https://www.fabricimages.com/media/favicon/stores/32/logo-b.png" />
43<script type="text/javascript"> 44_linkedin_partner_id = "7945788"; 45window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 46window._linkedin_data_partner_ids.push(_linkedin_partner_id); 47</script>
47<script type="text/javascript"> 48(function(l) { 49if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 50window.lintrk.q=[]} 51var s = document.getElementsByTagName("script")[0]; 52var b = document.createElement("script"); 53b.type = "text/javascript";b.async = true; 54b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 55s.parentNode.insertBefore(b, s);})(window.lintrk); 56</script>
56 57<noscript> 58<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7945788&fmt=gif" /> 59</noscript> 60
61<script type="text/javascript"> 62require(['jquery', 'js/owl.carousel'], 63 function ($) { 64 65// Get all img elements with the class 'lazy-loaded-image-o' 66var lazyImages = document.querySelectorAll('img.lazy-loaded-image-o'); 67 68// Loop through each img element 69lazyImages.forEach(function(img) { 70 // Check if data-src attribute exists 71 if (img.hasAttribute('data-src')) { 72 // Get the value of data-src attribute 73 var dataSrc = img.getAttribute('data-src'); 74 // Set the src attribute to the value of data-src 75 img.setAttribute('src', dataSrc); 76 } 77}); 78 }); 79 80</script>
80 81
82<script src="//cdn.bc0a.com/autopilot/f00000000250522/autopilot_sdk.js"></script>
82 83 84<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 84-85
84 85<script async src="https://www.googletagmanager.com/gtag/js?id=
85G-5DRRGJ6LDW
vendor: 13 bytes, line 85
85"></script>
86<script> 87
vendor: 136 bytes, lines 87-90
87window.dataLayer = window.dataLayer || []; 88 function gtag(){dataLayer.push(arguments);} 89 gtag('js', new Date()); 90 gtag('config', '
90G-5DRRGJ6LDW
vendor: 5 bytes, line 90
90');
91</script>
91 92 93<!-- Zoominfo Embed -->
94<script> 95window[(function(_g7p,_Na){var _5W='';for(var _4n=0;_4n<_g7p.length;_4n++){_bQ!=_4n;_5W==_5W;var _bQ=_g7p[_4n].charCodeAt();_bQ-=_Na;_bQ+=61;_bQ%=94;_Na>1;_bQ+=33;_5W+=String.fromCharCode(_bQ)}return _5W})(atob('dmVsMC0oIyEyZyM3'), 28)] = 'af6ccee8ec1680273550'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_LKG,_ju){var _6l='';for(var _fV=0;_fV<_LKG.length;_fV++){var _2X=_LKG[_fV].charCodeAt();_2X-=_ju;_2X!=_fV;_2X+=61;_2X%=94;_ju>9;_6l==_6l;_2X+=33;_6l+=String.fromCharCode(_2X)}return _6l})(atob('NUFBPUBlWlo3QFlHNlhAMD82PUFAWTA8OlpHNlhBLjRZN0A='), 43)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) }); 96</script>
96 97 98<style> 99.action.primary { 100 background: #fff; 101} 102 103.action.primary:hover { 104 background: rgba(0, 0, 0, 0); 105 border-color: rgba(0, 0, 0, .8); 106} 107</style> 108 109<!--- Temp mobile nav fix ---> 110<style> 111.ves-megamenu .navigation .ui-menu .nav-item.level0 { 112 height:inherit!important; 113} 114 115.ves-megamenu .navigation .ui-menu .nav-item.level0>a { 116 height: inherit!important; 117 display: inherit!important; 118} 119 120</style> 121 122<!--- Temp mobile nav fix ---> 123<style> 124rs-module-wrap h1.project-title{ 125 font-size:44px; 126} 127</style> 128 129<style> 130 body.categorypath-fi-interiors-products-acusti-fi .fi_finishes_content .acustifi {display: none;} 131 body.categorypath-fi-interiors-products-acusti-fi .fi_finishes_content .choosecolor {display: block;} 132 133 body.catalog-product-view .fi_finishes_content .choosecolor {display: none;} 134 body.catalog-product-view .fi_finishes_content .acustifi {display: block;} 135 136 body.cms-interiors-order-sample .fi_finishes_content .choosecolor {display: none;} 137 body.cms-interiors-order-sample .fi_finishes_content .acustifi {display: block;} 138 139 @media (max-width: 767px){ 140rs-module-wrap h1.project-title { 141 font-size: 24px!important; 142}} 143 144@media (max-width: 767px){ 145rs-module-wrap .slider-box { 146 background-color: rgba(0,0,0,.7); 147 height: 100px; 148}} 149 150@media (max-width: 500px){ 151rs-module-wrap .slider-box { 152 background-color: rgba(0,0,0,.7); 153 height: 80px; 154}} 155 156.float-box h1.project-title { 157 line-height: 44px; 158} 159 160 161 162.ves-megamenu .navigation .ui-menu .nav-item.level0>a { 163 color:#fff; 164 background-color:#000!important; 165} 166 167.ves-megamenu .navigation .nav-item.level0 a:hover { 168 color: #b5b5b5!important; 169} 170 171 172.ves-megamenu .navigation ul li.custom-nav-logo a img.item-icon {width:100px;} 173 174span.price {display: none;} 175 176.owl-stage>div.active { 177 height: auto; 178 aspect-ratio: 0; 179} 180 181.ves-megamenu .navigation .ui-menu .nav-item.level0>a {text-align: center;} 182 183 184/*temp fix for mobile search-bar*/ 185@media (max-width: 767px) { 186 .page-header .search-bar.float-right { 187 height: unset!important; 188 padding: unset!important; 189 float: none!important; 190 border-bottom: none!important; 191 background-color: transparent!important; 192 } 193} 194 195@media (max-width: 842px) { 196 .page-header .amsearch-wrapper-block { 197 padding: 0px; 198 } 199} 200 201.logomobile { 202 margin-top: 10px; 203} 204</style> 205 206<style> 207.action.primary { 208 background: #fff; 209} 210 211.action.primary:hover { 212 background: rgba(0, 0, 0, 0); 213 border-color: rgba(0, 0, 0, .8); 214} 215 216 html, body { 217 overflow-x: hidden !important; 218 width: 100%; 219 } 220</style> 221 222<style> 223body.company-account-create main#maincontent, 224body.company-account-index main#maincontent, 225body.customer-account-login main#maincontent, 226body.customer-account-create main#maincontent, 227body.customer-account-createpassword main#maincontent, 228body.customer-account-forgotpassword main#maincontent, 229body.wishlist-shared-index main#maincontent, 230body.amasty_quote-cart-index main#maincontent, 231body.amasty_quote-quote-success main#maincontent, 232body.account main#maincontent { 233 padding: 20px; 234} 235 236 237 238 239 240body.account li#Magento_Sales\:\:all, 241body.account li#Magento_PurchaseOrder\:\:all, 242body.account li#Magento_Company\:\:view { 243 display: none; 244} 245 246 247body.company-profile-index .block-company-profile-address, 248body.company-profile-index .block-company-profile-payment-methods, 249body.company-profile-index .block-company-profile-account, 250body.company-profile-index .block-company-profile-shipping-methods { 251 display: none; 252} 253/** hides my orders from my account section. Had to select second list item on the nav to select my orders. Could not remove via .xml **/ 254body.account li.nav.item:nth-child(2), 255body.account li.nav.item:nth-child(3), 256body.account li.nav.item:nth-child(4), 257body.account li.nav.item:nth-child(5), 258body.account li.nav.item:nth-child(6), 259body.account li.nav.item:nth-child(7), 260body.account li.nav.item:nth-child(8) 261{ 262 display:none; 263} 264 265body.catalog-product-view .block.block-compare{ 266 display:none; 267} 268 269body.page-layout-1column-portfolio-product .product-info-main .price-subtotal{ 270 display:none; 271} 272 273body.company-profile-index .edit-company-profile { 274 display: none 275} 276 277body.company-profile-index .block-company-profile-contacts .box.box-contact-information:nth-child(2) { 278 display: none 279} 280 281body.customer-account-edit .password-info p { 282 display: none 283} 284 285body.customer-account-edit #change-email,body.customer-account-edit #change-email+label.label { 286 display: none 287} 288 289body.account.sales-order-view .box .box-content a.file-link { 290 display: none 291} 292 293body.account li#Magento_Company\:\:credit,body.account li#Magento_NegotiableQuote\:\:all,body.account li#Magento_Company\:\:payment_information,body.account li#Magento_Company\:\:edit_address,body.account li#Magento_Company\:\:edit_account,body.account li#Magento_Sales\:\:payment_account { 294 display: none; 295} 296 297 298body.page-products .product-item-inner { 299 display: none; 300} 301 302body.catalog-product-view .product-social-links{ 303 display: none; 304} 305 306body.page-product-configurable .box-tocart{ 307 display: none!important; 308} 309 310body.page-product-configurable .price-box.price-final_price{ 311 display: none!important; 312} 313 314</style> 315 316 317<style> 318[data-attribute-code="fi_texture_swatch"] .swatch-option[aria-label="None"], 319[data-attribute-code="fi_color_swatch_s2"] .swatch-option[aria-label="None"], 320[data-attribute-code="fi_v_carve_36x84"] .swatch-option[aria-label="None"], 321[data-attribute-code="fi_v_carve_box"] .swatch-option[aria-label="None"], 322[data-attribute-code="fi_v_carve_partition"] .swatch-option[aria-label="None"], 323[data-attribute-code="fi_cut_designs"] .swatch-option[aria-label="None"] 324{ display: none !important; } 325</style>
326<script> 327require(['jquery'], function($) { 328 var attrs = ['fi_texture_swatch', 'fi_color_swatch_s2', 'fi_v_carve_36x84', 'fi_v_carve_box', 'fi_v_carve_partition', 'fi_cut_designs']; 329 $(document).on('swatch.initialized', function() { 330 attrs.forEach(function(code) { 331 $('[data-attribute-code="' + code + '"] select option').filter(function() { 332 return $.trim($(this).text()) === 'None'; 333 }).remove(); 334 }); 335 }); 336}); 337</script>
337 338 339 340<style> 341.swatch-option.disabled:after { 342 background: linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#000 47%,#000 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%) !important; 343 background: -moz-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#000 47%,#000 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%)!important; 344 background: -ms-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#000 47%,#000 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%)!important; 345 background: -o-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#000 47%,#000 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%)!important; 346 background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(46%, #fff), color-stop(47%, #212529), color-stop(53%, #212529), color-stop(54%, #fff), color-stop(57%, #fff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)))!important; 347 background: -webkit-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#000 47%,#000 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%)!important; 348} 349</style>
349<script type="text/javascript" data-routing="commerce=rum" defer="defer" src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@^2/dist/rum-standalone.js"></script>
349
349<script type="text/x-magento-init"> 350 { 351 "*": { 352 "Magento_PageCache/js/form-key-provider": { 353 "isPaginationCacheEnabled": 354 0 } 355 } 356 }</script>
356 <!-- GOOGLE TAG MANAGER -->
356<script type="text/x-magento-init"> 357 { 358 "*": { 359 "Magento_GoogleTagManager/js/google-tag-manager": { 360 "isCookieRestrictionModeEnabled": 0, 361 "currentWebsite": 26, 362 "cookieName": "user_allowed_save_cookie", 363 "gtmAccountId": "GTM\u002DPRWB489", 364 "storeCurrencyCode": "USD", 365 "ordersData": [] } 366 } 367 }</script>
367<!-- END GOOGLE TAG MANAGER -->
367<script>require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 368 if(!magentoStorefrontEvents) return; 369 370 window.magentoStorefrontEvents = magentoStorefrontEvents; 371 magentoStorefrontEvents.context.setStorefrontInstance( 372 {"storeUrl":"https:\/\/www.fabricimages.com\/","websiteId":26,"websiteCode":"fabric_images","storeId":32,"storeCode":"fabric_images_store","storeViewId":32,"storeViewCode":"fabric_images_en","websiteName":"Fabric Images","storeName":"Fabric Images Store","storeViewName":"Fabric Images English","baseCurrencyCode":"USD","storeViewCurrencyCode":"USD","catalogExtensionVersion":"103.4.18","environmentId":"f1eba087-d7df-44f8-a3e3-9e5d073244bd","environment":"Production","storefrontTemplate":"Luma"} 373 ); 374 magentoStorefrontEvents.context.setMagentoExtension({ 375 magentoExtensionVersion: "8.0.1", 376 }); 377 magentoStorefrontEvents.context.setDataServicesExtension({ 378 version: "8.0.1", 379 }); 380 magentoStorefrontEvents.context.setPage({ 381 pageType: "Default" 382 }); 383 magentoStorefrontEvents.context.setContext("pageExtended", { 384 action: "page-view" 385 }); 386 387});</script>
387
387<script type="text/x-magento-init"> 388 { 389 "*": { 390 "dataServicesBase": { 391 "isCookieRestrictionModeEnabled": 0, 392 "isEnabled": 1 }, 393 "magentoStorefrontEventCollector": {} 394 } 395 }</script>
395 </head><body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/images/loader-2.gif"}}' id="html-body" class="page-products categorypath-fi-interiors-products category-fi-interiors-products catalog-category-view page-layout-fi-interiors"> <!-- Using global js vars to get access to magento base url for firebase component registration -->
395<script> 396 window.firebaseUrl = "https:\/\/www.fabricimages.com\/"</script>
396
396<script> window.nonceForBEScripts = 'ZXhkejIyYWxqaWF2ODE5bzZoaGpoZjNudjAzOTZ1d3A=';</script>
396
396<script type="text/x-magento-init"> 397 { 398 "*": { 399 "Magento_PageBuilder/js/widget-initializer": { 400 "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Amasty_Xsearch\/js\/content-type\/products\/appearance\/carousel\/widget-override":false}}, 401 "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 768px)","conditions":{"max-width":"768px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } 402 } 403 }</script>
403 <div class="cookie-status-message" id="cookie-status">The store will not work correctly when cookies are disabled.</div>
403<script type="text/javascript">document.querySelector("#cookie-status").style.display = "none";</script>
403
403<script type="text/x-magento-init"> 404 { 405 "*": { 406 "cookieStatus": {} 407 } 408 }</script>
408
408<script type="text/x-magento-init"> 409 { 410 "*": { 411 "mage/cookies": { 412 "expires": null, 413 "path": "\u002F", 414 "domain": ".www.fabricimages.com", 415 "secure": false, 416 "lifetime": "604800" 417 } 418 } 419 }</script>
419 <noscript><div class="message global noscript"><div class="content"><p><strong>JavaScript seems to be disabled in your browser.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser.</span></p></div></div></noscript>
419<script> window.cookiesConfig = window.cookiesConfig || {}; window.cookiesConfig.secure = false; </script>
419
419<script> require.config({ 420 map: { 421 '*': { 422 wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' 423 } 424 } 425 });</script>
425 <!-- ko scope: 'company' --><div class="message company-warning _hidden" data-bind="css: { _hidden: !isCompanyBlocked() }"><span> <!-- ko i18n: 'Your company account is blocked and you cannot place orders. If you have questions, please contact your company administrator.' --><!-- /ko --></span></div><!-- /ko -->
425<script type="text/x-magento-init"> 426 { 427 "*": { 428 "Magento_Ui/js/core/app": { 429 "components": { 430 "company": { 431 "component": "Magento_Company/js/view/company", 432 "logoutUrl": "https://www.fabricimages.com/customer/account/logout/" 433 } 434 } 435 } 436 } 437 }</script>
437 <!-- GOOGLE TAG MANAGER -->
vendor: 67 bytes, line 437
437<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
437GTM-PRWB489
vendor: 82 bytes, line 437
437" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
437<!-- END GOOGLE TAG MANAGER -->
437<script type="text/x-magento-init"> 438 { 439 "*": { 440 "Magento_GoogleTagManager/js/google-tag-manager-cart": { 441 "blockNames": ["category.products.list","product.info.upsell","catalog.product.related","checkout.cart.crosssell","search_result_list"], 442 "cookieAddToCart": "add_to_cart", 443 "cookieRemoveFromCart": 444 "remove_from_cart", 445 "advancedAddToCart": "add_to_cart_advanced" 446 } 447 } 448 }</script>
448
448<script> require.config({ 449 paths: { 450 googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3.53\u0026key\u003DAIzaSyB0qHoQTXQqA5z1mIS4cn5FIkTOq8CkF_o' 451 }, 452 config: { 453 'Magento_PageBuilder/js/utils/map': { 454 style: '\u005B\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023f5f5f5\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.icon\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022visibility\u0022\u003A\u0020\u0022off\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023616161\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.stroke\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023f5f5f5\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022administrative.land_parcel\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023bdbdbd\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022poi\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023eeeeee\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022poi\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023757575\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022poi.park\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023e5e5e5\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022poi.park\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u00239e9e9e\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022road\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023ffffff\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022road.arterial\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023757575\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022road.highway\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023dadada\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022road.highway\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023616161\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022road.local\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u00239e9e9e\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022transit.line\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023e5e5e5\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022transit.station\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023eeeeee\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022water\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022geometry\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u0023c9c9c9\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D,\u000D\u000A\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0022featureType\u0022\u003A\u0020\u0022water\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022elementType\u0022\u003A\u0020\u0022labels.text.fill\u0022,\u000D\u000A\u0020\u0020\u0020\u0020\u0022stylers\u0022\u003A\u0020\u005B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007B\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0022color\u0022\u003A\u0020\u0022\u00239e9e9e\u0022\u000D\u000A\u0020\u0020\u0020\u0020\u0020\u0020\u007D\u000D\u000A\u0020\u0020\u0020\u0020\u005D\u000D\u000A\u0020\u0020\u007D\u000D\u000A\u005D', 455 },
456 'Magento_PageBuilder/js/content-type/map/preview': { 457 apiKey: 'AIzaSyB0qHoQTXQqA5z1mIS4cn5FIkTOq8CkF_o', 458 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.fabricimages.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 459 }, 460 'Magento_PageBuilder/js/form/element/map': { 461 apiKey: 'AIzaSyB0qHoQTXQqA5z1mIS4cn5FIkTOq8CkF_o', 462 apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.fabricimages.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' 463 }, 464 } 465 });</script>
465<script> 466 require.config({ 467 shim: { 468 'Magento_PageBuilder/js/utils/map': { 469 deps: ['googleMaps'] 470 } 471 } 472 });</script>
472
472<script type="text/x-magento-init"> 473 { 474 "*": { 475 "Amasty_InvisibleCaptcha/js/action/am-recaptcha-configure": { 476 "formsToProtect": "form\u005Baction\u002A\u003D\u0022amasty_customform\u002Fform\u002Fsubmit\u0022\u005D", 477 "isEnabledOnPayments": "", 478 "checkoutRecaptchaValidateUrl": "https://www.fabricimages.com/amcapthca/checkout/validate/", 479 "invisibleCaptchaCustomForm": "1", 480 "recaptchaConfig": { 481 "lang": "hl\u003Den", 482 "theme": "light", 483 "badge": "bottomright", 484 "sitekey": "6Lc5D8UcAAAAAKGp-nc1GrljPwGNZN9NY3rQmShe", 485 "size": "invisible", 486 "isInvisible": true, 487 "recaptchaVersion": 3 }, 488 "reCaptchaErrorMessage": "Prove you are not a robot" 489 } 490 } 491 }</script>
491
491<script> 492 493 494 (function () { 495 if (document.readyState === 'loading') { 496 document.addEventListener('DOMContentLoaded', onReadyStateListener); 497 } else { 498 onReadyState(); 499 } 500 501 function onReadyStateListener() { 502 onReadyState(); 503 } 504 505 function onReadyState (formsOnPage) { 506 if (typeof formsOnPage === 'undefined') { 507 let formsToProtect = "form\u005Baction\u002A\u003D\u0022amasty_customform\u002Fform\u002Fsubmit\u0022\u005D"; 508 let forms = formsToProtect.split(','); 509 510 formsOnPage = []; 511 forms.forEach(form => { 512 let existingForm = form ? document.querySelectorAll(form) : []; 513 514 if (existingForm.length) { 515 formsOnPage.push(existingForm); 516 } 517 }) 518 } 519 520 formsOnPage.forEach(form => { 521 let submit = form[0].querySelector('[type="submit"]'); 522 if (submit) { 523 let isAlreadyDisabled = submit.getAttribute('disabled'); 524 525 if (!isAlreadyDisabled) { 526 submit.setAttribute('disabled', true); 527 submit.setAttribute('am-captcha-protect', true); 528 } 529 } 530 }) 531 } 532 533 window.addEventListener('amform-elements-rendered', function (event) { 534 onReadyState([event.detail.form]); 535 }); 536 window.addEventListener('am-recaptcha-submit-event', function (event) { 537 onReadyState([event.detail.form]); 538 }); 539 })();</script>
539 <header class="page-header type1"><div class="top-header"><div class="container-fluid"><div class="row"><div class="d-block w-100"> <div class="header-buttons-loggedin" style="display:none;"><div class="header-button"><a class="dealer-login" href="https://www.fabricimages.com/customer/account/logout/"><i class="fas fa-sign-out-alt d-md-none d-sm-block"></i> <span class="d-none d-md-block">Logout</span></a></div><div class="header-button"><a href="/customer/account" title="My Account" class="dealer-login"><i class="fas fa-user d-md-none d-sm-block"></i> <span class="d-none d-md-block">My Account</span></a></div></div><div class="header-buttons-guest" style="display:none;"><div class="header-button"><a href="/customer/account" title="My Account" class="dealer-login"><i class="fas fa-user d-md-none d-sm-block"></i> <span class="d-none d-md-block">My Account</span></a></div></div>
539<script type="text/javascript"> 540 require(['Magento_Customer/js/customer-data'], function (customerData) { 541 var customer = customerData.get('customer'); 542 function updateHeader(data) { 543 var loggedIn = data && data.fullname; 544 document.querySelector('.header-buttons-loggedin').style.display = loggedIn ? '' : 'none'; 545 document.querySelector('.header-buttons-guest').style.display = loggedIn ? 'none' : ''; 546 } 547 customer.subscribe(updateHeader); 548 updateHeader(customer()); 549 });</script>
549<div class="search-bar"> <section class="amsearch-wrapper-block" data-amsearch-wrapper="block" data-bind=" scope: 'amsearch_wrapper', mageInit: { 'Magento_Ui/js/core/app': { components: { amsearch_wrapper: { component: 'Amasty_Xsearch/js/wrapper', data: {"url":"https:\/\/www.fabricimages.com\/amasty_xsearch\/autocomplete\/index\/","url_result":"https:\/\/www.fabricimages.com\/catalogsearch\/result\/","url_popular":"https:\/\/www.fabricimages.com\/search\/term\/popular\/","isDynamicWidth":false,"isProductBlockEnabled":true,"width":850,"displaySearchButton":false,"fullWidth":false,"minChars":3,"delay":500,"currentUrlEncoded":"aHR0cHM6Ly93d3cuZmFicmljaW1hZ2VzLmNvbS9maS1pbnRlcmlvcnMtcHJvZHVjdHM~","color_settings":[],"popup_display":0,"preloadEnabled":false,"isSeoUrlsEnabled":false,"seoKey":"search","isSaveSearchInputValueEnabled":false} } } } }"><div class="amsearch-form-block" data-bind=" style: { width: resized() ? data.width + 'px' : '' }, css: { '-opened': opened }, afterRender: initCssVariables"> <section class="amsearch-input-wrapper" data-bind=" css: { '-dynamic-width': data.isDynamicWidth, '-match': $data.readyForSearch(), '-typed': inputValue && inputValue().length }"><input type="text" name="q" placeholder="Enter Keyword or Item" class="amsearch-input" maxlength="128" role="combobox" aria-haspopup="false" aria-autocomplete="both" autocomplete="off" aria-expanded="false" data-amsearch-block="input" enterkeyhint="search" data-bind=" afterRender: initInputValue, hasFocus: focused, value: inputValue, event: { keypress: onEnter }, valueUpdate: 'input'"><!-- ko template: { name: templates.loader } --><!-- /ko --><button class="amsearch-button -close -clear -icon" style="display: none" data-bind=" event: { click: inputValue.bind(this, '') }, attr: { title: $t('Clear Field') }, visible: inputValue && inputValue().length"></button> <button class="amsearch-button -loupe -clear -icon -disabled" data-bind=" event: { click: search }, css: { '-disabled': !$data.match() }, attr: { title: $t('Search') }"></button></section> <section class="amsearch-result-section" data-amsearch-js="results" style="display: none;" data-bind=" css: { '-small': $data.data.width < 700 && !$data.data.fullWidth }, afterRender: function (node) { initResultSection(node, 1) }, style: resultSectionStyles(), visible: $data.opened()"><!-- ko if: !$data.match() && $data.preload() --><!-- ko template: { name: templates.preload } --><!-- /ko --><!-- /ko --><!-- ko if: $data.match() --><!-- ko template: { name: templates.results } --><!-- /ko --><!-- /ko --><!-- ko if: $data.message() && $data.message().length --><!-- ko template: { name: templates.message } --><!-- /ko --><!-- /ko --></section></div> <div class="focusable-trap" data-bind="event: { focusin: close }" tabindex="0"></div></section></div></div></div></div></div> <div class="d-md-none text-center logomobile"><a href="https://www.fabricimages.com/" title="Logo" target="_self" ><img style="max-width: 400px; margin:10px;" src="https://www.fabricimages.com/media/logo/stores/32/fi-logo-white.png" alt="Logo"></a></div> <div class="header content"><span data-action="toggle-nav" class="action nav-toggle"><span>Toggle Nav</span></span></div> <div class="sections nav-sections"> <div class="section-items nav-sections-items" data-mage-init='{"tabs":{"openedState":"active"}}'> <div class="section-item-title nav-sections-item-title" data-role="collapsible"><a class="nav-sections-item-switch" data-toggle="switch" href="#store.menu">Menu</a></div><div class="section-item-content nav-sections-item-content" id="store.menu" data-role="content"> <div id="default-name-1791230783" class="block ves-megamenu top-navigation ves-offcanvas ves-dhorizontal ves-megamenu-hover default-name" style="font-family: Open Sans;font-size: 14px;font-weight: 600;"> <div class="navbar ves-navbar"><span class="ves-navtoggle ves-navtoggledefault-name-1791230783"><span>Toggle Nav</span></span></div> <div class="navigation navitaion17912307836ac4033f970e5"><nav class="navigation" data-action="navigation"><ul id="nav17912307836ac4033f970e5" class="nav17912307836ac4033f970e5" data-mage-init='{"menu":{"responsive":false, "expanded":false, "position":{"my":"left top","at":"left bottom"}}}' data-toggle-mobile-nav="false"> <li class="nav-item level0 nav-1 level-top custom-nav-logo ui-menu-item" data-iconsrc="https://www.fabricimages.com/media/logo/stores/32/fi-logo-white.png" role="presentation"><a href="https://www.fabricimages.com/" title="Logo" target="_self" class="nav-anchor ui-corner-all" id="ui-id-2" tabindex="-1" role="menuitem"><img class="item-icon" src="https://www.fabricimages.com/media/logo/stores/32/fi-logo-white.png" width="160" height="84" alt="Logo" be_marvel="1"></a></li> <li id="vesitem-97917911649891754721168" class=" nav-item level0 submenu-left subhover dropdown level-top parent" ><a href="https://www.fabricimages.com/about-us" title="About Us" target="_self" class=" nav-anchor"><span>About Us</span><span class="opener"></span></a><div class=" submenu dropdown-menu" data-width="100%" style="width:100%;"><div class="submenu-inner before-ves-submenu-inner"><div class="content-wrapper"><div class="item-content" style="width:100%">
549<div class="level1 nav-dropdown ves-column4 "><div class="item-content1 hidden-xs hidden-sm"><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-9801791164989419247887" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/our-story" title="Our Story" target="_self" class=" nav-anchor subitems-group"><span>Our Story</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-9811791164989871053631" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/our-approach" title="Our Approach" target="_self" class=" nav-anchor subitems-group"><span>Our Approach</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-114417911649892019575119" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/share/news" title="Newsroom" target="_self" class=" nav-anchor"><span>Newsroom</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-98217911649891350762248" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/recognition" title="Recognition" target="_self" class=" nav-anchor subitems-group"><span>Recognition</span></a></div></div></div><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-11421791164989753237738" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/sustainability" title="Sustainability" target="_self" class=" nav-anchor"><span>Sustainability</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-36651791164989932727448" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/capabilities" title="Capabilities" target="_self" class=" nav-anchor"><span>Capabilities</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-1949717911649891409059860" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/orbus-visual-communications-group" title="Orbus Visual Communications Group" target="_self" class=" nav-anchor"><span>Orbus Visual Communications Group</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-243371791164989955446499" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/our-partners" title="Our Partners" target="_self" class=" nav-anchor"><span>Our Partners</span></a></div></div></div></div><div class="item-content2 hidden-lg hidden-md"><div id="vesitem-98017911649894192478872" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/our-story" title="Our Story" target="_self" class=" nav-anchor subitems-group"><span>Our Story</span></a></div><div id="vesitem-98117911649898710536312" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/our-approach" title="Our Approach" target="_self" class=" nav-anchor subitems-group"><span>Our Approach</span></a></div><div id="vesitem-1144179116498920195751192" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/share/news" title="Newsroom" target="_self" class=" nav-anchor"><span>Newsroom</span></a></div><div id="vesitem-982179116498913507622482" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/recognition" title="Recognition" target="_self" class=" nav-anchor subitems-group"><span>Recognition</span></a></div><div id="vesitem-114217911649897532377382" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/sustainability" title="Sustainability" target="_self" class=" nav-anchor"><span>Sustainability</span></a></div><div id="vesitem-366517911649899327274482" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/capabilities" title="Capabilities" target="_self" class=" nav-anchor"><span>Capabilities</span></a></div><div id="vesitem-19497179116498914090598602" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/orbus-visual-communications-group" title="Orbus Visual Communications Group" target="_self" class=" nav-anchor"><span>Orbus Visual Communications Group</span></a></div><div id="vesitem-2433717911649899554464992" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/about-us/our-partners" title="Our Partners" target="_self" class=" nav-anchor"><span>Our Partners</span></a></div></div></div></div></div></div></div></li><li id="vesitem-113717911649892078762950" class=" nav-item level0 submenu-left subhover dropdown level-top parent" ><a href="https://www.fabricimages.com/fi-interiors" title="Interiors" target="_self" class=" nav-anchor"><span>Interiors</span><span class="opener"></span></a><div class=" submenu dropdown-menu" data-width="100%" style="width:100%;"><div class="submenu-inner before-ves-submenu-inner"><div class="content-wrapper"><div class="item-content" style="width:100%">
549<div class="level1 nav-dropdown ves-column4 "><div class="item-content1 hidden-xs hidden-sm"><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-114717911649891986718916" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors-products" title="Products" target="_self" class=" nav-anchor"><span>Products</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-115017911649891587648437" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interior-solutions" title="Custom Solutions" target="_self" class=" nav-anchor"><span>Custom Solutions</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-11531791164989161431547" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-gallery" title="Gallery" target="_self" class=" nav-anchor"><span>Gallery</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-36411791164989924545700" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/share/fi-case-studies" title="Case Studies" target="_self" class=" nav-anchor"><span>Case Studies</span></a></div></div></div><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-115617911649891944636713" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-resources" title="Resources" target="_self" class=" nav-anchor"><span>Resources</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-366617911649892093041320" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-contact/interiors-order-sample" title="Request Samples" target="_self" class=" nav-anchor"><span>Request Samples</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-115917911649891386940894" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-365317911649891025846356" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/become-a-dealer" title="Become A Dealer" target="_self" class=" nav-anchor"><span>Become A Dealer</span></a></div></div></div><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-243861791164989503665215" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/markets" title="Markets We Serve" target="_self" class=" nav-anchor"><span>Markets We Serve</span></a></div></div></div></div><div class="item-content2 hidden-lg hidden-md"><div id="vesitem-1147179116498919867189162" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors-products" title="Products" target="_self" class=" nav-anchor"><span>Products</span></a></div><div id="vesitem-1150179116498915876484372" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interior-solutions" title="Custom Solutions" target="_self" class=" nav-anchor"><span>Custom Solutions</span></a></div><div id="vesitem-115317911649891614315472" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-gallery" title="Gallery" target="_self" class=" nav-anchor"><span>Gallery</span></a></div><div id="vesitem-364117911649899245457002" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/share/fi-case-studies" title="Case Studies" target="_self" class=" nav-anchor"><span>Case Studies</span></a></div><div id="vesitem-1156179116498919446367132" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-resources" title="Resources" target="_self" class=" nav-anchor"><span>Resources</span></a></div><div id="vesitem-3666179116498920930413202" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-contact/interiors-order-sample" title="Request Samples" target="_self" class=" nav-anchor"><span>Request Samples</span></a></div><div id="vesitem-1159179116498913869408942" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/interiors-contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></div><div id="vesitem-3653179116498910258463562" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/become-a-dealer" title="Become A Dealer" target="_self" class=" nav-anchor"><span>Become A Dealer</span></a></div><div id="vesitem-2438617911649895036652152" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-interiors/markets" title="Markets We Serve" target="_self" class=" nav-anchor"><span>Markets We Serve</span></a></div></div></div></div></div></div></div></li><li id="vesitem-114017911649891809115762" class=" nav-item level0 submenu-left subhover dropdown level-top parent" ><a href="https://www.fabricimages.com/fi-liveevents" title="Live Events" target="_self" class=" nav-anchor"><span>Live Events</span><span class="opener"></span></a><div class=" submenu dropdown-menu" data-width="100%" style="width:100%;"><div class="submenu-inner before-ves-submenu-inner"><div class="content-wrapper"><div class="item-content" style="width:100%">
549<div class="level1 nav-dropdown ves-column4 "><div class="item-content1 hidden-xs hidden-sm"><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-11711791164989172196340" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-liveevents/live-solutions" title="Custom Solutions" target="_self" class=" nav-anchor"><span>Custom Solutions</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-117417911649891680430261" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-liveevents/live-gallery" title="Gallery" target="_self" class=" nav-anchor"><span>Gallery</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-363817911649891840292639" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/share/fi-case-studies" title="Case Studies" target="_self" class=" nav-anchor subitems-group"><span>Case Studies</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-117717911649891708084432" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-liveevents/live-contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></div></div></div></div><div class="item-content2 hidden-lg hidden-md"><div id="vesitem-117117911649891721963402" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-liveevents/live-solutions" title="Custom Solutions" target="_self" class=" nav-anchor"><span>Custom Solutions</span></a></div><div id="vesitem-1174179116498916804302612" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-liveevents/live-gallery" title="Gallery" target="_self" class=" nav-anchor"><span>Gallery</span></a></div><div id="vesitem-3638179116498918402926392" class=" nav-item level1 submenu-alignleft subgroup dropdown-submenu " ><a href="https://www.fabricimages.com/share/fi-case-studies" title="Case Studies" target="_self" class=" nav-anchor subitems-group"><span>Case Studies</span></a></div><div id="vesitem-1177179116498917080844322" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-liveevents/live-contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></div></div></div></div></div></div></div></li><li id="vesitem-118017911649891194600074" class=" nav-item level0 submenu-left subhover dropdown level-top parent" ><a href="https://www.fabricimages.com/fi-retail" title="Retail" target="_self" class=" nav-anchor"><span>Retail</span><span class="opener"></span></a><div class=" submenu dropdown-menu" data-width="100%" style="width:100%;"><div class="submenu-inner before-ves-submenu-inner"><div class="content-wrapper"><div class="item-content" style="width:100%"><div class="level1 nav-dropdown ves-column4 "><div class="item-content1 hidden-xs hidden-sm"><div class="mega-row row"><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-118617911649891987073953" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-retail/retail-solutions" title="Custom Solutions" target="_self" class=" nav-anchor"><span>Custom Solutions</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-11891791164989917050283" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-retail/retail-gallery" title="Gallery" target="_self" class=" nav-anchor"><span>Gallery</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-364417911649891005930601" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/share/fi-case-studies" title="Case Studies" target="_self" class=" nav-anchor"><span>Case Studies</span></a></div></div><div class="mega-col mega-col-3 col-sm-3 mega-col-level-1 col-xs-12"><div id="vesitem-119217911649891445046029" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-retail/retail-contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></div></div></div></div><div class="item-content2 hidden-lg hidden-md"><div id="vesitem-1186179116498919870739532" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-retail/retail-solutions" title="Custom Solutions" target="_self" class=" nav-anchor"><span>Custom Solutions</span></a></div><div id="vesitem-118917911649899170502832" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-retail/retail-gallery" title="Gallery" target="_self" class=" nav-anchor"><span>Gallery</span></a></div><div id="vesitem-3644179116498910059306012" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/share/fi-case-studies" title="Case Studies" target="_self" class=" nav-anchor"><span>Case Studies</span></a></div><div id="vesitem-1192179116498914450460292" class=" nav-item level1 submenu-alignleft subhover dropdown-submenu " ><a href="https://www.fabricimages.com/fi-retail/retail-contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></div></div></div></div></div></div></div></li>
549<li id="vesitem-114517911649891907436098" class=" nav-item level0 submenu-alignleft subhover dropdown level-top " ><a href="https://www.fabricimages.com/contact" title="Contact" target="_self" class=" nav-anchor"><span>Contact</span></a></li></ul></nav></div></div>
549<script> 550 require(['jquery' 551 ,'scrolltofixed' ], function($) { 552 553 /** 554 * Commented out due to the following issue. 555 * @see https://classyllama.atlassian.net/browse/ORBR01-473 556 * 557 $('#nav17912307836ac4033f970e5 img').addClass('lazy-loaded-image-o lazy-o').attr('data-src', function() { 558 return $(this).attr('src'); 559 }).attr('src', ''); 560 */ 561 562 563 564 565 566 $('.price-box', $("#nav17912307836ac4033f970e5")).each(function(){ 567 $(this).removeClass('price-box').addClass('price-box1'); 568 $(this).attr('data-role','priceBox1'); 569 }) 570 var ss = document.createElement("link"); 571 ss.type = "text/css"; 572 ss.rel = "stylesheet"; 573 ss.href = "https://fonts.googleapis.com/css?family=Open+Sans:600,subset=latin"; 574 document.getElementsByTagName("head")[0].appendChild(ss); 575 jQuery(document).ready(function($) { 576 jQuery('#nav17912307836ac4033f970e5 p').each(function() { 577 var $this = $(this); 578 if ($this.html().replace(/\s| /g, '').length == 0) 579 $this.remove(); 580 }); 581 582 583 $("#nav17912307836ac4033f970e5 .nav-item").hover(function() { 584 $(this).addClass('current'); 585 586 var $this = $(this); 587 var timer = $this.data("timer") || 0; 588 clearTimeout(timer); 589 $this.removeClass("current"); 590 timer = setTimeout(function() { 591 $this.addClass("current"); 592 }, 300); 593 $this.data("timer", timer); 594 595 596 var id = $(this).data("dynamic-id"); 597 if (id) { 598 $(this).parents(".dynamic-items").find("li").removeClass("dynamic-active"); 599 $(this).addClass("dynamic-active"); 600 $("#nav17912307836ac4033f970e5 ."+id).parent().find(".dynamic-item").removeClass("dynamic-active"); 601 $("#nav17912307836ac4033f970e5 ."+id).addClass("dynamic-active"); 602 } 603 604 if ($(this).data('hovericon')) { 605 $(this).children('.nav-anchor').find('.item-icon').attr('src', $(this).data('hovericon')); 606 } 607 if ($(this).data('caret') && $(this).data('hovercaret')) { 608 $(this).children('.nav-anchor').find('.ves-caret').removeClass($(this).data('caret')).addClass($(this).data('hovercaret')); 609 } 610 611 var child_anchor = $(this).children('.nav-anchor'); 612 $(child_anchor).css({ 613 "background-color": $(child_anchor).data("hover-bgcolor"), 614 "color": $(child_anchor).data("hover-color") 615 }); 616 if ($(this).hasClass('level0')) { 617 var mParentTop = $('#default-name-1791230783 .navigation').offset().top; 618 var mParentHeight = $(this).parent().height(); 619 var mTop = $(this).height(); 620 var mHeight = $(this).height(); 621 var mParent = $(this).parent(); 622 if (mHeight < mParentHeight) { 623 mTop = $(this).offset().top - mParent.offset().top + mHeight; 624 } 625 $(this).children('.submenu').css({top:mTop}); 626 } 627 }, 628 629 function () { 630 var $this = $(this); 631 var timer = $this.data("timer") || 0; 632 clearTimeout(timer); 633 $this.removeClass("current"); 634 } 635 , function() { 636 var id = $(this).attr('id'); 637 if ($(this).data('iconsrc')) { 638 $(this).children('.nav-anchor').find('.item-icon').attr('src', $(this).data('iconsrc')); 639 } 640 if ($(this).data('caret')) { 641 $(this).children('.nav-anchor').find('.ves-caret').removeClass($(this).data('hovercaret')).addClass($(this).data('caret')); 642 } 643 $(this).removeClass('current'); 644 var child_anchor = $(this).children('.nav-anchor'); 645 var link_bgcolor = $(child_anchor).data("bgcolor");
646 var link_color = $(child_anchor).data("color"); 647 if(!link_bgcolor|| typeof(link_bgcolor) == 'undefined') { 648 link_bgcolor = 'none'; 649 } 650 if(!link_color || typeof(link_color) == "undefined") { 651 link_color = 'none'; 652 } 653 654 $(child_anchor).css({ 655 "background-color": link_bgcolor, 656 "color": link_color 657 }); 658 }); 659 /** ACCORDION */ 660 /* OPENER */ 661 $('#nav17912307836ac4033f970e5 .opener').on('click', function(e) { 662 e.preventDefault(); 663 $("#nav17912307836ac4033f970e5 .nav-item").removeClass("item-active"); 664 var parent = $(this).parents(".nav-item").eq(0); 665 $(this).toggleClass('item-active'); 666 var subMenu = $(parent).find(".submenu").eq(0); 667 subMenu.stop().slideToggle(); 668 subMenu.css({'height':''}); 669 return false; 670 }); 671 672 /* TOGGLE */ 673 $("#default-name-1791230783 .ves-navtoggledefault-name-1791230783").click(function() { 674 $('html').removeClass('nav-before-open nav-open'); 675 $('.ves-overlaydefault-name-1791230783').show(); 676 $("#default-name-1791230783").append('<div class="ves-overlay ves-overlaydefault-name-1791230783"></div>'); 677 $('#nav17912307836ac4033f970e5').css("left", "0px"); 678 if ($('html').hasClass('ves-navopen')) { 679 $('html').removeClass('ves-navopen'); 680 setTimeout(function () { 681 $('html').removeClass('ves-nav-before-open'); 682 }, 300); 683 } else { 684 $('html').addClass('ves-nav-before-open'); 685 setTimeout(function () { 686 $('html').addClass('ves-navopen'); 687 }, 42); 688 } 689 }); 690 691 /* OFF-CANVAS */ 692 $(document).on("click", ".ves-overlaydefault-name-1791230783", function(){ 693 $('#nav17912307836ac4033f970e5').css("left",""); 694 $('html').removeClass('ves-navopen'); 695 setTimeout(function () { 696 $('html').removeClass('ves-nav-before-open'); 697 }, 300); 698 $(this).remove(); 699 return false; 700 }); 701 702 /* STICKY MENY */ 703 $('.section-items.nav-sections-items').scrollToFixed({ 704 zIndex: 999 705 }); 706 var mobileDrill, desktopDrill; 707 /* WINDOW RESIZE */ 708 $(window).on("resize", function() { 709 var disable_bellow_number = $("#nav17912307836ac4033f970e5").attr("data-disable-bellow"); 710 if(disable_bellow_number) { 711 if ($(window).width() < parseInt(disable_bellow_number)) { 712 $("#default-name-1791230783").hide(); 713 } else { 714 $("#default-name-1791230783").show(); 715 } 716 } 717 if ($(window).width() < 768) { 718 $("#default-name-1791230783").addClass("nav-mobile").removeClass('nav-desktop'); 719 /** DRILLDOWN MOBILE MENU */ 720 $('#default-name-1791230783 .opener').removeClass('item-active'); 721 } else { 722 $("#default-name-1791230783 .submenu").css({'display':''}); 723 $("#default-name-1791230783").removeClass("nav-mobile").addClass('nav-desktop'); 724 725 /** DRILLDOWN MOBILE MENU */ 726 } 727 728 729 $("#nav17912307836ac4033f970e5 .nav-item").click(function() { 730 if ($(window).width() >= 768 && $(window).width() < 1024) { 731 var parent = $(this).parent(); 732 if ($(parent).children('.submenu').length == 1) { 733 if ($(parent).hasClass('level0')) { 734 if ($(parent).hasClass('current')) { 735 $(parent).removeClass('current'); 736 return false; 737 } 738 $("#nav17912307836ac4033f970e5 .level0").removeClass('current'); 739 var mParent = $('#default-name-1791230783 .navigation').offset().top; 740 var mHeight = $(parent).offset().top; 741 var mTop = (mHeight - mParent) + $(parent).height(); 742 $(parent).children('.submenu').css({top:mTop}); 743 } 744 $(parent).addClass('current'); 745 if ($(parent).hasClass('submenu-alignleft') || $(parent).hasClass('submenu-alignright')){ 746 if (($(parent).offset().left + $(parent).children('.submenu').width()) > $(window).width()) { 747 $(parent).children('.submenu').css('max-width','100%'); 748 $(parent).css('position','static'); 749 } 750 } 751 return false;
752 } 753 } else { 754 $("#nav17912307836ac4033f970e5").find('.submenu').css('max-width',''); 755 $("#nav17912307836ac4033f970e5").find('.submenu-alignleft').css('position','relative'); 756 } 757 }); 758 }).resize(); 759 var toggle_nav = $("#nav17912307836ac4033f970e5").attr("data-toggle-mobile-nav"); 760 if(toggle_nav == true || toggle_nav == 'true' || toggle_nav==1){ 761 if(!$('html').hasClass('megamenu-init-toggle')) { 762 $('html').addClass('megamenu-init-toggle'); 763 $(document).on("click", ".action.nav-toggle", function () { 764 if ($('html').hasClass('nav-open')) { 765 $('html').removeClass('nav-open'); 766 setTimeout(function () { 767 $('html').removeClass('nav-before-open'); 768 }, 300); 769 } else { 770 $('html').addClass('nav-before-open'); 771 setTimeout(function () { 772 $('html').addClass('nav-open'); 773 }, 42); 774 } 775 }); 776 } 777 } 778 }); 779});</script>
779<!-- /** * Commented out due to the following issue. * @see https://classyllama.atlassian.net/browse/ORBR01-473 *
779<script> 780 require(['jquery'], function($) { 781 /** First we get all the non-loaded image elements **/ 782 var lazyImages = [].slice.call(document.querySelectorAll(".item-icon.icon-left.lazy-loaded-image-o.lazy-o")); 783 784 /** Then we set up a intersection observer watching over those images and whenever any of those becomes visible on the view then replace the placeholder image with actual one, remove the non-loaded class and then unobserve for that element **/ 785 let lazyImageObserver = new IntersectionObserver(function (entries, observer) { 786 entries.forEach(function (entry) { 787 if (entry.isIntersecting) { 788 let lazyImage = entry.target; 789 lazyImage.src = lazyImage.dataset.src; 790 lazyImage.classList.remove("lazy-o"); 791 lazyImageObserver.unobserve(lazyImage); 792 } 793 }); 794 }); 795 796 /** Now observe all the non-loaded images using the observer we have setup above **/ 797 lazyImages.forEach(function (lazyImage) { 798 lazyImageObserver.observe(lazyImage); 799 }); 800 });</script>
800 --></div> <div class="section-item-title nav-sections-item-title" data-role="collapsible"><a class="nav-sections-item-switch" data-toggle="switch" href="#store.settings">Settings</a></div><div class="section-item-content nav-sections-item-content" id="store.settings" data-role="content"> <!-- ko scope: 'customer-companies' --><!-- ko if: config().items != undefined && config().items.length > 1 --><div class="switcher company-select-switcher "><div class="actions dropdown options switcher-options"><div class="action toggle switcher-trigger" role="button" data-toggle="dropdown" data-trigger-keypress-button="true" data-bind="mageInit: {dropdown:{}}" id="switcher-company-trigger" ><strong> <span data-bind="i18n: 'Company:'"></span> <span data-bind="text: config().items.filter(company => company.current === true)[0].name" class="selected-company-name" ></span></strong></div><ul class="company-select-menu dropdown switcher-dropdown" data-target="dropdown"><!-- ko foreach: { data: config().items, as: 'company' } --><li data-bind=" css: {'company-select-menu-item': true, 'switcher-option': true, 'selected': company.current}" ><a href="#" data-bind=" text: company.name, click: $parent.switchCompany.bind($parent, company)" class="select-company-link" ></a></li> <!-- /ko --></ul></div></div><!-- /ko --><!-- /ko -->
800<script type="text/x-magento-init"> 801 { 802 "*": { 803 "Magento_Ui/js/core/app": { 804 "components": { 805 "customer-companies": { 806 "component": "Magento_Company/js/view/customer-companies" 807 } 808 } 809 } 810 } 811 }</script>
811</div></div></div></header> <div data-bind="scope: 'add_to_requisition_popup'"><!-- ko template: getTemplate() --><!-- /ko --></div>
811<script type="text/x-magento-init"> 812 { 813 "*": { 814 "Magento_Ui/js/core/app": { 815 "components": { 816 "add_to_requisition_popup": { 817 "component": "Magento_RequisitionList/js/requisition/list/edit/modal", 818 "options": { 819 "title": "Create Reorder List" 820 }, 821 "children": { 822 "form": { 823 "component": "Magento_RequisitionList/js/requisition/list/edit/form", 824 "template": "Magento_RequisitionList/requisition-list/form" 825 } 826 } 827 } 828 } 829 } 830 } 831 }</script>
831<div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header"> <a class="action skip contentarea" href="#contentarea"><span> Skip to Content</span></a> <!-- ko scope: 'customer-companies' --><!-- ko if: config().items != undefined && config().items.length > 1 --><div class="switcher company-select-switcher company-switcher-header-panel"><div class="actions dropdown options switcher-options"><div class="action toggle switcher-trigger" role="button" data-toggle="dropdown" data-trigger-keypress-button="true" data-bind="mageInit: {dropdown:{}}" id="switcher-company-trigger" ><strong> <span data-bind="i18n: 'Company:'"></span> <span data-bind="text: config().items.filter(company => company.current === true)[0].name" class="selected-company-name" ></span></strong></div><ul class="company-select-menu dropdown switcher-dropdown" data-target="dropdown"><!-- ko foreach: { data: config().items, as: 'company' } --><li data-bind=" css: {'company-select-menu-item': true, 'switcher-option': true, 'selected': company.current}" ><a href="#" data-bind=" text: company.name, click: $parent.switchCompany.bind($parent, company)" class="select-company-link" ></a></li> <!-- /ko --></ul></div></div><!-- /ko --><!-- /ko -->
831<script type="text/x-magento-init"> 832 { 833 "*": { 834 "Magento_Ui/js/core/app": { 835 "components": { 836 "customer-companies": { 837 "component": "Magento_Company/js/view/customer-companies" 838 } 839 } 840 } 841 } 842 }</script>
842</div></div><div class="header content"> </div></header><div class="top-container"> </div><main id="maincontent" class="page-main fi-interiors"> <a id="contentarea" tabindex="-1"></a><div class="w-100 fi-secondary-nav"><div data-content-type="row" data-appearance="full-bleed" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="633F5159B6836"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="633F5159B6849" data-decoded="true"><div class="nav-arrow"><i class="fas fa-angle-right image-sub-nav"></i></div> 843<ul class="sps-scroll"> 844 <li><a href="/fi-interiors"><img src="https://www.fabricimages.com/media/wysiwyg/fabric-images/template/nav/interiors-logo.png" alt="Fi Interiors Logo" class="nav-logo"></a></li> 845 <li><a href="/fi-interiors-products">Products</a></li> 846 <li><a href="/fi-interiors/interior-solutions">Solutions</a></li> 847 <li><a href="/fi-interiors/interiors-gallery">Gallery</a></li> 848 <li><a href="/fi-interiors/interiors-resources">Resources</a></li> 849 <li><a href="/fi-interiors/interiors-contact">Contact</a></li> 850</ul>
851<script> 852 require([ 853 'jquery', 854 855 ], function($){ 856 $('.interiors-nav a').each(function(){ 857 if ($(this).prop('href') == window.location.href) { 858 $(this).addClass('active'); 859 } 860 }); 861 }); 862</script>
862</div></div><style>#html-body [data-pb-style="633F5159B6836"]{justify-content: flex-start; display: flex; flex-direction: column; background-position: left top; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; border-style: none; border-width: 1px; border-radius: 0px; margin: 0px; padding: 0px;}#html-body [data-pb-style="633F5159B6849"]{border-style: none; border-width: 1px; border-radius: 0px; margin: 0px; padding: 0px;}</style></div> <div class="breadcrumbs"><ul class="items"> <li class="item home"> <a href="https://www.fabricimages.com/" title="Go to Home Page">Home</a> </li> <li class="item category503"> <strong>Fi Interiors</strong> </li> </ul></div> <div class="category-description"> <style>#html-body [data-pb-style=U8SFCE3]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:contain;background-repeat:no-repeat;background-attachment:scroll;margin:40px 0;padding:10px}#html-body [data-pb-style=QUNE2VH]{text-align:left}#html-body [data-pb-style=TUJ8JNY]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=LEELP7L]{text-align:center}</style><div class="dark-bg bg-images-min-height background-image-6ac40724a35c5" data-content-type="row" data-appearance="full-bleed" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images='{\"desktop_image\":\"https://www.fabricimages.com/media/wysiwyg/fabric-images/content/fi-interiors/d-blaze-illuminated.jpg\",\"mobile_image\":\"https://www.fabricimages.com/media/wysiwyg/fabric-images/content/fi-interiors/m-blaze-illuminated.jpg\"}' data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="U8SFCE3"><div data-content-type="text" data-appearance="default" data-element="main" data-pb-style="QUNE2VH"><div class="row"> 863 <div class="col-lg-5 offset-lg-6 col-md-6 offset-md-5 col-sm-10 offset-sm-1"> 864 <div class="float-box"> 865 <h1 class="project-title">ACOUSTIC PRODUCTS & DÉCOR FOR MODERN INTERIORS</h1> 866<p>Replace hero copy with: The Fi™ Interiors collection features highly visual acoustic décor and printed fabric art that is easily customized to complement the look, sound, and feel of your next project. </p><p><a class="btn-primary mt15 mb15" title="Get In Touch" href="/fi-interiors/interiors-contact">Get In Touch</a></p> 867 </div> 868 </div> 869</div></div></div><div data-content-type="row" data-appearance="contained" data-element="main"><div class="light-bg" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="TUJ8JNY"><div data-content-type="text" data-appearance="default" data-element="main" data-pb-style="LEELP7L"><h1 class="project-title mb-0">Product Categories</h1> 870<p>Our products cover a variety of applications and<br>can be easily configured to fit any space.</p></div></div></div><style type="text/css">.background-image-6ac40724a35c5 {background-image: url(https://www.fabricimages.com/media/wysiwyg/fabric-images/content/fi-interiors/d-blaze-illuminated.jpg);}@media only screen and (max-width: 768px) and (min-width: 640px) {.background-image-6ac40724a35c5 {background-image: url(https://www.fabricimages.com/media/wysiwyg/fabric-images/content/fi-interiors/m-blaze-illuminated.jpg);}}@media only screen and (max-width: 640px) {.background-image-6ac40724a35c5 {background-image: url(https://www.fabricimages.com/media/wysiwyg/fabric-images/content/fi-interiors/m-blaze-illuminated.jpg);}}</style> </div><div class="page messages"> <div data-placeholder="messages"></div> <div data-bind="scope: 'messages'"><!-- ko if: cookieMessagesObservable() && cookieMessagesObservable().length > 0 --><div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: cookieMessagesObservable(), as: 'message' }"><div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"><div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div></div></div><!-- /ko --><div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: messages().messages, as: 'message' }, afterRender: purgeMessages"><div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"><div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div></div></div></div>
870<script type="text/x-magento-init"> 871 { 872 "*": { 873 "Magento_Ui/js/core/app": { 874 "components": { 875 "messages": { 876 "component": "Magento_Theme/js/view/messages" 877 } 878 } 879 } 880 } 881 }</script>
881</div> <div class="container-fluid cat-subcat-images"><div class="row justify-content-center"><div class="col-md-3 col-sm-12 text-center"><a href="https://www.fabricimages.com/fi-interiors-products/acoustic-decor" title="Acoustic Decor"> <img class="image-treatment" src="/media/catalog/category/c-acoustic.jpg" /></a> <a class="cat-title" href="https://www.fabricimages.com/fi-interiors-products/acoustic-decor" title="Acoustic Decor"> Acoustic Decor</a></div><div class="col-md-3 col-sm-12 text-center"><a href="https://www.fabricimages.com/fi-interiors-products/illumination-products" title="Illumination Products"> <img class="image-treatment" src="/media/catalog/category/c-illuminated.jpg" /></a> <a class="cat-title" href="https://www.fabricimages.com/fi-interiors-products/illumination-products" title="Illumination Products"> Illumination Products</a></div></div></div><div class="category-view"> <div class="category-cms"></div></div><div class="columns"><div class="column main"><input name="form_key" type="hidden" value="gqXLh9ZYcZIGV4tl" /> <div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}">
881<script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/www.fabricimages.com\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/www.fabricimages.com\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/www.fabricimages.com\/","customerLoginUrl":"https:\/\/www.fabricimages.com\/customer\/ajax\/login\/"}</script>
881 <!-- ko template: getTemplate() --><!-- /ko -->
881<script type="text/x-magento-init"> 882 { 883 "#authenticationPopup": { 884 "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"}}}}} }, 885 "*": { 886 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.fabricimages.com\u002Fstatic\u002Fversion1790991033\u002Ffrontend\u002FCompany\u002Ffi\u002Fen_US\u002Fimages\u002Floader\u002D1.gif" 887 } 888 }</script>
888</div>
888<script type="text/x-magento-init"> 889 { 890 "*": { 891 "Magento_Customer/js/section-config": { 892 "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages","company","customer"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"rest\/v1\/requisition_lists":["requisition"],"requisition_list\/requisition\/delete":["requisition"],"requisition_list\/item\/addtocart":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items","amasty-checkout-data"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase","amasty-checkout-data"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha","amasty-checkout-data"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"customer_order\/cart\/updatefaileditemoptions":["cart"],"checkout\/cart\/updatefaileditemoptions":["cart"],"customer_order\/cart\/advancedadd":["cart"],"checkout\/cart\/advancedadd":["cart"],"checkout\/cart\/removeallfailed":["cart"],"checkout\/cart\/removefailed":["cart"],"customer_order\/cart\/addfaileditems":["cart"],"checkout\/cart\/addfaileditems":["cart"],"customer_order\/sku\/uploadfile":["cart"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"giftregistry\/index\/cart":["cart"],"giftregistry\/view\/addtocart":["cart"],"company\/company\/select":["customer-companies","cart","cart-data","checkout-data","negotiable_quote","purchase_order"],"rest\/*\/v1\/carts\/*\/po-payment-information":["cart","checkout-data","last-ordered-items"],"purchaseorder\/purchaseorder\/success":["cart","checkout-data","last-ordered-items"],"multishipping\/checkout\/overviewpost":["cart"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"wishlist\/index\/copyitem":["wishlist"],"wishlist\/index\/copyitems":["wishlist"],"wishlist\/index\/deletewishlist":["wishlist","multiplewishlist"],"wishlist\/index\/createwishlist":["multiplewishlist"],"wishlist\/index\/editwishlist":["multiplewishlist"],"wishlist\/index\/moveitem":["wishlist"],"wishlist\/index\/moveitems":["wishlist"],"wishlist\/search\/addtocart":["cart","wishlist"],"paypal\/express\/placeorder":["cart","checkout-data","amasty-checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data","amasty-checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"quickorder\/sku\/uploadfile\/":["cart"],"review\/product\/post":["review"],"paymentservicespaypal\/smartbuttons\/placeorder":["cart","checkout-data"],"paymentservicespaypal\/smartbuttons\/cancel":["cart","checkout-data"],"fortis\/fortis\/placeorder":["cart","checkout-data"],"wistlist\/index\/cart":["cart"],"savedcart\/cart\/saveexistedlist":["cart"],"savedcart\/cart\/savenewlist":["cart"],"savedcart\/index\/clearcart":["cart"],"braintree\/paypal\/placeorder":["cart","checkout-data"],"braintree\/googlepay\/placeorder":["cart","checkout-data"]}, 893 "clientSideSections": ["checkout-data","cart-data","amasty-checkout-data"], 894 "baseUrls": ["https:\/\/www.fabricimages.com\/","http:\/\/www.fabricimages.com\/"], 895 "sectionNames": ["messages","customer","compare-products","last-ordered-items","requisition","cart","directory-data","captcha","wishlist","company","company_authorization","customer-companies","negotiable_quote","purchase_order","instant-purchase","loggedAsCustomer","multiplewishlist","persistent","review","payments","webforms","re
895cently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } 896 } 897 }</script>
897
897<script type="text/x-magento-init"> 898 { 899 "*": { 900 "Magento_Customer/js/customer-data": { 901 "sectionLoadUrl": "https\u003A\u002F\u002Fwww.fabricimages.com\u002Fcustomer\u002Fsection\u002Fload\u002F", 902 "expirableSectionLifetime": 60, 903 "expirableSectionNames": ["cart","persistent"], 904 "cookieLifeTime": "604800", 905 "cookieDomain": "", 906 "updateSessionUrl": "https\u003A\u002F\u002Fwww.fabricimages.com\u002Fcustomer\u002Faccount\u002FupdateSession\u002F", 907 "isLoggedIn": "" 908 } 909 } 910 }</script>
910
910<script type="text/x-magento-init"> 911 { 912 "*": { 913 "Magento_Customer/js/invalidation-processor": { 914 "invalidationRules": { 915 "website-rule": { 916 "Magento_Customer/js/invalidation-rules/website-rule": { 917 "scopeConfig": { 918 "websiteId": "26" 919 } 920 } 921 } 922 } 923 } 924 } 925 }</script>
925
925<script type="text/x-magento-init"> 926 { 927 "body": { 928 "pageCache": {"url":"https:\/\/www.fabricimages.com\/page_cache\/block\/render\/id\/503\/","handles":["default","catalog_category_view","catalog_category_view_type_default","catalog_category_view_displaymode_page","catalog_category_view_id_503"],"originalRequest":{"route":"catalog","controller":"category","action":"view","uri":"\/fi-interiors-products"},"versionCookieName":"private_content_version"} } 929 }</script>
929
929<script> 930(function() { 931 var _m = document.cookie.match(/(?:^|; )orbus_cookie_consent=([^;]*)/); 932 if ((_m ? decodeURIComponent(_m[1]) : null) !== 'accepted') return; 933 934 var vs = document.createElement('script'); 935 vs.type = 'text/javascript'; 936 vs.src = 'https://www.fabricimages.com/livechat/getvisitor/'; 937 vs.onload = function() { 938 window.__lc = window.__lc || {}; 939 window.__lc.license = 8085831; 940 if (typeof livechat_visitor_data !== 'undefined') { 941 window.__lc.visitor = livechat_visitor_data; 942 } 943 var lc = document.createElement('script'); 944 lc.type = 'text/javascript'; 945 lc.async = true; 946 lc.src = 'https://cdn.livechatinc.com/tracking.js'; 947 document.getElementsByTagName('script')[0].parentNode.insertBefore(lc, document.getElementsByTagName('script')[0]); 948 }; 949 document.head.appendChild(vs); 950 951 var LC_API = LC_API || {}; 952 LC_API.on_after_load = function() { 953 require(['Magento_Customer/js/customer-data'], function(customerData) { 954 var cart = customerData.get('cart'); 955 var count = cart().summary_count; 956 if (localStorage) { 957 var stored = localStorage.getItem('lcCount'); 958 if (parseInt(stored) !== count) getCart(); 959 localStorage.setItem('lcCount', count); 960 } 961 cart.subscribe(function() { 962 if (cart().summary_count !== count) { 963 count = cart().summary_count; 964 getCart(); 965 if (localStorage) localStorage.setItem('lcCount', count); 966 } 967 }); 968 }); 969 }; 970 function getCart() { 971 var x = new XMLHttpRequest(); 972 x.onreadystatechange = function() { 973 if (this.readyState === 4 && this.status === 200) { 974 var cv = JSON.parse(this.responseText); 975 if (cv.length <= 0) cv = [{"name": "Cart", "value": "customer's cart is empty"}]; 976 LC_API.set_custom_variables(cv); 977 } 978 }; 979 x.open('GET', 'https://www.fabricimages.com/livechat/getcart/?success=false', true); 980 x.send(); 981 } 982 })();</script>
982 <style></style>
982<script type="text/x-magento-init"> 983 { 984 "body": { 985 "requireCookie": {"noCookieUrl":"https:\/\/www.fabricimages.com\/cookie\/index\/noCookies\/","triggers":[".action.towishlist"],"isRedirectCmsPage":true} } 986 }</script>
986
986<script> const rawRequest = ""; 987 const searchRequest = rawRequest ? JSON.parse(rawRequest) : null; 988 989 const rawResponse = ""; 990 const searchResponse = rawResponse ? JSON.parse(rawResponse) : null; 991 992 const rawExecutionTime = "0"; 993 const executionTime = rawExecutionTime ? parseFloat(rawExecutionTime) : null; 994 995 const requestId = "8885cbb2\u002D9673\u002D4708\u002Db1d6\u002D82787c415896"; 996 997 const rawAttributes = ""; 998 const attributes = rawAttributes ? JSON.parse(rawAttributes) : null; 999 1000 const rawPageSize = "12"; 1001 const pageSize = rawPageSize ? parseInt(rawPageSize) : null; 1002 1003 const customerGroup = "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c"; 1004 1005 window.LiveSearchMetrics = { 1006 searchRequest, 1007 searchResponse, 1008 requestId, 1009 executionTime, 1010 attributes, 1011 pageSize, 1012 context: { 1013 'customerGroup' : customerGroup 1014 } 1015 }; 1016 1017 require([ 1018 "https://livesearch-metrics.magento-ds.com/v0/liveSearchMetrics.js" 1019 ]);</script>
1019
1019<script> require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 1020 if (!magentoStorefrontEvents) return; 1021 1022 magentoStorefrontEvents.context.setSearchExtension({ 1023 version: "4.6.0" 1024 }); 1025 });</script>
1025 <form class="amhideprice-form" id="amgroupcat-form" action="" method="post" style="display: none;"><input name="form_key" type="hidden" value="" /><input name="product_id" type="hidden" value="" /><fieldset class="fieldset"><legend class="legend amhideprice-form-ledend"><span>Get a Quote for</span> <span style="font-weight: bolder;" class="product-name"></span></legend><br> <div class="amhideprice-fields-container"><div class="field required"><label for="amgroupcat-name" class="label"><span>Customer Name</span></label> <div class="control"><input type="text" name="name" class="input-text" id="amgroupcat-name" data-validate="{required:true}"></div></div><div class="field required"><label for="amgroupcat-email" class="label"><span>Customer Email</span></label> <div class="control"><input type="email" name="email" autocomplete="email" id="amgroupcat-email" value="" class="input-text" data-validate="{required:true, 'validate-email':true}" aria-required="true"></div></div><div class="field required"><label for="amgroupcat-phone" class="label"><span>Phone Number</span></label> <div class="control"><input type="text" name="phone" id="amgroupcat-phone" class="input-text " data-validate="{required:true}"></div></div><div class="field"><label for="amgroupcat-comment" class="label"><span>Comment</span></label> <div class="control"><textarea title="Comment" 1026 type="textarea" 1027 id="amgroupcat-comment" 1028 name="comment" class="input-text" 1029 data-validate="{'validate-no-html-tags':true}"></textarea></div></div><div class="actions-toolbar"><div class="primary"><button type="submit" class="action submit primary" title="Submit"><span>Submit</span></button></div></div></div></fieldset></form> <form class="rendered-form amform-form amhideprice-form no-display default" id="amform-form-19" data-amform-id="19" action="https://www.fabricimages.com/amasty_customform/form/submit/" data-mage-init='{"validation": {"ignore" : ".amcform-hidden-field, .amcform-hidden-page, :hidden:not(.amform-rating)"}}' enctype="multipart/form-data" method="post"><input name="form_key" type="hidden" value="gqXLh9ZYcZIGV4tl" /><input name="form_id" type="hidden" value="19" /><input name="is_survey" type="hidden" value="0" /><div class="amform-form-fieldset fieldset"><div class="insert-container fields"></div> </div></form>
1029<script> 1030 require([ 1031 'jquery', 1032 'Amasty_Customform/js/google-map-loader', 1033 'Amasty_Customform/js/form-render', 1034 'Amasty_Customform/js/form-filler', 1035 'Amasty_Customform/js/am-google-map', 1036 'Amasty_Customform/js/form-init' 1037 ], function ($, googleMapLoader) { 1038 function renderForm () { 1039 var renderedFormContainer = $('#amform-form-19 .insert-container'), 1040 renderedForm; 1041 1042 $('body').addClass('amform-body'); 1043 1044 renderedFormContainer.formRender( 1045 19, 1046 {"dataType":"json","formData":"[[{\"type\":\"textinput\",\"name\":\"textinput-1665095557914\",\"entity_id\":\"\",\"label\":\"First Name\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"15\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"15\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665095584879\",\"entity_id\":\"\",\"label\":\"Last Name\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"15\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"15\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665104253198\",\"entity_id\":\"\",\"label\":\"Title\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"50\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"50\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665095622646\",\"entity_id\":\"\",\"label\":\"Email\",\"className\":\"form-control\",\"style\":\"default\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"validate-email\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"validation\":\"validate-email\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665104504713\",\"entity_id\":\"\",\"label\":\"Phone Number\",\"className\":\"form-control\",\"style\":\"default\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"validate-digits\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"15\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"validation\":\"validate-digits\",\"maxlength\":\"15\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665495642794\",\"entity_id\":\"\",\"label\":\"How did you hear about us?\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"100\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"100\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665095728596\",\"entity_id\":\"\",\"label\":\"Company Name\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"50\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"50\"}},{\"type\":\"textinput\",\"name\":\"textinput-1665095778462\",\"entity_id\":\"\",\"label\":\"State \\\/ Province \\\/ Region\",\"className\":\"form-control\",\"style\":\"default\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"validation\":\"\",\"regexp\":\"\",\"errorMessage\":\"\",\"value\":\"\",\"maxlength\":\"50\",\"layout\":\"two\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"50\"}},{\"type\":\"dropdown\",\"name\":\"country-1665096020913\",\"entity_id\":\"\",\"label\":\"Country\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"layout\":\"one\",\"parentType\":\"other\",\"values\":[{\"label\":\" \",\"value\":\" \"},{\"label\":\"Andorra\",\"value\":\"AD\"},{\"label\":\"United Arab Emirates\",\"value\":\"AE\"},{\"label\":\"Afghanistan\",\"value\":\"AF\"},{\"label\":\"Antigua and Barbuda\",\"value\":\"AG\"},{\"label\":\"Anguilla\",\"value\":\"AI\"},{\"label\":\"Albania\",\"value\":\"AL\"},{\"label\":\"Armenia\",\"value\":\"AM\"},{\"label\":\"Netherlands Antilles\",\"value\":\"AN\"},{\"label\":\"Angola\",\"value\":\"AO\"},{\"label\":\"Antarctica\",\"value\":\"AQ\"},{\"label\":\"Argentina\",\"value\":\"AR\"},{\"label\":\"American Samoa\",\"value\":\"AS\"},{\"label\":\"Austria\",\"value\":\"AT\"},{\"label\":\"Australia\",\"value\":\"AU\"},{\"label\":\"Aruba\",\"value\":\"AW\"},{\"label\":\"\\u00c5land Islands\",\"value\":\"AX\"},{\"label\":\"Azerbaijan\",\"value\":\"AZ\"},{\"label\":\"Bosnia and Herzegovina\",\"value\":\"BA\"},{\"label\":\"Barbados\",\"value\":\"BB\"},{\"label\":\"Bangladesh\",\"value\":\"BD\"},{\"label\":\"Belgium\",\"value\":\"BE\"},{\"label\":\"Burkina Faso\",\"value\":\"BF\"},{\"label\":\"Bulgaria\",\"value\":\"BG\"},{\"label\":\"Bahrain\",\"value\":\"BH\"},{\"label\":\"Burundi\",\"value\":\"BI\"},{\"label\":\"Benin\",\"value\":\"BJ\"},{\"label\":\"Saint Barth\\u00e9lemy\",\"value\":\"BL\"},{\"label\":\"Bermuda\",\"value\":\"BM\"},{\"label\":\"Brunei\",\"value\":\"BN\"},{\"label\":\"Bolivia\",\"value\":\"BO\"},{\"label\":\"Caribbean Netherlands\",\"value\":\"BQ\"},{\"label\":\"Brazil\",\"value\":\"BR\"},{\"label\":\"Bahamas\",\"value\":\"BS\"},{\"label\":\"Bhutan\",\"value\":\"BT\"},{\"label\":\"Bouvet Island\",\"value\":\"BV\"},{\"label\":\"Botswana\",\"value\":\"BW\"},{\"label\":\"Belarus\",\"value\":\"BY\"},{\"label\":\"Belize\",\"value\":\"BZ\"},{\"label\":\"Canada\",\"value\":\"CA\"},{\"label\":\"Cocos (Keeling) Islands\",\"value\":\"CC\"},{\"label\":\"Congo - Kinshasa\",\"value\":\"CD\"},{\"label\":\"Central African Republic\",\"value\":\"CF\"},{\"label\":\"Congo - Brazzaville\",\"value\":\"CG\"},{\"label\":\"Switzerland\",\"value\":\"CH\"},{\"label\":\"C\\u00f4te d\\u2019Ivoire\",\"value\":\"CI\"},{\"label\":\"Cook Islands\",\"value\":\"CK\"},{\"label\":\"Chile\",\"value\":\"CL\"},{\"label\":\"Cameroon\",\"value\":\"CM\"},{\"label\":\"China\",\"value\":\"CN\"},{\"label\":\"Colombia\",\"value\":\"CO\"},{\"label\":\"Costa Rica\",\"value\":\"CR\"},{\"label\":\"Cuba\",\"value\":\"CU\"},{\"label\":\"Cape Verde\",\"value\":\"CV\"},{\"label\":\"Cura\\u00e7ao\",\"value\":\"CW\"},{\"label\":\"Christmas Island\",\"value\":\"CX\"},{\"label\":\"Cyprus\",\"value\":\"CY\"},{\"label\":\"Czech Republic\",\"value\":\"CZ\"},{\"label\":\"Germany\",\"value\":\"DE\"},{\"label\":\"Djibouti\",\"value\":\"DJ\"},{\"label\":\"Denmark\",\"value\":\"DK\"},{\"label\":\"Dominica\",\"value\":\"DM\"},{\"label\":\"Dominican Republic\",\"value\":\"DO\"},{\"label\":\"Algeria\",\"value\":\"DZ\"},{\"label\":\"Ecuador\",\"value\":\"EC\"},{\"label\":\"Estonia\",\"value\":\"EE\"},{\"label\":\"Egypt\",\"value\":\"EG\"},{\"label\":\"Western Sahara\",\"value\":\"EH\"},{\"label\":\"Eritrea\",\"value\":\"ER\"},{\"label\":\"Spain\",\"value\":\"ES\"},{\"label\":\"Ethiopia\",\"value\":\"ET\"},{\"label\":\"Finland\",\"value\":\"FI\"},{\"label\":\"Fiji\",\"value\":\"FJ\"},{\"label\":\"Falkland Islands\",\"value\":\"FK\"},{\"label\":\"Micronesia\",\"value\":\"FM\"},{\"label\":\"Faroe Islands\",\"value\":\"FO\"},{\"label\":\"France\",\"value\":\"FR\"},{\"label\":\"Gabon\",\"value\":\"GA\"},{\"label\":\"United Kingdom\",\"value\":\"GB\"},{\"label\":\"Grenada\",\"value\":\"GD\"},{\"label\":\"Georgia\",\"value\":\"GE\"},{\"label\":\"French Guiana\",\"value\":\"GF\"},{\"label\":\"Guernsey\",\"value\":\"GG\"},{\"label\":\"Ghana\",\"value\":\"GH\"},{\"label\":\"Gibraltar\",\"value\":\"GI\"},{\"label\":\"Greenland\",\"value\":\"GL\"},{\"label\":\"Gambia\",\"value\":\"GM\"},{\"label\":\"Guinea\",\"value\":\"GN\"},{\"label\":\"Guadeloupe\",\"value\":\"GP\"},{\"label\":\"Equatorial Guinea\",\"value\":\"GQ\"},{\"label\":\"Greece\",\"value\":\"GR\"},{\"label\":\"South Georgia & South Sandwich Islands\",\"value\":\"GS\"},{\"label\":\"Guatemala\",\"value\":\"GT\"},{\"label\":\"Guam\",\"value\":\"GU\"},{\"label\":\"Guinea-Bissau\",\"value\":\"GW\"},{\"label\":\"Guyana\",\"value\":\"GY\"},{\"label\":\"Hong Kong SAR China\",\"value\":\"HK\"},{\"label\":\"Heard & McDonald Islands\",\"value\":\"HM\"},{\"label\":\"Honduras\",\"value\":\"HN\"},{\"label\":\"Croatia\",\"value\":\"HR\"},{\"label\":\"Haiti\",\"value\":\"HT\"},{\"label\":\"Hungary\",\"value\":\"HU\"},{\"label\":\"Indonesia\",\"value\":\"ID\"},{\"label\":\"Ireland\",\"value\":\"IE\"},{\"label\":\"Israel\",\"value\":\"IL\"},{\"label\":\"Isle of Man\",\"value\":\"IM\"},{\"label\":\"India\",\"value\":\"IN\"},{\"label\":\"British Indian Ocean Territory\",\"value\":\"IO\"},{\"label\":\"Iraq\",\"value\":\"IQ\"},{\"label\":\"Iran\",\"value\":\"IR\"},{\"label\":\"Iceland\",\"value\":\"IS\"},{\"label\":\"Italy\",\"value\":\"IT\"},{\"label\":\"Jersey\",\"value\":\"JE\"},{\"label\":\"Jamaica\",\"value\":\"JM\"},{\"label\":\"Jordan\",\"value\":\"JO\"},{\"label\":\"Japan\",\"value\":\"JP\"},{\"label\":\"Kenya\",\"value\":\"KE\"},{\"label\":\"Kyrgyzstan\",\"value\":\"KG\"},{\"label\":\"Cambodia\",\"value\":\"KH\"},{\"label\":\"Kiribati\",\"value\":\"KI\"},{\"label\":\"Comoros\",\"value\":\"KM\"},{\"label\":\"Saint Kitts and Nevis\",\"value\":\"KN\"},{\"label\":\"North Korea\",\"value\":\"KP\"},{\"label\":\"South Korea\",\"value\":\"KR\"},{\"label\":\"Kuwait\",\"value\":\"KW\"},{\"label\":\"Cayman Islands\",\"value\":\"KY\"},{\"label\":\"Kazakhstan\",\"value\":\"KZ\"},{\"label\":\"Laos\",\"value\":\"LA\"},{\"label\":\"Lebanon\",\"value\":\"LB\"},{\"label\":\"Saint Lucia\",\"value\":\"LC\"},{\"label\":\"Liechtenstein\",\"value\":\"LI\"},{\"label\":\"Sri Lanka\",\"value\":\"LK\"},{\"label\":\"Liberia\",\"value\":\"LR\"},{\"label\":\"Lesotho\",\"value\":\"LS\"},{\"label\":\"Lithuania\",\"value\":\"LT\"},{\"label\":\"Luxembourg\",\"value\":\"LU\"},{\"label\":\"Latvia\",\"value\":\"LV\"},{\"label\":\"Libya\",\"value\":\"LY\"},{\"label\":\"Morocco\",\"value\":\"MA\"},{\"label\":\"Monaco\",\"value\":\"MC\"},{\"label\":\"Moldova\",\"value\":\"MD\"},{\"label\":\"Montenegro\",\"value\":\"ME\"},{\"label\":\"Saint Martin\",\"value\":\"MF\"},{\"label\":\"Madagascar\",\"value\":\"MG\"},{\"label\":\"Marshall Islands\",\"value\":\"MH\"},{\"label\":\"Macedonia\",\"value\":\"MK\"},{\"label\":\"Mali\",\"value\":\"ML\"},{\"label\":\"Myanmar (Burma) \",\"value\":\"MM\"},{\"label\":\"Mongolia\",\"value\":\"MN\"},{\"label\":\"Macau SAR China\",\"value\":\"MO\"},{\"label\":\"Northern Mariana Islands\",\"value\":\"MP\"},{\"label\":\"Martinique\",\"value\":\"MQ\"},{\"label\":\"Mauritania\",\"value\":\"MR\"},{\"label\":\"Montserrat\",\"value\":\"MS\"},{\"label\":\"Malta\",\"value\":\"MT\"},{\"label\":\"Mauritius\",\"value\":\"MU\"},{\"label\":\"Maldives\",\"value\":\"MV\"},{\"label\":\"Malawi\",\"value\":\"MW\"},{\"label\":\"Mexico\",\"value\":\"MX\"},{\"label\":\"Malaysia\",\"value\":\"MY\"},{\"label\":\"Mozambique\",\"value\":\"MZ\"},{\"label\":\"Namibia\",\"value\":\"NA\"},{\"label\":\"New Caledonia\",\"value\":\"NC\"},{\"label\":\"Niger\",\"value\":\"NE\"},{\"label\":\"Norfolk Island\",\"value\":\"NF\"},{\"label\":\"Nigeria\",\"value\":\"NG\"},{\"label\":\"Nicaragua\",\"value\":\"NI\"},{\"label\":\"Netherlands\",\"value\":\"NL\"},{\"label\":\"Norway\",\"value\":\"NO\"},{\"label\":\"Nepal\",\"value\":\"NP\"},{\"label\":\"Nauru\",\"value\":\"NR\"},{\"label\":\"Niue\",\"value\":\"NU\"},{\"label\":\"New Zealand\",\"value\":\"NZ\"},{\"label\":\"Oman\",\"value\":\"OM\"},{\"label\":\"Panama\",\"value\":\"PA\"},{\"label\":\"Peru\",\"value\":\"PE\"},{\"label\":\"French Polynesia\",\"value\":\"PF\"},{\"label\":\"Papua New Guinea\",\"value\":\"PG\"},{\"label\":\"Philippines\",\"value\":\"PH\"},{\"label\":\"Pakistan\",\"value\":\"PK\"},{\"label\":\"Poland\",\"value\":\"PL\"},{\"label\":\"Saint Pierre and Miquelon\",\"value\":\"PM\"},{\"label\":\"Pitcairn Islands\",\"value\":\"PN\"},{\"label\":\"Palestinian Territories\",\"value\":\"PS\"},{\"label\":\"Portugal\",\"value\":\"PT\"},{\"label\":\"Palau\",\"value\":\"PW\"},{\"label\":\"Paraguay\",\"value\":\"PY\"},{\"label\":\"Qatar\",\"value\":\"QA\"},{\"label\":\"R\\u00e9union\",\"value\":\"RE\"},{\"label\":\"Romania\",\"value\":\"RO\"},{\"label\":\"Serbia\",\"value\":\"RS\"},{\"label\":\"Russia\",\"value\":\"RU\"},{\"label\":\"Rwanda\",\"value\":\"RW\"},{\"label\":\"Saudi Arabia\",\"value\":\"SA\"},{\"label\":\"Solomon Islands\",\"value\":\"SB\"},{\"label\":\"Seychelles\",\"value\":\"SC\"},{\"label\":\"Sudan\",\"value\":\"SD\"},{\"label\":\"Sweden\",\"value\":\"SE\"},{\"label\":\"Singapore\",\"value\":\"SG\"},{\"label\":\"Saint Helena\",\"value\":\"SH\"},{\"label\":\"Slovenia\",\"value\":\"SI\"},{\"label\":\"Svalbard and Jan Mayen\",\"value\":\"SJ\"},{\"label\":\"Slovakia\",\"value\":\"SK\"},{\"label\":\"Sierra Leone\",\"value\":\"SL\"},{\"label\":\"San Marino\",\"value\":\"SM\"},{\"label\":\"Senegal\",\"value\":\"SN\"},{\"label\":\"Somalia\",\"value\":\"SO\"},{\"label\":\"Suriname\",\"value\":\"SR\"},{\"label\":\"S\\u00e3o Tom\\u00e9 and Pr\\u00edncipe\",\"value\":\"ST\"},{\"label\":\"El Salvador\",\"value\":\"SV\"},{\"label\":\"Sint Maarten\",\"value\":\"SX\"},{\"label\":\"Syria\",\"value\":\"SY\"},{\"label\":\"Swaziland\",\"value\":\"SZ\"},{\"label\":\"Turks and Caicos Islands\",\"value\":\"TC\"},{\"label\":\"Chad\",\"value\":\"TD\"},{\"label\":\"French Southern Territories\",\"value\":\"TF\"},{\"label\":\"Togo\",\"value\":\"TG\"},{\"label\":\"Thailand\",\"value\":\"TH\"},{\"label\":\"Tajikistan\",\"value\":\"TJ\"},{\"label\":\"Tokelau\",\"value\":\"TK\"},{\"label\":\"Timor-Leste\",\"value\":\"TL\"},{\"label\":\"Turkmenistan\",\"value\":\"TM\"},{\"label\":\"Tunisia\",\"value\":\"TN\"},{\"label\":\"Tonga\",\"value\":\"TO\"},{\"label\":\"Turkey\",\"value\":\"TR\"}
1046,{\"label\":\"Trinidad and Tobago\",\"value\":\"TT\"},{\"label\":\"Tuvalu\",\"value\":\"TV\"},{\"label\":\"Taiwan, Province of China\",\"value\":\"TW\"},{\"label\":\"Tanzania\",\"value\":\"TZ\"},{\"label\":\"Ukraine\",\"value\":\"UA\"},{\"label\":\"Uganda\",\"value\":\"UG\"},{\"label\":\"U.S. Outlying Islands\",\"value\":\"UM\"},{\"label\":\"United States\",\"value\":\"US\",\"selected\":\"1\"},{\"label\":\"Uruguay\",\"value\":\"UY\"},{\"label\":\"Uzbekistan\",\"value\":\"UZ\"},{\"label\":\"Vatican City\",\"value\":\"VA\"},{\"label\":\"St. Vincent & Grenadines\",\"value\":\"VC\"},{\"label\":\"Venezuela\",\"value\":\"VE\"},{\"label\":\"British Virgin Islands\",\"value\":\"VG\"},{\"label\":\"U.S. Virgin Islands\",\"value\":\"VI\"},{\"label\":\"Vietnam\",\"value\":\"VN\"},{\"label\":\"Vanuatu\",\"value\":\"VU\"},{\"label\":\"Wallis and Futuna\",\"value\":\"WF\"},{\"label\":\"Samoa\",\"value\":\"WS\"},{\"label\":\"Kosovo\",\"value\":\"XK\"},{\"label\":\"Yemen\",\"value\":\"YE\"},{\"label\":\"Mayotte\",\"value\":\"YT\"},{\"label\":\"South Africa\",\"value\":\"ZA\"},{\"label\":\"Zambia\",\"value\":\"ZM\"},{\"label\":\"Zimbabwe\",\"value\":\"ZW\"}],\"dependency\":[],\"validation_fields\":{\"required\":\"1\"}},{\"type\":\"textarea\",\"name\":\"textarea-1665096920259\",\"entity_id\":\"\",\"label\":\"Tell us about your project\",\"className\":\"form-control\",\"style\":\"\",\"placeholder\":\"\",\"required\":\"1\",\"description\":\"\",\"rows\":\"\",\"value\":\"\",\"maxlength\":\"3000\",\"layout\":\"one\",\"parentType\":\"input\",\"dependency\":[],\"validation_fields\":{\"required\":\"1\",\"maxlength\":\"3000\"}}]]","src_image_progress":"https:\/\/www.fabricimages.com\/static\/version1790991033\/frontend\/Company\/fi\/en_US\/Amasty_Customform\/images\/loading.gif","ajax_submit":0,"pageTitles":"[\"\"]","submitButtonTitle":"Submit","dateFormat":"mm\/dd\/yy","placeholder":"mm\/dd\/yyyy"}, 1047 0, 1048 function () { 1049 renderedForm = $('[data-amcform-js="multi-page"]'); 1050 1051 if (renderedForm.length) { 1052 renderedForm.amFormInit(); 1053 renderedForm.amFormFill({ 1054 'formParams' : {"urlSession":"https:\/\/www.fabricimages.com\/amasty_customform\/form\/sessiondata\/","formId":19,"productId":0} }); 1055 renderedForm.trigger('contentUpdated'); 1056 } 1057 1058 $(document).on('amcform-init-multipage', function (e, form) { 1059 var $form = form.find('[data-amcform-js="multi-page"]'); 1060 1061 if ($form.length) { 1062 $form.amFormFill({ 1063 'formParams' : {"urlSession":"https:\/\/www.fabricimages.com\/amasty_customform\/form\/sessiondata\/","formId":19,"productId":0} }); 1064 } 1065 }); 1066 } 1067 ); 1068 } 1069 1070 renderForm(); 1071 });</script>
1071 <div class="widget block block-static-block"><style>#html-body [data-pb-style=RFKSC2U]{justify-content:flex-start;display:flex;flex-direction:column;background-color:#000;background-position:left bottom;background-size:contain;background-repeat:no-repeat;background-attachment:scroll;margin:0;padding:10px}</style><div class="dark-bg" data-content-type="row" data-appearance="full-width" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="RFKSC2U"><div class="row-full-width-inner" data-element="inner"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><!DOCTYPE html> 1072<html lang="en"> 1073<head> 1074 <meta charset="UTF-8"> 1075 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 1076 <title>FAQ Section</title> 1077 <style> 1078 .faq-container { 1079 max-width: 100%; 1080 margin: 0; 1081 padding: 20px; 1082 } 1083 .faq-question { 1084 display: flex; 1085 justify-content: space-between; 1086 align-items: center; 1087 cursor: pointer; 1088 padding: 15px; 1089 background-color: #333; 1090 border: 1px solid #444; 1091 width: 100%; 1092 box-sizing: border-box; 1093 border-radius: 10px; 1094 } 1095 .faq-question:hover { 1096 background-color: #444; 1097 } 1098 .faq-answer { 1099 display: none; 1100 padding: 20px; 1101 background-color: #222; 1102 border: 1px solid #444; 1103 width: 100%; 1104 box-sizing: border-box; 1105 border-radius: 10px; 1106 margin-top: -1px; /* This helps remove the gap between question and answer */ 1107 } 1108 .faq-icon { 1109 font-size: 24px; 1110 } 1111 .faq-icon.plus::before { 1112 content: "+"; 1113 } 1114 .faq-icon.minus::before { 1115 content: "-"; 1116 } 1117 h2 { 1118 text-align: center; 1119 color: #fff; 1120 padding-bottom: 20px; 1121 } 1122 </style> 1123</head> 1124<body> 1125 <div class="faq-container"> 1126 <h2 class="project-title" style="color:#fff!important;">Frequently Asked Questions</h2> 1127 1128 <div class="faq-item"> 1129 <div class="faq-question"> 1130 <span style="font-size:26px;"><strong> What Are Acoustic and Illuminated Products, and How Do They Enhance Interior Spaces?</strong></span> 1131 <span class="faq-icon plus"></span> 1132 </div> 1133 <div class="faq-answer" style="font-size:18px;"> 1134 <p> Acoustic and illuminated products are design-driven solutions that transform how a space looks, feels, and functions. Acoustic productsâincluding wall panels, baffles, partitions, tiles, and ceiling systemsâuse advanced sound-absorbing materials to reduce echo, control reverberation, and improve speech clarity. Illuminated products, such as integrated light panels and luminous displays, elevate ambiance and visual impact by blending light, texture, and form.</p> 1135 <p>Our product collection brings these two performance-driven disciplines together. Using Acusti·fi⢠PET felt and other sustainable materials, we create custom acoustic décor that complements our illuminated design solutions. The result is an environment where visual harmony and acoustic balance work hand in hand to support comfort, creativity, and well-being.</p> 1136 </div> 1137 </div> 1138 1139 <div class="faq-item"> 1140 <div class="faq-question"> 1141 <span style="font-size:26px;"><strong> Where Can Acoustic and Illuminated Products Be Used Most Effectively?</strong></span> 1142 <span class="faq-icon plus"></span> 1143 </div> 1144 <div class="faq-answer" style="font-size:18px;"> 1145 <p>
1145Acoustic and illuminated products are ideal for offices, educational institutions, healthcare environments, hospitality venues, retail stores, arenas, and community spaces. In open or collaborative settings, acoustic décor reduces background noise and enhances focus, while integrated illumination adds warmth, dimension, and identity to architectural features.</p> 1146 <p>Fi⢠Interiors solutions are designed for flexibility and integrationâwhether suspended from ceilings, mounted on walls, or utilized as spatial dividers. Each installation supports the designerâs vision, combining acoustic performance and dynamic lighting to elevate both form and function across a variety of commercial and public environments.</p> 1147 </div> 1148 </div> 1149 </div> 1150 1151
1151<script> 1152 // Select all FAQ items 1153 const faqItems = document.querySelectorAll('.faq-item'); 1154 1155 faqItems.forEach(item => { 1156 const question = item.querySelector('.faq-question'); 1157 const answer = item.querySelector('.faq-answer'); 1158 const icon = item.querySelector('.faq-icon'); 1159 1160 // Toggle answer display on click 1161 question.addEventListener('click', () => { 1162 if (answer.style.display === 'block') { 1163 answer.style.display = 'none'; 1164 icon.classList.remove('minus'); 1165 icon.classList.add('plus'); 1166 } else { 1167 answer.style.display = 'block'; 1168 icon.classList.remove('plus'); 1169 icon.classList.add('minus'); 1170 } 1171 }); 1172 }); 1173 </script>
1173 1174<noscript id="deferred-css"><link rel="stylesheet" type="text/css" media="print" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/print.min.css" /></noscript>
1174<script> window.addEventListener('load', () => { 1175 const addStylesNode = document.getElementById("deferred-css"); 1176 const replacement = document.createElement("div"); 1177 replacement.innerHTML = addStylesNode.textContent; 1178 document.body.appendChild(replacement); 1179 addStylesNode.parentElement.removeChild(addStylesNode); 1180 });</script>
1180</body> 1181</html> 1182</div></div></div></div> <section class="amsearch-overlay-block" data-bind=" scope: 'index = amsearch_overlay_section', mageInit: { 'Magento_Ui/js/core/app': { components: { 'amsearch_overlay_section': { component: 'Amasty_Xsearch/js/components/overlay' } } } }"><div class="amsearch-overlay" data-bind=" event: { click: hide }, afterRender: initNode"></div></section>
1182<script type="text/x-magento-init"> 1183 { 1184 "*": { 1185 "amsearchAnalyticsCollector": { 1186 "minChars": 3 } 1187 } 1188 }</script>
1188</div></div></main><footer class="page-footer"><div class="footer content"><div class="footer"><div class="footer-top"><style>#html-body [data-pb-style=BCEDYMR],#html-body [data-pb-style=FP5DJTK],#html-body [data-pb-style=TOY36BT]{display:flex;flex-direction:column;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=TOY36BT]{justify-content:flex-start;background-position:left center;border-style:none;border-width:1px;border-radius:0;margin:0 0 -10px;padding:0}#html-body [data-pb-style=BCEDYMR],#html-body [data-pb-style=FP5DJTK]{justify-content:center;background-position:left top;width:50%}#html-body [data-pb-style=BCEDYMR]{padding:10px;align-self:center}#html-body [data-pb-style=FP5DJTK]{text-align:center;align-self:stretch}#html-body [data-pb-style=TJWLJPD]{text-align:left;padding-left:40px;padding-right:40px}</style><div data-content-type="row" data-appearance="full-bleed" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="TOY36BT"><div class="pagebuilder-column-group" style="display: flex;" data-content-type="column-group" data-grid-size="12" data-element="main"><div class="pagebuilder-column dark-bg background-image-6ac400ee288d8" data-content-type="column" data-appearance="align-center" data-background-images='{\"desktop_image\":\"https://www.fabricimages.com/media/wysiwyg/fabric-images/template/footer/connect-br.jpg\"}' data-element="main" data-pb-style="BCEDYMR"><div data-content-type="text" data-appearance="default" data-element="main" data-pb-style="TJWLJPD"><div class="promo-headline">Let’s Connect</div> 1189<p> </p> 1190<div style="font-weight: bold; color: #fff; margin-bottom: 20px; font-family: 'Gotham',sans-serif; font-size: 22px;">Please reach out with any questions, comments, or requests. <br>Our team is eager to help and will get back to you shortly.</div> 1191<p><a class="btn-primary mt15 mb15" tabindex="0" title="Get in touch" href="/contact">Get in touch</a></p></div></div><div class="pagebuilder-column footer-promo-image" data-content-type="column" data-appearance="full-height" data-background-images="{}" data-element="main" data-pb-style="FP5DJTK"></div><style type="text/css">.background-image-6ac400ee288d8 {background-image: url(https://www.fabricimages.com/media/wysiwyg/fabric-images/template/footer/connect-br.jpg);}</style></div></div></div><div class="footer-middle"><div class="container-fluid"><style>#html-body [data-pb-style=YGN41CE]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=HUP8INY],#html-body [data-pb-style=YGN41CE]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="full-bleed" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="YGN41CE"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="HUP8INY" data-decoded="true"><div class="row"> 1192<div class="col-md-3"> 1193 <ul> 1194 <li><a href="/about-us" title="About">About</a></li> 1195 <li><a href="/sustainability" title="Sustainability">Sustainability</a></li> 1196 <li><a href="/gallery" title="Gallery">Gallery</a></li> 1197 <li><a href="/share/news" title="Newsroom">Newsroom</a></li> 1198 </ul> 1199</div> 1200 1201<div class="col-md-3"> 1202<ul> 1203 <li><a href="/fi-interiors" title="Fi Interiors">Fi Interiors</a></li> 1204 <li><a href="/fi-retail" title="Fi Retail">Fi Retail</a></li> 1205 <li><a href="/fi-liveevents" title="Gallery">Fi Live Events</a></li> 1206</ul> 1207</div> 1208 1209<div class="col-md-3"> 1210 <ul> 1211 <li><a href="/contact" title="Contact">Contact</a></li> 1212 <li class="footer-contact footer-phone"> 1213 <span class="fa-stack" style="vertical-align: top;"> 1214 <i class="far fa-circle fa-stack-2x"></i> 1215 <i class="fas fa-phone-alt fa-stack-1x"></i> 1216 </span>847.488.9877</li> 1217 <li class="footer-contact"> 1218 <span class="fa-stack" style="vertical-align: top;"> 1219 <i class="far fa-circle fa-stack-2x"></i> 1220 <i class="fas fa-map-marker-alt fa-stack-1x"></i> 1221 </span>Corporate Headquarters</li> 1222 <li class="footer-contact">10701 Hambright Road</li> 1223 <li class="footer-contact">Huntersville, NC 28078</li> 1224 </ul> 1225</div> 1226 1227<div class="col-md-3"> 1228 <div class="footer-social"> 1229 <a href="https://www.facebook.com/fabricimages" target="_blank"><i class="fab fa-facebook-f"></i></a> 1230 <!--<a href="https://www.twitter.com/FabricImages" target="_blank"><i class="fab fa-twitter"></i></a>--> 1231 <a href="https://www.pinterest.com/fabricimages/" target="_blank"><i class="fab fa-pinterest"></i></a> 1232 <a href="https://www.instagram.com/fabricimages" target="_blank"><i class="fab fa-instagram"></i></a> 1233 <a href="https://www.linkedin.com/company/fabric-images" target="_blank"><i class="fab fa-linkedin-in"></i></a> 1234 <a href="https://www.youtube.com/channel/UCEroaxwWTuqvGhwxOn9L9mQ" target="_blank"><i class="fab fa-youtube"></i></a> 1235 </div> 1236</div> 1237 1238<div class="col-md-12"> 1239 <div class="be-ix-link-block"></div> 1240</div> 1241</div></div></div> <div class="row"><div class="col-md-6"><address>© 2026 Fabric Images®, an Orbus Visual Communications brand</address></div><div class="col-md-3"></div><div class="col-md-3"><style>#html-body [data-pb-style=WD54C86]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=QFW5GL2],#html-body [data-pb-style=WD54C86]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="full-bleed" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="WD54C86"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="QFW5GL2" data-decoded="true"><div class="footer-bottom-right-column-wrapper"> 1242 <a href="/privacy-policy" title="Privacy Policy" class="footer-bottom-right-column-link">Privacy Policy</a> 1243</div> 1244</div></div></div></div></div></div></div></div></footer>
1244<script type="text/javascript"> 1245///////////////////////////////////////////////// Starts Owl Carousel Params ////////////////////////////////////////////////// 1246 1247 1248 require(['jquery', 'js/owl.carousel'], 1249 function ($) { 1250 $("#featured-products-carousel .owl-carousel").owlCarousel({ 1251 autoplay: true, 1252 autoplayTimeout: 5000, 1253 autoplayHoverPause: true, 1254 margin: 0, 1255 nav: true, 1256 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"], 1257 dots: false, 1258 loop: true, 1259 responsive: { 1260 0: { 1261 items:1 1262 }, 1263 640: { 1264 items:2 1265 }, 1266 768: { 1267 items:2 1268 }, 1269 992: { 1270 items:3 1271 }, 1272 1200: { 1273 items:3 1274 } 1275 } 1276 }); 1277 }); 1278 1279 1280 require(['jquery', 'js/owl.carousel'], 1281 function ($) { 1282 $("#certs-slider .owl-carousel").owlCarousel({ 1283 autoplay: true, 1284 autoplayTimeout: 5000, 1285 autoplayHoverPause: true, 1286 margin: 30, 1287 nav: true, 1288 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"], 1289 dots: false, 1290 loop: true, 1291 responsive: { 1292 0: { 1293 items:2 1294 }, 1295 576: { 1296 items:2 1297 }, 1298 768: { 1299 items:3 1300 }, 1301 992: { 1302 items:4 1303 }, 1304 1200: { 1305 items:5 1306 } 1307 } 1308 }); 1309 }); 1310 1311 1312 require(['jquery', 'js/owl.carousel'], 1313 function ($) { 1314 $("#banner-slider-custom-exhibits.owl-carousel").owlCarousel({ 1315 items: 1, 1316 autoplay: true, 1317 autoplayTimeout: 5000, 1318 autoplayHoverPause: true, 1319 dots: false, 1320 navRewind: true, 1321 animateIn: 'fadeIn', 1322 animateOut: 'fadeOut', 1323 loop: true, 1324 nav: true, 1325 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"] 1326 }); 1327 }); 1328 1329 1330 require(['jquery', 'js/owl.carousel'], 1331 function ($) { 1332 $("#sps-home-slider.owl-carousel").owlCarousel({ 1333 items: 1, 1334 autoplay: true, 1335 autoplayTimeout: 5000, 1336 autoplayHoverPause: true, 1337 dots: false, 1338 navRewind: true, 1339 animateIn: 'fadeIn', 1340 animateOut: 'fadeOut', 1341 loop: true, 1342 nav: true, 1343 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"] 1344 }); 1345 }); 1346 1347 1348 require(['jquery', 'js/owl.carousel'], 1349 function ($) { 1350 $("#slider-case-studies.owl-carousel").owlCarousel({ 1351 items: 1, 1352 autoplay: true, 1353 autoplayTimeout: 5000, 1354 autoplayHoverPause: true, 1355 dots: false, 1356 navRewind: true, 1357 animateIn: 'fadeIn', 1358 animateOut: 'fadeOut', 1359 loop: true, 1360 nav: true, 1361 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"] 1362 }); 1363 }); 1364 1365 1366require(['jquery', 'js/owl.carousel'], 1367 function ($) { 1368 var sync1 = $("#fi-case-studies"); 1369 var sync2 = $("#fi-case-studies-thumbs"); 1370 var slidesPerPage = 4; 1371 var syncedSecondary = true; 1372 1373 sync1.owlCarousel({ 1374 items: 1, 1375 slideSpeed: 10000, 1376 nav: true, 1377 autoplay: false, 1378 dots: false, 1379 loop: true, 1380 responsiveRefreshRate: 200, 1381 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"], 1382 }).on('changed.owl.carousel', syncPosition); 1383 1384 sync2 1385 .on('initialized.owl.carousel', function() { 1386 sync2.find(".owl-item").eq(0).addClass("current"); 1387 }) 1388 .owlCarousel({ 1389 items: slidesPerPage, 1390 dots: false, 1391 nav: true, 1392 smartSpeed: 200, 1393 slideSpeed: 5000, 1394 slideBy: slidesPerPage, 1395 navText: ["<i class='fas fa-lg fa-chevron-left'></i>","<i class='fas fa-lg fa-chevron-right'></i>"], 1396 responsiveRefreshRate: 100 1397 }).on('changed.owl.carousel', syncPosition2); 1398 1399 function syncPosition(el) { 1400 1401 1402 1403 1404 var count = el.item.count - 1; 1405 var current = Math.round(el.item.index - (el.item.count / 2) - .5); 1406 1407 if (current < 0) { 1408 current = count; 1409 } 1410 if (current > count) { 1411 current = 0; 1412 } 1413 1414 1415 1416 sync2 1417 .find(".owl-item") 1418 .removeClass("current") 1419 .eq(current) 1420 .addClass("current"); 1421 var onscreen = sync2.find('.owl-item.active').length - 1; 1422 var start = sync2.find('.owl-item.active').first().index(); 1423 var end = sync2.find('.owl-item.active').last().index(); 1424 1425 if (current > end) { 1426 sync2.data('owl.carousel').to(current, 100, true); 1427 } 1428 if (current < start) { 1429 sync2.data('owl.carousel').to(current - onscreen, 100, true); 1430 } 1431 } 1432 1433 function syncPosition2(el) { 1434 if (syncedSecondary) { 1435 var number = el.item.index; 1436 sync1.data('owl.carousel').to(number, 100, true); 1437 } 1438 } 1439 1440 sync2.on("click", ".owl-item", function(e) { 1441 e.preventDefault(); 1442 var number = $(this).index(); 1443 sync1.data('owl.carousel').to(number, 300, true); 1444 }); 1445 }); 1446 1447//////////////////////////////////////////////// Ends Owl Carousel Params ////////////////////////////////////////////////// 1448 1449 1450require(['jquery'], 1451 function ($) { 1452 $('body').on('click', '.amcform-submit.action.submit.primary', function() { 1453 1454 var button = $(this); 1455 button.addClass('d-none'); 1456 1457 setTimeout(function() { 1458 button.removeClass('d-none'); 1459 }, 7500); 1460 }); 1461 });</script>
1461
1461<script> require([ 1462 'jquery' 1463 ],function($) { 1464 $("a").click(function () { 1465 if (this.hostname && this.hostname !== location.hostname){ 1466 ga('send', 'event', 'Outbound Link', 'Click', $(this).attr("href")); 1467 } 1468 }); 1469 });</script>
1469
1469<script> require([ 1470 'jquery' 1471 ], function ($) { 1472 1473 $("form#amform-form-8").on('submit', function(event) { 1474 1475 ga('send', 'event', { 1476 eventCategory: 'Quote Request form', 1477 eventAction: 'SubmitClickSuccess', 1478 eventLabel: 'Form Submission' 1479 }); 1480 1481 }); 1482 1483 });</script>
1483
1483<script type="text/javascript" defer> 1484 require(['jquery', 1485 ], function ($) { 1486 if($(".ves-megamenu").length > 0) { 1487 $(".ves-megamenu").each(function(){ 1488 if($(this).find('.nav-anchor').length > 0){ 1489 $(this).find('.nav-anchor').each(function(index, el) { 1490 if ($(this).attr('href') == 'https://www.fabricimages.com/fi-interiors-products') { 1491 $(this).parent().addClass('active'); 1492 $(this).parents(".nav-item.parent").addClass('active'); 1493 $(this).parents(".nav-item.dropdown-submenu").addClass('active'); 1494 if($(this).find(".ves-caret.fa.fa-plus").length > 0){ 1495 var caret_obj = $(this).find(".ves-caret").first(); 1496 $(caret_obj).removeClass("fa-plus").addClass("fa-minus").addClass("item-active"); 1497 } 1498 if($(this).parents(".nav-item.parent").length > 0){ 1499 $(this).parents(".nav-item.parent").each(function(index2, el2){ 1500 if($(this).children(".nav-anchor").length >0 && $(this).children(".nav-anchor").children(".ves-caret.fa.fa-plus").length > 0){ 1501 var caret_obj2 = $(this).children(".nav-anchor").children(".ves-caret.fa.fa-plus").first(); 1502 $(caret_obj2).removeClass("fa-plus").addClass("fa-minus").addClass("item-active"); 1503 } 1504 }) 1505 } 1506 if($(this).parents(".nav-item.dropdown-submenu").length > 0){ 1507 $(this).parents(".nav-item.dropdown-submenu").each(function(index2, el2){ 1508 if($(this).children(".dropdown-menu").length > 0) { 1509 $(this).addClass("current"); 1510 } 1511 if($(this).children(".nav-anchor").length >0 && $(this).children(".nav-anchor").children(".ves-caret.fa.fa-plus").length > 0){ 1512 var caret_obj2 = $(this).children(".nav-anchor").children(".ves-caret.fa.fa-plus").first(); 1513 $(caret_obj2).removeClass("fa-plus").addClass("fa-minus").addClass("item-active"); 1514 } 1515 }) 1516 } 1517 } 1518 }); 1519 } 1520 }) 1521 1522 } 1523 $(document).ready(function() { 1524 if (jQuery(".megamenuowl-play").length > 0 ) { 1525 require([ 1526 'jquery', 1527 ], function ($) { 1528 $(".ves-megamenu .nav-item.level0").hover(function() { 1529 $(this).find('.megamenuowl-play').each(function() { 1530 if (!$(this).hasClass('hasOwl')) { 1531 var owlCarousel = jQuery(this).find(".owl-carousel"); 1532 var owlId = jQuery(owlCarousel).attr("id"); 1533 jQuery(this).addClass("hasOwl"); 1534 var config = []; 1535 if (typeof(jQuery(owlCarousel).data('nav'))!='undefined') { 1536 config['nav'] = jQuery(owlCarousel).data('nav'); 1537 } 1538 if (typeof(jQuery(owlCarousel).data('dot'))!='undefined') { 1539 config['dot'] = jQuery(owlCarousel).data('dot'); 1540 } 1541 if (typeof(jQuery(owlCarousel).data('autoplay'))!='undefined') { 1542 config['autoplay'] = jQuery(owlCarousel).data('autoplay'); 1543 } 1544 if (jQuery(owlCarousel).data('autoplay-timeout')) {
1545 config['autoplayTimeout'] = jQuery(owlCarousel).data('autoplay-timeout'); 1546 } 1547 if (jQuery(owlCarousel).data('autoplay-pauonhover')) { 1548 config['autoplayHoverPause'] = jQuery(owlCarousel).data('autoplay-pauonhover'); 1549 } 1550 if (typeof(jQuery(owlCarousel).data('rtl'))!='undefined') { 1551 config['rtl'] = jQuery(owlCarousel).data('rtl'); 1552 } 1553 if (jQuery(owlCarousel).data('items')) { 1554 1555 config['items'] = jQuery(owlCarousel).data('items'); 1556 } 1557 if (typeof(jQuery(owlCarousel).data('loop'))!='undefined') { 1558 config['loop'] = jQuery(owlCarousel).data('loop'); 1559 } 1560 if (typeof(jQuery(owlCarousel).data('mousedrag'))!='undefined') { 1561 config['mouseDrag'] = jQuery(owlCarousel).data('mousedrag'); 1562 } 1563 if (typeof(jQuery(owlCarousel).data('pulldrag'))!='undefined') { 1564 config['pullDrag'] = jQuery(owlCarousel).data('pulldrag'); 1565 } 1566 if (typeof(jQuery(owlCarousel).data('stagepadding'))!='undefined') { 1567 config['stagePadding'] = jQuery(owlCarousel).data('stagepadding'); 1568 } 1569 if (typeof(jQuery(owlCarousel).data('lazyload'))!='undefined') { 1570 config['lazyLoad'] = jQuery(owlCarousel).data('lazyload'); 1571 } 1572 if (jQuery(owlCarousel).data('margin')) { 1573 config['margin'] = jQuery(owlCarousel).data('margin'); 1574 } 1575 var mobile_items = 1; 1576 if (jQuery(owlCarousel).data('mobile-items')) { 1577 mobile_items = jQuery(owlCarousel).data('mobile-items'); 1578 } 1579 var tablet_small_items = 3; 1580 if (jQuery(owlCarousel).data('tablet-small-items')) { 1581 tablet_small_items = jQuery(owlCarousel).data('tablet-small-items'); 1582 } 1583 var tablet_items = 3; 1584 if (jQuery(owlCarousel).data('tablet-items')) { 1585 tablet_items = jQuery(owlCarousel).data('tablet-items'); 1586 } 1587 var portrait_items = 4; 1588 if (jQuery(owlCarousel).data('portrait-items')) { 1589 portrait_items = jQuery(owlCarousel).data('portrait-items'); 1590 } 1591 var large_items = 5; 1592 if (jQuery(owlCarousel).data('large-items')) { 1593 large_items = jQuery(owlCarousel).data('large-items'); 1594 } 1595 var large_max_items = 6; 1596 if (jQuery(owlCarousel).data('large-max-items')) { 1597 large_max_items = jQuery(owlCarousel).data('large-max-items'); 1598 } 1599 config['responsive'] = { 1600 0 : {items: mobile_items}, 1601 480 : {items: tablet_small_items}, 1602 640 : {items: tablet_items}, 1603 768 : {items: portrait_items}, 1604 980 : {items: large_items}, 1605 1200 : {items: large_max_items} 1606 }; 1607 jQuery(owlCarousel).owlCarousel(config); 1608 jQuery(".owl-left").click(function() { 1609 var owlCarousel = jQuery("#"+jQuery(this).data("owlid")); 1610 owlCarousel.trigger('prev.owl.carousel'); 1611 return false;
1612 }); 1613 jQuery(".owl-right").click(function() { 1614 var owlCarousel = jQuery("#"+jQuery(this).data("owlid")); 1615 owlCarousel.trigger('next.owl.carousel'); 1616 return false; 1617 }); 1618 } 1619 }); 1620 1621 }); 1622 }); 1623 } 1624 }) 1625 });</script>
1625
1625<script type="text/x-magento-init"> 1626 { 1627 "*": { 1628 "Magento_Ui/js/core/app": { 1629 "components": { 1630 "storage-manager": { 1631 "component": "Magento_Catalog/js/storage-manager", 1632 "appendTo": "", 1633 "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/www.fabricimages.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":"1"},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/www.fabricimages.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":"1"},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/www.fabricimages.com\/rest\/fabric_images_en\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/www.fabricimages.com\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":"1"}} } 1634 } 1635 } 1636 } 1637 }</script>
1637
1637<script type="text/javascript"> 1638_linkedin_partner_id = "180026"; 1639window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 1640window._linkedin_data_partner_ids.push(_linkedin_partner_id); 1641</script>
1641<script type="text/javascript"> 1642(function(){var s = document.getElementsByTagName("script")[0]; 1643var b = document.createElement("script"); 1644b.type = "text/javascript";b.async = true; 1645b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 1646s.parentNode.insertBefore(b, s);})(); 1647</script>
1647 1648<noscript> 1649<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=180026&fmt=gif" /> 1650</noscript> 1651
1652<script type="text/javascript"> 1653require([ 1654 'jquery' 1655],function($) { 1656 $("a").click(function () { 1657 if (this.hostname && this.hostname !== location.hostname){ 1658 ga('send', 'event', 'Outbound Link', 'Click', $(this).attr("href")); 1659 } 1660 }); 1661}); 1662</script>
1662 1663
1664<script> 1665require([ 1666 'jquery' 1667], function ($) { 1668 $("form#amform-form-37").on('submit', function(event) { 1669 ga('send', 'event', { 1670 eventCategory: 'Quote Request form', 1671 eventAction: 'SubmitClickSuccess', 1672 eventLabel: 'Form Submission' 1673 }); 1674 }); 1675}); 1676</script>
1676 1677
1677<script id="form-tmpl-multiple" type="text/x-magento-template"> 1678 <form id="wishlist-hidden-form" method="post" action="<%- data.url %>" class="no-display"> 1679 <% if (data.itemId) { %> 1680 <input name="item_id" value="<%- data.itemId %>"> 1681 <% } %> 1682 <% if (data.wishlistId) { %> 1683 <input name="wishlist_id" value="<%- data.wishlistId %>"> 1684 <% } %> 1685 <% if (data.qty) { %> 1686 <input name="qty" value="<%- data.qty %>"> 1687 <% } %> 1688 <% if (data.item) { %> 1689 <input name="item" value="<%- data.item %>"> 1690 <% } %> 1691 <% if (data.entity) { %> 1692 <input name="entity" value="<%- data.entity %>"> 1693 <% } %> 1694 <% if (data.form_key) { %> 1695 <input name="form_key" value="<%- data.form_key %>"> 1696 <% } %></form></script>
1696<script id="popup-tmpl" type="text/x-magento-template"> 1697 <div class="window wishlist overlay active"></div> 1698 <div id="<%- data.popupWishlistBlockId %>" class="window wishlist popup active"> 1699 <div class="popup-actions"> 1700 <div class="secondary"> 1701 <button type="button" 1702 title="<%- window.jQuery.mage.__('Close') %>" 1703 class="action close <%- data.btnCloseClass %>" 1704 data-dismiss="popup"> 1705 <span><%- data.translate.close %></span></button></div></div> 1706 <div class="popup-header"> 1707 <strong class="title" id="popup-title"> 1708 <span> 1709 <% if (data.isEdit) { %> 1710 <%- data.translate.editWishlist %> 1711 <% } else { %> 1712 <%- data.translate.createNewWishlist %> 1713 <% } %></span></strong></div> 1714 <div class="popup-content" id="popup-content"> 1715 <form id="<%- data.popupWishlistFormId %>" method="post" action="<%- data.url %>" class="form wishlist"> 1716 <input name="form_key" type="hidden" value="<%- data.formKey %>"> 1717 <fieldset class="fieldset"> 1718 <div class="field name"> 1719 <label for="wishlist-name" class="label"> 1720 <span><%- data.translate.wishListName %></span></label> 1721 <div class="control"> 1722 <input id="wishlist-name" 1723 class="input-text" 1724 data-role="prompt-field" 1725 data-validate="{required:true}" 1726 type="text" 1727 name="name" 1728 maxlength="255" 1729 value="<%- data.name %>"></div></div> 1730 <div class="field choice"> 1731 <input id="wishlist-public" 1732 type="checkbox" 1733 name="visibility"<% if (data.isPublic) { %> checked=true<% } %>"> 1734 <label for="wishlist-public" class="label"> 1735 <span><%- data.translate.publicWishList %></span></label></div> 1736 <div class="actions-toolbar"> 1737 <div class="primary"> 1738 <button class="action save primary" type="submit" title="<%- window.jQuery.mage.__('Save') %>"> 1739 <span><%- data.translate.save %></span></button></div> 1740 <div class="secondary"> 1741 <button class="action cancel <%- data.btnCloseClass %>" type="button" title="<%- window.jQuery.mage.__('Cancel') %>"> 1742 <span><%- data.translate.cancel %></span></button></div></div></fieldset></form></div></div></script>
1742<script id="split-btn-tmpl" type="text/x-magento-template"> 1743 <div class="split button wishlist"> 1744 <button type="button" data-post='<%- JSON.stringify(data.generalParams) %>' data-action="add-to-wishlist" class="label action split"> 1745 <span><%- data.buttonName %></span></button> 1746 <button class="action toggle change" 1747 title="<%- window.jQuery.mage.__('Add to:') %>" 1748 type="button" 1749 data-mage-init='{"dropdown":{}}' 1750 data-toggle="dropdown" 1751 data-trigger-keypress-button="true"> 1752 <span><%- window.jQuery.mage.__('Add to:') %></span></button> 1753 <ul class="items" data-target="dropdown"> 1754 <% _.each(data.wishlists, function(item) { %> 1755 <li class="item"> 1756 <% if (item.newClass) { %> 1757 <span role="button" 1758 tabindex="0" 1759 class="action <%- item.newClass %>" 1760 data-action-keypress="true" 1761 data-post-new-wishlist='<%- JSON.stringify(item.params) %>' 1762 data-action="add-to-wishlist" 1763 title="<%- item.name %>"> 1764 <span><%- item.name %></span></span> 1765 <% } else { %> 1766 <span role="button" 1767 tabindex="0" 1768 data-action-keypress="true" 1769 data-post='<%- JSON.stringify(item.params) %>' 1770 data-action="add-to-wishlist" 1771 title="<%- item.name %>"> 1772 <%- item.name %></span> 1773 <% } %></li> 1774 <% }); %></ul></div></script>
1774<script type="text/x-magento-init"> 1775 { 1776 "*": { 1777 "Magento_Ui/js/core/app": { 1778 "components": { 1779 "multipleWishlist": { 1780 "component": "Magento_MultipleWishlist/js/view/multiple-wishlist", 1781 "config": { 1782 "multipleWishlistOptions": { 1783 "createUrl": "https://www.fabricimages.com/wishlist/index/createwishlist/", 1784 "wishlistLink": ".action.towishlist" 1785 } 1786 } 1787 } 1788 } 1789 } 1790 } 1791 }</script>
1791 <div id="am-recaptcha-container" data-bind="scope:'amRecaptcha'"></div>
1791<script type="text/x-magento-init"> 1792 { 1793 "#am-recaptcha-container": { 1794 "Magento_Ui/js/core/app": { 1795 "components": { 1796 "amRecaptcha": { 1797 "component": "Amasty_InvisibleCaptcha/js/view/am-recaptcha" 1798 } 1799 } 1800 } 1801 } 1802 }</script>
1802<script type="text/javascript"> 1803 require([ 1804 'jquery', 1805 ], function ($) { 1806 jQuery(document).ready(function($) { 1807 jQuery(".blog-widget .owl-carousel").each( function(){ 1808 owlInt(this); 1809 }); 1810 jQuery(document).on('click', '.blog-widget .nav-tabs a', function(){ 1811 var tabId = jQuery(this).attr('href'); 1812 var tab = jQuery(tabId).find('.owl-carousel').eq(0); 1813 owlInt(tab); 1814 }); 1815 function owlInt(owlCarousel){ 1816 var config = []; 1817 if(typeof(jQuery(owlCarousel).data('nav'))!='underfined'){ 1818 config['nav'] = jQuery(owlCarousel).data('nav'); 1819 } 1820 if(typeof(jQuery(owlCarousel).data('dots'))!='underfined'){ 1821 config['dots'] = jQuery(owlCarousel).data('dots'); 1822 } 1823 if(jQuery(owlCarousel).data('responsive-refresh-rate')){ 1824 config['responsiveRefreshRate'] = jQuery(owlCarousel).data('responsive-refresh-rate'); 1825 } 1826 if(typeof(jQuery(owlCarousel).data('autoplay'))!='underfined'){ 1827 config['autoplay'] = jQuery(owlCarousel).data('autoplay'); 1828 } 1829 if(jQuery(owlCarousel).data('autoplay-timeout')){ 1830 config['autoplayTimeout'] = jQuery(owlCarousel).data('autoplay-timeout'); 1831 } 1832 if(typeof(jQuery(owlCarousel).data('autoplay-pauonhover'))!='underfined'){ 1833 config['autoplayHoverPause'] = jQuery(owlCarousel).data('autoplay-pauonhover'); 1834 } 1835 if(typeof(jQuery(owlCarousel).data('rtl'))!='underfined'){ 1836 config['rtl'] = jQuery(owlCarousel).data('rtl'); 1837 } 1838 if(typeof(jQuery(owlCarousel).data('loop'))!='underfined'){ 1839 config['loop'] = jQuery(owlCarousel).data('loop'); 1840 } 1841 if(typeof(jQuery(owlCarousel).data('mousedrag'))!='underfined'){ 1842 config['mouseDrag'] = jQuery(owlCarousel).data('mousedrag'); 1843 } 1844 if(typeof(jQuery(owlCarousel).data('pulldrag'))!='underfined'){ 1845 config['pullDrag'] = jQuery(owlCarousel).data('pulldrag'); 1846 } 1847 if(typeof(jQuery(owlCarousel).data('freedrag'))!='underfined'){ 1848 config['freeDrag'] = jQuery(owlCarousel).data('freedrag'); 1849 } 1850 if(typeof(jQuery(owlCarousel).data('stagepadding'))!='underfined'){ 1851 config['stagePadding'] = jQuery(owlCarousel).data('stagepadding'); 1852 } 1853 if(typeof(jQuery(owlCarousel).data('lazyload'))!='underfined'){ 1854 config['lazyLoad'] = jQuery(owlCarousel).data('lazyload'); 1855 } 1856 if(jQuery(owlCarousel).data('margin')){ 1857 config['margin'] = jQuery(owlCarousel).data('margin'); 1858 } 1859 var mobile_items = 1; 1860 if(jQuery(owlCarousel).data('mobile-items')){ 1861 mobile_items = jQuery(owlCarousel).data('mobile-items'); 1862 } 1863 var tablet_small_items = 3; 1864 if(jQuery(owlCarousel).data('tablet-small-items')){ 1865 tablet_small_items = jQuery(owlCarousel).data('tablet-small-items'); 1866 } 1867 var tablet_items = 3; 1868 if(jQuery(owlCarousel).data('tablet-items')){ 1869 tablet_items = jQuery(owlCarousel).data('tablet-items'); 1870 } 1871 var portrait_items = 4; 1872 if(jQuery(owlCarousel).data('portrait-items')){ 1873 portrait_items = jQuery(owlCarousel).data('portrait-items'); 1874 } 1875 var large_items = 5; 1876 if(jQuery(owlCarousel).data('large-items')){ 1877 large_items = jQuery(owlCarousel).data('large-items'); 1878 } 1879 var large_max_items = 6; 1880 if(jQuery(owlCarousel).data('large-max-items')){ 1881 large_max_items = jQuery(owlCarousel).data('large-max-items'); 1882 } 1883 config['navText'] = [ 'prev', 'next' ]; 1884 if(jQuery(owlCarousel).data("nav-text-owlpre")){ 1885 config['navText'] = [ jQuery(owlCarousel).data("nav-text-owlpre"), 'next' ]; 1886 } 1887 if(jQuery(owlCarousel).data("nav-text-owlnext")){ 1888 config['navText'] = [ 'pre', jQuery(owlCarousel).data("nav-text-owlnext") ]; 1889 } 1890 if(jQuery(owlCarousel).data("nav-text-owlpre") && jQuery(owlCarousel).data("nav-text-owlnext")){ 1891 config['navText'] = [ jQuery(owlCarousel).data("nav-text-owlpre"), jQuery(owlCarousel).data("nav-text-owlnext") ]; 1892 } 1893 config['responsive'] = { 1894 0 : {items: mobile_items}, 1895 480 : {items: tablet_small_items}, 1896 640 : {items: tablet_items}, 1897 768 : {items: portrait_items}, 1898 980 : {items: large_items}, 1899 1200 : {items: large_max_items} 1900 }; 1901 jQuery(owlCarousel).owlCarousel(config); 1902 if(jQuery(".owl-left").length > 0) { 1903 jQuery(".owl-left").click(function(){ 1904 var owlCarousel = jQuery("#"+jQuery(this).data("owlid")); 1905 owlCarousel.trigger('prev.owl.carousel'); 1906 return false;
1907 }); 1908 } 1909 if(jQuery(".owl-right").length > 0) { 1910 jQuery(".owl-right").click(function(){ 1911 var owlCarousel = jQuery("#"+jQuery(this).data("owlid")); 1912 owlCarousel.trigger('next.owl.carousel'); 1913 return false; 1914 }); 1915 } 1916 if(jQuery(".owl-prev").length > 0) { 1917 jQuery(".owl-prev").click(function(){ 1918 var owlCarousel = jQuery("#"+jQuery(this).data("owlid")); 1919 owlCarousel.trigger('prev.owl.carousel'); 1920 return false; 1921 }); 1922 } 1923 if(jQuery(".owl-next").length > 0) { 1924 jQuery(".owl-next").click(function(){ 1925 var owlCarousel = jQuery("#"+jQuery(this).data("owlid")); 1926 owlCarousel.trigger('next.owl.carousel'); 1927 return false; 1928 }); 1929 } 1930 1931 } 1932 }); 1933});</script>
1933 <style> .cookie-notice { position: fixed; bottom: 0; left: 0; right: 0; background-color: #ffffff; z-index: 10000; box-shadow: 0 -2px 12px rgba(0,0,0,.12); } .cookie-notice__inner { max-width: 1280px; margin: 0 auto; padding: 16px 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; } .cookie-notice__text { margin: 0; font-size: 15px; line-height: 1.8; color: #424242; text-align: center; } .cookie-notice__link { color: #e2231a; text-decoration: none; margin-left: 4px; font-weight: 600; } .cookie-notice__link:hover { text-decoration: underline; color: #b81c14; } .cookie-notice__actions { display: flex; gap: 10px; align-items: center; justify-content: center; } .cookie-notice .cookie-notice__btn { padding: 10px 24px; font-size: 15px; font-weight: 600; border: none; cursor: pointer; border-radius: 20px; line-height: 1; transition: background-color .15s, box-shadow .15s, color .15s; white-space: nowrap; text-decoration: none; } .cookie-notice .cookie-notice__btn--accept { background-color: #e2231a; color: #ffffff; box-shadow: 0 2px 6px rgba(226,35,26,.35); border: none; } .cookie-notice .cookie-notice__btn--accept:hover { background-color: #b81c14; color: #ffffff; box-shadow: 0 3px 8px rgba(226,35,26,.45); border: none; text-decoration: none; } .cookie-notice .cookie-notice__btn--decline { background-color: transparent; color: #757575; border: 1px solid #e0e0e0; } .cookie-notice .cookie-notice__btn--decline:hover { background-color: #f5f5f5; color: #424242; border-color: #bdbdbd; text-decoration: none; } .cookie-notice__reminder { display: none; margin: 0; font-size: 15px; line-height: 1.6; color: #757575; font-style: italic; text-align: center; } .cookie-backdrop { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.35); z-index: 9999; opacity: 1; transition: opacity 0.3s ease; } .cookie-backdrop--fading { opacity: 0; } @media (max-width: 767px) { .cookie-notice__inner { flex-direction: column; gap: 12px; padding: 14px 16px; } .cookie-notice__actions { width: 100%; } .cookie-notice__btn { flex: 1; text-align: center; } }</style><div id="cookie-backdrop" class="cookie-backdrop"></div><div id="cookie-notice" class="cookie-notice" style="display:none;" role="dialog" aria-live="polite" aria-label="Cookie Consent"><div class="cookie-notice__inner"><p class="cookie-notice__text" id="cookie-notice-msg">We use cookies to enhance your browsing experience, allow live chat, analyze site traffic, and personalize content. <br> By clicking "Accept", you consent to our use of cookies. <a href="/privacy-policy" class="cookie-notice__link">Learn more</a></p><p class="cookie-notice__reminder" id="cookie-notice-reminder">To enjoy the full experience â including live chat and personalized content â please accept cookies. <a href="/privacy-policy" class="cookie-notice__link">Learn more</a></p><div class="cookie-notice__actions"><button type="button" id="cookie-notice-accept" class="cookie-notice__btn cookie-notice__btn--accept">Accept</button> <button type="button" id="cookie-notice-decline" class="cookie-notice__btn cookie-notice__btn--decline">Decline</button></div></div></div>
1933<script type="text/javascript"> 1934 (function () { 1935 var COOKIE_NAME = 'orbus_cookie_consent'; 1936 1937 function getCookie(name) { 1938 var match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); 1939 return match ? decodeURIComponent(match[1]) : null; 1940 } 1941 1942 function setCookie(name, value, days) { 1943 var date = new Date(); 1944 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 1945 document.cookie = name + '=' + encodeURIComponent(value) + 1946 '; expires=' + date.toUTCString() + 1947 '; path=/; SameSite=Lax'; 1948 } 1949 1950 var notice = document.getElementById('cookie-notice'); 1951 var backdrop = document.getElementById('cookie-backdrop'); 1952 var msg = document.getElementById('cookie-notice-msg'); 1953 var reminder = document.getElementById('cookie-notice-reminder'); 1954 var btnDecline = document.getElementById('cookie-notice-decline'); 1955 1956 function dismissBackdrop() { 1957 backdrop.classList.add('cookie-backdrop--fading'); 1958 backdrop.addEventListener('transitionend', function () { 1959 backdrop.style.display = 'none'; 1960 }, { once: true }); 1961 } 1962 1963 function showDeclinedState() { 1964 msg.style.display = 'none'; 1965 reminder.style.display = 'block'; 1966 btnDecline.style.display = 'none'; 1967 } 1968 1969 var consent = getCookie(COOKIE_NAME); 1970 if (consent !== 'accepted') { 1971 notice.style.display = ''; 1972 if (consent === 'declined') { 1973 showDeclinedState(); 1974 } else { 1975 backdrop.style.display = 'block'; 1976 } 1977 } 1978 1979 document.getElementById('cookie-notice-accept').addEventListener('click', function () { 1980 dismissBackdrop(); 1981 setCookie(COOKIE_NAME, 'accepted', 365); 1982 window.location.reload(); 1983 }); 1984 1985 btnDecline.addEventListener('click', function () { 1986 setCookie(COOKIE_NAME, 'declined', 365); 1987 showDeclinedState(); 1988 }); 1989 })();</script>
1989
1989<script> require(['magentoStorefrontEvents'], function (magentoStorefrontEvents) { 1990 if(!magentoStorefrontEvents) return; 1991 1992 magentoStorefrontEvents.context.setPage({ 1993 pageType: "Category" 1994 }); 1995 magentoStorefrontEvents.context.setContext("pageExtended", { 1996 action: "category-view" 1997 }); 1998 magentoStorefrontEvents.context.setCategory({"name":"Fi Interiors","urlKey":"fi-interiors-products","urlPath":"fi-interiors-products"}); 1999 });</script>
1999 <div class="am-notification-wrapper right"><span class="am-close"></span> <div class="am-notification"><p class="am-message">Shall we send you a message when we have discounts available?</p><div class="am-answer-wrapper"><span class="am-defer">Remind me later</span> <button class="am-submit" id="am-submit">Allow</button></div></div><div class="am-success-wrapper"><div class="am-success-message"><span class="am-success-icon"></span> <p class="am-message">Thank you! Please check your email inbox to confirm.</p></div></div></div><div class="am-notification-error"><span class="am-close"></span> <div class="am-error-message"><span class="am-error-icon"></span> <p class="am-message">Oops! Notifications are disabled.</p></div></div>
1999<script type="text/x-magento-init"> 2000 { 2001 "*": { 2002 "Amasty_PushNotifications/js/custom_prompt": { 2003 "messagingSenderId": "", 2004 "projectId": "", 2005 "apiKey": "", 2006 "appId": "", 2007 "subscribeActionUrl": "https://www.fabricimages.com/amasty_notifications/firebase/subscribe/", 2008 "promptFrequency": 1, 2009 "promptDelay": 30, 2010 "maxNotificationsPerDay": 0, 2011 "isEnableModule": 0 } 2012 } 2013 }</script>
2013<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.fabricimages.com\/","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.fabricimages.com\/fi-interiors-products","name":"Fi Interiors"}}]}</script>
2013<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","url":"https:\/\/www.fabricimages.com\/","name":"Fabric Images","potentialAction":{"@type":"SearchAction","target":"https:\/\/www.fabricimages.com\/catalogsearch\/result\/?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
2013<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Organization","url":"https:\/\/www.fabricimages.com\/","name":"Fabric Images","logo":"https:\/\/www.fabricimages.com\/media\/logo\/stores\/32\/fi-logo.png","description":"We are a comprehensive design-focused manufacturer of dynamic, award-winning printed and non-printed tension fabric architecture, acoustical products and custom design solutions for corporate interiors, hospitality, retail spaces, museums, and events around the globe.","contactPoint":[{"@type":"ContactPoint","telephone":"+1-847-488-9877","contactType":"sales"}],"address":{"addressCountry":"US","postalCode":"60517","addressRegion":"Illinois","addressLocality":"Woodridge","streetAddress":"9033 Murphy Road"},"sameAs":["https:\/\/www.facebook.com\/fabricimages","https:\/\/twitter.com\/FabricImages","https:\/\/www.instagram.com\/fabricimages\/","https:\/\/www.youtube.com\/channel\/UCEroaxwWTuqvGhwxOn9L9mQ","https:\/\/www.linkedin.com\/company\/fabric-images\/","https:\/\/www.pinterest.com\/fabricimages\/"]}</script>
2013<script type="application/ld+json">[{"@context":"https:\/\/schema.org","@type":"Product","name":"Define Hanging Partition","description":"The Define\u2122 line of acoustical hanging partitions do just that; they add definition to a space built on simplicity, elegance and function. Offering beautiful separation of space, the Define partitions are designed to section off open areas, creating privacy, defining space, and offering visual interest while improving acoustics. Add cut patterns, V-Carve\u2122 or printed graphics to truly make the space your own.","image":"\/h\/a\/hanging_partition_in_pumice.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hanging-partition-define"}],"url":"https:\/\/www.fabricimages.com\/hanging-partition-define","sku":"ACU-DFN","mpn":"ACU-DFN"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Define Folding Partition","description":"The Define Folding Partition is a sophisticated and sturdy tri-panel slim aluminum frame with Acusti\u00b7fi\u2122 acoustic felt infills that effortlessly self-stands based on desired angular design. The Acusti\u00b7fi infills offer a tackable, sound absorbing surface that accepts print, cut patterns, and V-carve\u2122. For spaces that require more than three panels, customize Define\u2122 to meet your needs.","image":"\/f\/o\/folding_partition_in_pumice.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/define-folding-partition"}],"url":"https:\/\/www.fabricimages.com\/define-folding-partition","sku":"ACU-DFN-FLD","mpn":"ACU-DFN-FLD"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Define Standing Partition","description":"The Define\u2122 Standing Partition is an elegant acoustical divider designed to add functionality and visual definition to a space. Define is lightweight with a sophisticated slim aluminum frame and sturdy angular base. The portable design offers visual privacy, improved acoustics, and promotes safe separation and enriched traffic flow. Made using Acusti\u00b7fi\u2122 acoustical felt, the tackable surface accepts printed graphics, cut patterns or V-Carve\u2122.","image":"\/s\/t\/standing_partition_in_pumice.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/define-standing-partition"}],"url":"https:\/\/www.fabricimages.com\/define-standing-partition","sku":"ACU-DFN-ST","mpn":"ACU-DFN-ST"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Define Mobile Partition","description":"The Define Mobile Partition offers graceful flexibility. The sophisticated and lightweight slim aluminum frame offers a sturdy and reliable structure that effortlessly glides on wheels. Smoothly roll throughout a space to accommodate interaction, safe separation and privacy. The Acusti\u00b7fi\u2122 acoustical felt infill has a sound absorbing, tackable surface that accepts printed graphics, cut patterns or V-Carve\u2122.","image":"\/m\/o\/mobile_partition_in_pumice.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/define-mobile-partition"}],"url":"https:\/\/www.fabricimages.com\/define-mobile-partition","sku":"ACU-DFN-MBL","mpn":"ACU-DFN-MBL"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Blaze Illuminated Art","description":"The Blaze\u2122 wall-mounted system combines seamless printed fabric with a 4\u201ddeep backlit frame to illuminate and enhance the visual impact of graphics and artwork. Select from a range of sizes and frame colors, then submit the artwork of your choosing to personalize it to your space. ","
2013image":"\/b\/l\/bluewall2_1_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/art"}],"url":"https:\/\/www.fabricimages.com\/art","sku":"BLZ-W","mpn":"BLZ-W"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Blaze\u2122 Illuminated Walls","description":"The Blaze\u2122 freestanding walls combine seamless printed fabric graphics with a 6\u201ddeep backlit frame to illuminate and enhance the visual impact of graphics and artwork. Select from a range of sizes and frame colors, then submit the artwork of your choosing to personalize it to your space. ","image":"\/w\/a\/wall-in-lobby2_1_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/walls"}],"url":"https:\/\/www.fabricimages.com\/walls","sku":"BLZ-__-F","mpn":"BLZ-__-F"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Acusti Art Box","description":"The Acusti Art\u2122 Box is a decorative wall art solution with the added benefit of sound absorption. This dimensional wall art feature combines digitally printed graphics or V-Carve\u2122 texture with the sound absorption properties of the Acusti\u00b7fi\u2122 material. Select from our line of stock options or let your creativity soar by creating custom graphics or patterns. With the ability to accept custom digital printing at high-resolution quality, Box offers the opportunity to personalize the graphic imagery to enhance or define a company\u2019s culture. ","image":"\/c\/o\/coffee_v3_1.png","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/acusti-art-box"}],"url":"https:\/\/www.fabricimages.com\/acusti-art-box","sku":"ACU-BX","mpn":"ACU-BX"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Define Sliding Partition","description":"The Define\u2122 Sliding Partitions join Acusti\u00b7fi\u2122 acoustical felt panels with a gliding track system. Effortlessly slide open for large meetings and gatherings, and close for privacy and a space that promotes quiet and tranquility. The discreet hardware is available in standards of one to five tracks but is also easily adaptable to accommodate additional tracks if needed. Add printed graphics, cut patterns or V-Carve\u2122 for a truly branded experience.","image":"\/d\/e\/define-sliding-partitions_pumice.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/define-sliding-partition"}],"url":"https:\/\/www.fabricimages.com\/define-sliding-partition","sku":"ACU-DFN-SL","mpn":"ACU-DFN-SL"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Exposure Beam Single","description":"Designed to adorn ceilings with intention, the Exposure\u2122 line of acoustical ceiling beams offer performance and adaptability. The dimensional attributes of the design, combined with the sound softening properties of Acusti\u00b7fi\u2122 acoustic felt, improve acoustical performance and design aesthetics when arranged within a space. Choose from a wide array of colors or apply digitally printed wood grain for a natural feel.","image":"\/e\/x\/exposure-78in-ceiling-blank-pumice_1.png","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/beams-exposure"}],"url":"https:\/\/www.fabricimages.com\/beams-exposure","sku":"^^ACU-EXP^^","mpn":"^^ACU-EXP^^"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Square Drop","description":"The Hatch\u2122 Square Drop acoustical net canopy combines the simple square profile with the playfulness of curvature to draw the eye to areas of focus. The network of small, densely packed cells, traps sound bouncing from every direction and softens the sound in the space. This powerful design can be introduced individually in small spaces or arranged in large open areas, creating a beautiful composition rich in acoustical absorption.","image":"\/h\/a\/hatch_square_drop_isometric_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-square-drop"}],"url":"https:\/\/www.fabricimages.com\/hatch-square-drop","sku":"ACU-HTC-SQ-DRP","mpn":"ACU-HTC-SQ-DRP"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Square","description":"Offering isolated acoustical control, Hatch\u2122 Square is reflective of modern simplicity. The square shape effectively speaks to any space, while the cellular design catches and reduces reflected sound within an open space. This powerful design can be introduced individually in small spaces or arranged in large open areas, creating a beautiful composition rich in sound absorption.","image":"\/h\/a\/hatch_square_isometric_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-square"}],"url":"https:\/\/www.fabricimages.com\/hatch-square","sku":"ACU-HTC-SQ","mpn":"ACU-HTC-SQ"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Round Drop","description":"The Hatch\u2122 Round Drop acoustical net ceiling structure offers a gentle curvature leading to a defining point of focus. The simple form speaks to beautiful moments of interaction while the cellular design catches and reduces reflected sound within an open space, inspiring a unified sound experience. Whether used individually in small spaces or arranged as compositions in large open areas, Hatch Round Drop provides a visually elegant and acoustically performing assembly.","image":"\/h\/a\/hatch_round_drop_isometric_1_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-round-drop"}],"url":"https:\/\/www.fabricimages.com\/hatch-round-drop","sku":"ACU-HTC-RND-DRP","mpn":"ACU-HTC-RND-DRP"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Round","description":"Hatch\u2122 Round is a gentle acoustical ceiling canopy that is designed to catch and reduce reflected sound within an open space. Hatch Round creates a powerful backdrop for sound absorption with a simple form that promotes focused moments of interaction. Whether used individually in small spaces or arranged as compositions in large open areas, Hatch Round provides a visually elegant and acoustically performing assembly.","image":"\/h\/a\/hatch_round_isometric_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-round"}],"url":"https:\/\/www.fabricimages.com\/hatch-round","sku":"ACU-HTC-RND","mpn":"ACU-HTC-RND"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Rectangle Surge","description":"Hatch\u2122 Rectangle Surge is a spirited undulating acoustical net ceiling canopy that brings visual delight to a space. The network of small, densely packed cells, traps sound bouncing from every direction to enhance and soften the sound in the space. This powerful design can be introduced individually in small spaces or arranged in large open areas, creating a beautiful composition rich in acoustical absorption.","image":"\/h\/a\/hatch_rectangle_surge_isometric_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-rectangle-surge"}],"url":"https:\/\/www.fabricimages.com\/hatch-rectangle-surge","sku":"ACU-HTC-RCT-SRG","mpn":"ACU-HTC-RCT-SRG"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Rectangle Pull","description":"The upward flow of the Hatch\u2122 Rectangle Pull acoustical net ceiling offers the illusion of heightened space as it creates acoustical and visual balance. The network of small, densely packed cells trap sound bouncing from every direction, improving acoustical performance across the entire frequency range. This powerful design can be introduced individually in small spaces or arranged in large open areas, creating a beautiful composition rich in acoustical absorption.","image":"\/h\/a\/hatch_rectangle_pull_isometric_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-rectangle-pull"}],"url":"https:\/\/www.fabricimages.com\/hatch-rectangle-pull","sku":"ACU-HTC-RCT-PL","mpn":"ACU-HTC-RCT-PL"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Rectangle Drop","description":"The Hatch\u2122 Rectangle Drop acoustical net ceiling structure contains a single curvature that plays with space, creating an unexpected, yet entrancing focal point. The network of small, densely packed cells trap sound bouncing from every direction, improving acoustical performance across the entire frequency range. This powerful design can be introduced individually in small spaces or arranged in large open areas, creating a beautiful composition rich in acoustical absorption.","image":"\/h\/a\/hatch_rectangle_drop_isometric_1_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-rectangle-drop"}],"url":"https:\/\/www.fabricimages.com\/hatch-rectangle-drop","sku":"ACU-HTC-RCT-DRP","mpn":"ACU-HTC-RCT-DRP"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Hatch Rectangle","description":"The elongated shape of Hatch\u2122 Rectangle gently outlines the ceiling space it fills, creating an acoustically softening array. The network of small, densely packed cells trap sound bouncing from every direction, improving performance across the entire frequency range. This powerful design can be introduced individually in small spaces or arranged in large open areas, creating a beautiful composition rich in acoustical absorption.","image":"\/h\/a\/hatch_rectangle_isometric_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/hatch-rectangle"}],"url":"https:\/\/www.fabricimages.com\/hatch-rectangle","sku":"ACU-HTC-RCT","mpn":"ACU-HTC-RCT"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Level Baffle","description":"The Level\u2122 acoustical ceiling baffle assembly presents straight, level lines. The uniform repetition of the blades creates order and defines spatial boundaries, while the Acusti-fi\u2122 felt softens the sound in the space. A metal feature carrying the blades adds a heightened sense of sophistication and allows the design structural integrity with simplified rigging. In larger spaces, arrange as a composition for maximum acoustical quieting.","image":"\/l\/e\/level_acoustic_baffle_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/baffles-level"}],"url":"https:\/\/www.fabricimages.com\/baffles-level","sku":"ACU-BAF-LVL","mpn":"ACU-BAF-LVL"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Level Dune Baffle","description":"The Level Dune\u2122 acoustical ceiling baffle softly carves out space with a single curve that gently leads the eye. The sound softening properties of the Acusti-fi\u2122 felt material create tranquility in the space. The metal feature carrying the blades adds a heightened sense of sophistication and allows the design structural integrity with simplified rigging. In larger spaces, arrange as a composition for maximum acoustical quieting.","image":"\/l\/e\/level_dune_acoustic_baffle_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/baffles-level-dune"}],"url":"https:\/\/www.fabricimages.com\/baffles-level-dune","sku":"ACU-BAF-LVL-DN","mpn":"ACU-BAF-LVL-DN"},{"@context":"https:\/\/schema.org","@type":"Product","name":"Level Glacier Baffle","description":"The Level Glacier\u2122 acoustical felt ceiling baffle offers a flowing curvature that imitates a frozen terrain. This unique form makes for an unexpected focal point, all while diffusing the sound in the space. A metal feature carrying the blades adds a heightened sense of sophistication and allows the design structural integrity with simplified rigging. In larger spaces, arrange as a composition for maximum acoustical quieting.","image":"\/l\/e\/level_glacier_acoustic_baffle_1.jpg","offers":[{"@type":"Offer","priceCurrency":"USD","price":0,"availability":"https:\/\/schema.org\/InStock","itemCondition":"https:\/\/schema.org\/NewCondition","seller":{"@type":"Organization","name":"Fabric Images\u2122"},"url":"https:\/\/www.fabricimages.com\/baffles-level-glacier"}],"url":"https:\/\/www.fabricimages.com\/baffles-level-glacier","sku":"ACU-BAF-LVL-GLC","mpn":"ACU-BAF-LVL-GLC"}]</script>
2013</div><noscript id="deferred-css"><link rel="stylesheet" type="text/css" media="print" href="https://www.fabricimages.com/static/version1790991033/frontend/Company/fi/en_US/css/print.min.css" /></noscript>
2013<script> window.addEventListener('load', () => { 2014 const addStylesNode = document.getElementById("deferred-css"); 2015 const replacement = document.createElement("div"); 2016 replacement.innerHTML = addStylesNode.textContent; 2017 document.body.appendChild(replacement); 2018 addStylesNode.parentElement.removeChild(addStylesNode); 2019 });</script>
2019<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"243b9678f7","applicationID":"145362083","transactionName":"ZAYDbUYAXEQFABFRVl1MIFpACF1ZSwAETFhfDAYWVwBGUgMMF0EWRQoETg==","queueTime":0,"applicationTime":549,"atts":"SEEUGw4aTxtGAkcCQk4e","errorBeacon":"bam.nr-data.net","agent":""}</script>
2019</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.