<!DOCTYPE html>
<html lang="en-US">
<head><meta charset="UTF-8" /><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.5",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEach(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),this},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||!t.src||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e=window){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})();
</script>

<meta name='viewport' content='width=device-width, initial-scale=1.0' />
<meta http-equiv='X-UA-Compatible' content='IE=edge' />
<link rel="profile" href="https://gmpg.org/xfn/11" />
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />

	<!-- This site is optimized with the Yoast SEO plugin v27.7 - https://yoast.com/product/yoast-seo-wordpress/ -->
	<title>Developers | Swag Pro (Formerly Printfection)</title>
<link data-rocket-prefetch href="https://cdn.bizible.com" rel="dns-prefetch">
<link data-rocket-prefetch href="https://www.gstatic.com" rel="dns-prefetch">
<link data-rocket-prefetch href="https://niblewren.co" rel="dns-prefetch">
<link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch">
<link data-rocket-prefetch href="https://fonts.googleapis.com" rel="dns-prefetch">
<link data-rocket-prefetch href="https://acsbapp.com" rel="dns-prefetch">
<link data-rocket-prefetch href="https://www.google.com" rel="dns-prefetch">
<link data-rocket-prefetch href="https://cdn.cookielaw.org" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://www.printfection.com/wp-content/uploads/2023/01/Dev_Header_NoText@96.png" fetchpriority="high">
	<meta name="description" content="Use the Printfection API to integrate with your code. Connect to Zapier or visit our GitHub repo to write your own integration." />
	<link rel="canonical" href="https://www.printfection.com/developers/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="article" />
	<meta property="og:title" content="Printfection Developer Center" />
	<meta property="og:description" content="Use the Printfection API to integrate with your code" />
	<meta property="og:url" content="https://www.printfection.com/developers/" />
	<meta property="og:site_name" content="Swag Pro (Formerly Printfection)" />
	<meta property="article:modified_time" content="2026-02-27T21:14:36+00:00" />
	<meta property="og:image" content="https://www.printfection.com/wp-content/uploads/2018/05/share-printfection-logo-fb.png" />
	<meta property="og:image:width" content="1200" />
	<meta property="og:image:height" content="630" />
	<meta property="og:image:type" content="image/png" />
	<meta name="twitter:card" content="summary_large_image" />
	<meta name="twitter:title" content="Printfection Developer Center" />
	<meta name="twitter:description" content="Use the Printfection API to integrate with your code" />
	<meta name="twitter:image" content="https://www.printfection.com/wp-content/uploads/2018/05/share-printfection-logo-twitter.png" />
	<meta name="twitter:site" content="@printfection" />
	<meta name="twitter:label1" content="Est. reading time" />
	<meta name="twitter:data1" content="1 minute" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.printfection.com\/developers\/","url":"https:\/\/www.printfection.com\/developers\/","name":"Developers | Swag Pro (Formerly Printfection)","isPartOf":{"@id":"https:\/\/www.printfection.com\/#website"},"datePublished":"2018-06-01T20:29:48+00:00","dateModified":"2026-02-27T21:14:36+00:00","description":"Use the Printfection API to integrate with your code. Connect to Zapier or visit our GitHub repo to write your own integration.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.printfection.com\/developers\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.printfection.com\/#website","url":"https:\/\/www.printfection.com\/","name":"Swag Pro (Formerly Printfection)","description":"Swag Management Platform","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.printfection.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' />
<link rel="alternate" type="application/rss+xml" title="Swag Pro (Formerly Printfection) &raquo; Feed" href="https://www.printfection.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Swag Pro (Formerly Printfection) &raquo; Comments Feed" href="https://www.printfection.com/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.printfection.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.printfection.com%2Fdevelopers%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.printfection.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.printfection.com%2Fdevelopers%2F&#038;format=xml" />
<link rel="preload" href="https://www.printfection.com/wp-content/plugins/bb-plugin/fonts/fontawesome/5.15.4/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin="anonymous">
		<style>
			.lazyload,
			.lazyloading {
				max-width: 100%;
			}
		</style>
		<style id='wp-img-auto-sizes-contain-inline-css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id='wp-emoji-styles-inline-css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id='wp-block-library-inline-css'>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<style id='global-styles-inline-css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--fl-heading-text: #2a2f57;--wp--preset--color--fl-body-bg: #f5f6fc;--wp--preset--color--fl-body-text: #2a2f57;--wp--preset--color--fl-accent: #4cbde5;--wp--preset--color--fl-accent-hover: #4cbde5;--wp--preset--color--fl-topbar-bg: #2a2f57;--wp--preset--color--fl-topbar-text: #ffffff;--wp--preset--color--fl-topbar-link: #c2d2e0;--wp--preset--color--fl-topbar-hover: #ffffff;--wp--preset--color--fl-header-bg: #2a2f57;--wp--preset--color--fl-header-text: #ffffff;--wp--preset--color--fl-header-link: #ffffff;--wp--preset--color--fl-header-hover: #f5f6fc;--wp--preset--color--fl-nav-bg: #ffffff;--wp--preset--color--fl-nav-link: #e8f6ff;--wp--preset--color--fl-nav-hover: #ffffff;--wp--preset--color--fl-content-bg: #ffffff;--wp--preset--color--fl-footer-widgets-bg: #326796;--wp--preset--color--fl-footer-widgets-text: #c2d2e0;--wp--preset--color--fl-footer-widgets-link: #c2d2e0;--wp--preset--color--fl-footer-widgets-hover: #ffffff;--wp--preset--color--fl-footer-bg: #428bca;--wp--preset--color--fl-footer-text: #c2d2e0;--wp--preset--color--fl-footer-link: #c2d2e0;--wp--preset--color--fl-footer-hover: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link data-minify="1" rel='stylesheet' id='fl-builder-layout-2365-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/bb-plugin/cache/2365-layout.css?ver=1780798858' media='all' />
<link data-minify="1" rel='stylesheet' id='contact-form-7-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=1780798176' media='all' />
<link data-minify="1" rel='stylesheet' id='wpcf7-redirect-script-frontend-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.css?ver=1780798176' media='all' />
<link rel='stylesheet' id='ivory-search-styles-css' href='https://www.printfection.com/wp-content/plugins/add-search-to-menu/public/css/ivory-search.min.css?ver=5.5.15' media='all' />
<link data-minify="1" rel='stylesheet' id='font-awesome-5-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/bb-plugin/fonts/fontawesome/5.15.4/css/all.min.css?ver=1780798176' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://www.printfection.com/wp-content/plugins/bb-plugin/fonts/fontawesome/5.15.4/css/v4-shims.min.css?ver=2.9.1.1' media='all' />
<link data-minify="1" rel='stylesheet' id='fl-builder-layout-bundle-540003e2076cc478448d95cf01f980ca-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/bb-plugin/cache/540003e2076cc478448d95cf01f980ca-layout-bundle.css?ver=1780798672' media='all' />
<link data-minify="1" rel='stylesheet' id='popup-maker-site-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/pum/pum-site-styles.css?ver=1780798176' media='all' />
<link rel='stylesheet' id='jquery-magnificpopup-css' href='https://www.printfection.com/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.min.css?ver=2.9.1.1' media='all' />
<link rel='stylesheet' id='bootstrap-4-css' href='https://www.printfection.com/wp-content/themes/bb-theme/css/bootstrap-4.min.css?ver=1.7.18.1' media='all' />
<link data-minify="1" rel='stylesheet' id='fl-automator-skin-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/bb-theme/skin-6a24d29872b69.css?ver=1780798176' media='all' />
<link data-minify="1" rel='stylesheet' id='fl-child-theme-css' href='https://www.printfection.com/wp-content/cache/min/1/wp-content/themes/bb-theme-child/style.css?ver=1780798176' media='all' />
<link rel='stylesheet' id='fl-builder-google-fonts-80e8bc9cda6100516089d9f792902636-css' href='//fonts.googleapis.com/css?family=Nunito+Sans%3A400%2C700%2C300%2C600%7CWork+Sans%3A500&#038;ver=6.9.4' media='all' />
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/handl-utm-grabber/js/js.cookie.js?ver=1780798176" id="js.cookie-js"></script>
<script id="handl-utm-grabber-js-extra">
var handl_utm = [];
//# sourceURL=handl-utm-grabber-js-extra
</script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/handl-utm-grabber/js/handl-utm-grabber.js?ver=1780798176" id="handl-utm-grabber-js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.printfection.com/xmlrpc.php?rsd" />
<link rel='shortlink' href='https://www.printfection.com/?p=2365' />
<!-- HFCM by 99 Robots - Snippet # 1: Accessibe -->
<script nowprocket>(function(){ var s = document.createElement('script'), e = ! document.body ? document.querySelector('head') : document.body; s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; s.async = true; s.onload = function(){ acsbJS.init({ statementLink : '', footerHtml : '', hideMobile : false, hideTrigger : false, language : 'en', position : 'left', leadColor : '#2a2f57', triggerColor : '#4cbde5', triggerRadius : '5px', triggerPositionX : 'right', triggerPositionY : 'bottom', triggerIcon : 'people', triggerSize : 'small', triggerOffsetX : 20, triggerOffsetY : 20, mobile : { triggerSize : 'small', triggerPositionX : 'right', triggerPositionY : 'bottom', triggerOffsetX : 10, triggerOffsetY : 10, triggerRadius : '5px' } }); }; e.appendChild(s);}());</script>
<!-- /end HFCM by 99 Robots -->
		<script type="text/rocketlazyloadscript">
			document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
		</script>
				<style>
			.no-js img.lazyload {
				display: none;
			}

			figure.wp-block-image img.lazyloading {
				min-width: 150px;
			}

			.lazyload,
			.lazyloading {
				--smush-placeholder-width: 100px;
				--smush-placeholder-bg-max-width: 120px;
				--smush-placeholder-aspect-ratio: 1/1;
				width: var(--smush-image-width, var(--smush-placeholder-width)) !important;
				aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important;
			}

						.lazyload, .lazyloading {
				opacity: 0;
			}

			.lazyloaded {
				opacity: 1;
				transition: opacity 400ms;
				transition-delay: 0ms;
			}

					</style>
		<style type="text/css" id="filter-everything-inline-css">.wpc-orderby-select{width:100%}.wpc-filters-open-button-container{display:none}.wpc-debug-message{padding:16px;font-size:14px;border:1px dashed #ccc;margin-bottom:20px}.wpc-debug-title{visibility:hidden}.wpc-button-inner,.wpc-chip-content{display:flex;align-items:center}.wpc-icon-html-wrapper{position:relative;margin-right:10px;top:2px}.wpc-icon-html-wrapper span{display:block;height:1px;width:18px;border-radius:3px;background:#2c2d33;margin-bottom:4px;position:relative}span.wpc-icon-line-1:after,span.wpc-icon-line-2:after,span.wpc-icon-line-3:after{content:"";display:block;width:3px;height:3px;border:1px solid #2c2d33;background-color:#fff;position:absolute;top:-2px;box-sizing:content-box}span.wpc-icon-line-3:after{border-radius:50%;left:2px}span.wpc-icon-line-1:after{border-radius:50%;left:5px}span.wpc-icon-line-2:after{border-radius:50%;left:12px}body .wpc-filters-open-button-container a.wpc-filters-open-widget,body .wpc-filters-open-button-container a.wpc-open-close-filters-button{display:inline-block;text-align:left;border:1px solid #2c2d33;border-radius:2px;line-height:1.5;padding:7px 12px;background-color:transparent;color:#2c2d33;box-sizing:border-box;text-decoration:none!important;font-weight:400;transition:none;position:relative}@media screen and (max-width:768px){.wpc_show_bottom_widget .wpc-filters-open-button-container,.wpc_show_open_close_button .wpc-filters-open-button-container{display:block}.wpc_show_bottom_widget .wpc-filters-open-button-container{margin-top:1em;margin-bottom:1em}}</style>
<link rel="icon" href="https://www.printfection.com/wp-content/uploads/2026/02/cropped-SwagPro_favicon-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://www.printfection.com/wp-content/uploads/2026/02/cropped-SwagPro_favicon-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.printfection.com/wp-content/uploads/2026/02/cropped-SwagPro_favicon-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://www.printfection.com/wp-content/uploads/2026/02/cropped-SwagPro_favicon-1-270x270.png" />
		<style id="wp-custom-css">
			blockquote {
max-width: 900px;
text-align: left;
margin: 25px;
padding: 25px;
font-family: Nunito sans,bold,italic;
font-size: 18px;
color: #2A2F57;
background: #EFF1F9;
border-left:8px solid #4CBDE5;
}
.fl-col.fl-node-600839dc14174.fl-col-small a.fl-button {
    padding-left: 2px;
    padding-right: 2px;
}

.fl-module.fl-module-sidebar.fl-node-6172c7781416f .fl-module-content.fl-node-content {
    margin-top: 0px !important;
}
div.fl-module.fl-module-sidebar.fl-node-6172c7781416f h4 {
    font-size: 20px;
}
div.fl-module.fl-module-sidebar.fl-node-6172c7781416f a {
    font-size: 16px;
}
.fl-node-600833c874ede .fl-photo-img, .fl-node-600833c874ede .fl-photo-content {
    min-width: 200px !important;
}
.grecaptcha-badge {
    display: none !important;
}
.fl-row.fl-row-full-width.fl-row-bg-color.fl-node-6054ed3c37f63.fl-row-default-height.fl-row-align-center.fl-visible-medium.fl-visible-mobile .fl-row-content-wrap  {
    padding-top: 20px !important;
}
.fl-row.fl-row-full-width.fl-row-bg-color.fl-node-5b045d1dc20fe.fl-row-default-height.fl-row-align-center.fl-visible-desktop.fl-visible-large .fl-row-content-wrap {
	padding-top: 30px !important;
}
@media only screen and (max-width: 767px) {
	.fl-builder-content .fl-node-6059d14eb3e24 .fl-button-wrap a.fl-button {
    padding: 10px;
}
}
input[name="gclid"] {
	display: none !important;
}

.otb {
    border-left: none;
    padding: 0 0 0 10px !important;
    margin-left: 5px;
    color: inherit !important;
    background: inherit !important;
    white-space: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
	display: none;
}
		</style>
					<style type="text/css">
					</style>
					<style type="text/css">
					</style>
		<script type="text/rocketlazyloadscript" id="fl-theme-custom-js">document.addEventListener('DOMContentLoaded', function() {
  function addGclidToForms() {
    // Get the URL parameters
    const urlParams = new URLSearchParams(window.location.search);
    const gclid = urlParams.get('gclid');

    // Check if gclid exists
    if (gclid) {
      // Get the existing gclid input field
      const gclidInput = document.querySelector('input[name="gclid"]');

      // Check if the input field exists
      if (gclidInput) {
        console.log('Field present');
        console.log(gclid);
        // Set the value of the existing input field
        // gclidInput.value = gclid;
        gclidInput.setAttribute('value',gclid);
      }
    }
  }

  addGclidToForms();
});

// Store GCLID throughout

function getParam(p) {
  var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);
  return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

function getExpiryRecord(value) {
  var expiryPeriod = 90 * 24 * 60 * 60 * 1000; // 90-day expiry in milliseconds
  var expiryDate = new Date().getTime() + expiryPeriod;
  return {
    value: value,
    expiryDate: expiryDate
  };
}

function addGclid() {
  var gclidParam = getParam('gclid');
  var gclidFormFields = ['gclid_field', 'foobar']; // Replace with your form field names
  var gclidRecord = null;
  var currGclidFormField;
  var gclsrcParam = getParam('gclsrc');
  var isGclsrcValid = !gclsrcParam || gclsrcParam.indexOf('aw') !== -1;

  gclidFormFields.forEach(function (field) {
    var fieldElement = document.querySelector(`input[name="${field}"]`);
    if (fieldElement) {
      currGclidFormField = fieldElement;
    }
  });

  if (gclidParam && isGclsrcValid) {
    gclidRecord = getExpiryRecord(gclidParam);
    localStorage.setItem('gclid', JSON.stringify(gclidRecord));
  }

  var gclid = gclidRecord || JSON.parse(localStorage.getItem('gclid'));
  var isGclidValid = gclid && new Date().getTime() < gclid.expiryDate;

  if (currGclidFormField && isGclidValid) {
    currGclidFormField.value = gclid.value;
  }
}

window.addEventListener('load', addGclid);
</script>
<meta name="google-site-verification" content="fTjDVyW7LUdY4xWu7C4tRYKQCZfmiZ6B-M8mb300Ec4" />
  
<!-- Google Tag Manager added Dec 14/2017 --> 
<!-- Google Tag Manager -->
<script nowprocket>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WRWTN8F');</script>
<!-- End Google Tag Manager -->
<!-- End Google Tag Manager added Dec 14/2017 --> 

<!-- Bizable Script -->
<script data-minify="1" nowprocket type="text/javascript" src="https://www.printfection.com/wp-content/cache/min/1/scripts/bizible.js?ver=1780798176" async=""></script>

<!-- Bootstrap 4 popper script enables tooltips -->
<script data-minify="1" nowprocket type="text/javascript" src="https://www.printfection.com/wp-content/cache/min/1/ajax/libs/popper.js/1.14.3/umd/popper.min.js?ver=1780798176"></script>

<script nowprocket type="text/javascript">(function(o){var b="https://niblewren.co/anywhere/",t="d11ce32635304728bf40cfcc0ec7ef0c06271822fd1e40ea89400dd2bcbb85ce",a=window.AutopilotAnywhere={_runQueue:[],run:function(){this._runQueue.push(arguments);}},c=encodeURIComponent,s="SCRIPT",d=document,l=d.getElementsByTagName(s)[0],p="t="+c(d.title||"")+"&u="+c(d.location.href||"")+"&r="+c(d.referrer||""),j="text/javascript",z,y;if(!window.Autopilot) window.Autopilot=a;if(o.app) p="devmode=true&"+p;z=function(src,asy){var e=d.createElement(s);e.src=src;e.type=j;e.async=asy;l.parentNode.insertBefore(e,l);};y=function(){z(b+t+'?'+p,true);};if(window.attachEvent){window.attachEvent("onload",y);}else{window.addEventListener("load",y,false);}})({});</script>
<meta name="generator" content="WP Rocket 3.21.0.1" data-wpr-features="wpr_delay_js wpr_minify_js wpr_preconnect_external_domains wpr_oci wpr_image_dimensions wpr_minify_css wpr_preload_links wpr_desktop" /></head>
<body class="wp-singular page-template-default page page-id-2365 wp-theme-bb-theme wp-child-theme-bb-theme-child fl-builder fl-builder-2-9-1-1 fl-themer-1-5-0-3 fl-theme-1-7-18-1 fl-no-js bb-theme fl-theme-builder-footer fl-theme-builder-footer-footer-2 fl-theme-builder-header fl-theme-builder-header-header-copy fl-framework-bootstrap-4 fl-preset-bold fl-full-width fl-search-active" itemscope="itemscope" itemtype="https://schema.org/WebPage">
<!-- Google Tag Manager (noscript) added Dec 14/2017-->
<noscript nowprocket><iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-WRWTN8F"
height="0" width="0" style="display:none;visibility:hidden" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" class="lazyload" data-load-mode="1"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --><a aria-label="Skip to content" class="fl-screen-reader-text" href="#fl-main-content">Skip to content</a><div  class="fl-page">
	<header  class="fl-builder-content fl-builder-content-16543 fl-builder-global-templates-locked" data-post-id="16543" data-type="header" data-sticky="1" data-sticky-on="" data-sticky-breakpoint="medium" data-shrink="1" data-overlay="0" data-overlay-bg="transparent" data-shrink-image-height="50px" role="banner" itemscope="itemscope" itemtype="http://schema.org/WPHeader"><div  class="fl-row fl-row-full-width fl-row-bg-color fl-node-714mlth3bcvj fl-row-default-height fl-row-align-center fl-visible-desktop fl-visible-large" data-node="714mlth3bcvj">
	<div class="fl-row-content-wrap">
								<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-xr3wm2ajck0q fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="xr3wm2ajck0q">
			<div class="fl-col fl-node-58rz7bpn4qdi fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="58rz7bpn4qdi">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-left fl-node-z1lrhatn0i4q" data-node="z1lrhatn0i4q" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpg">
				<a href="https://www.printfection.com/"  target="_self" itemprop="url">
				<img decoding="async" class="fl-photo-img wp-image-16545 size-full" src="https://www.printfection.com/wp-content/uploads/2026/01/SwagProLogoBW.jpg" alt="Swag Pro (formerly Printfection) Logo" itemprop="image" height="84" width="350" title="SwagProLogoB&amp;W"  data-no-lazy="1"loading='lazy' srcset="https://www.printfection.com/wp-content/uploads/2026/01/SwagProLogoBW.jpg 350w, https://www.printfection.com/wp-content/uploads/2026/01/SwagProLogoBW-300x72.jpg 300w" sizes="auto, (max-width: 350px) 100vw, 350px" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-noxby6qgi9z7 fl-col-bg-color fl-col-small-custom-width" data-node="noxby6qgi9z7">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-menu fl-node-bpu7l3j2dwq8" data-node="bpu7l3j2dwq8">
	<div class="fl-module-content fl-node-content">
		<div class="fl-menu fl-menu-responsive-toggle-mobile">
	<button class="fl-menu-mobile-toggle hamburger" aria-label="Menu"><span class="fl-menu-icon svg-container"><svg version="1.1" class="hamburger-menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512">
<rect class="fl-hamburger-menu-top" width="512" height="102"/>
<rect class="fl-hamburger-menu-middle" y="205" width="512" height="102"/>
<rect class="fl-hamburger-menu-bottom" y="410" width="512" height="102"/>
</svg>
</span></button>	<div class="fl-clear"></div>
	<nav aria-label="Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-main-menu" class="menu fl-menu-horizontal fl-toggle-none"><li id="menu-item-5145" class="mega-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.printfection.com/how-it-works/">How It Works</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">	<li id="menu-item-5149" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="#">Teams</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">		<li id="menu-item-5146" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/marketing/">Marketing</a></li>		<li id="menu-item-5147" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/hr-and-people-ops/">HR &#038; People Ops</a></li>		<li id="menu-item-5148" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/customer-success/">Customer Success</a></li>		<li id="menu-item-5580" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/sales/">Sales</a></li></ul></li>	<li id="menu-item-5150" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="#">Use Cases</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">		<li id="menu-item-5154" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/virtual-physical-events/">Virtual &#038; Physical Events</a></li>		<li id="menu-item-5371" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/employee-appreciation-use-case/">Employee Appreciation</a></li>		<li id="menu-item-5151" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/lead-generation/">Lead Generation</a></li>		<li id="menu-item-5152" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/customer-rewards/">Customer Rewards</a></li>		<li id="menu-item-5153" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/compare/">How Printfection Compares</a></li></ul></li></ul></li><li id="menu-item-2127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.printfection.com/features/">Features</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">	<li id="menu-item-2248" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/fulfillment/">Fulfillment</a></li>	<li id="menu-item-2236" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/printing/">Printing</a></li>	<li id="menu-item-2128" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/drop-ship/">Drop Shipping</a></li>	<li id="menu-item-2233" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/giveaways/">Giveaways</a></li>	<li id="menu-item-4850" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/swag-boxes/">Swag Boxes</a></li>	<li id="menu-item-15346" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/company-swag-stores/">Company Swag Stores</a></li>	<li id="menu-item-13717" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/egift-cards/">eGift Cards</a></li>	<li id="menu-item-2235" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/integrations/">Integrations</a></li></ul></li><li id="menu-item-12642" class="menu-item menu-item-type-taxonomy menu-item-object-catalog_category"><a href="https://www.printfection.com/swag/category/all-swag/">Swag</a></li><li id="menu-item-15204" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/pricing/">Pricing</a></li><li id="menu-item-5344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.printfection.com/resources/">Resources</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">	<li id="menu-item-2237" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/case-studies/">Case Studies</a></li>	<li id="menu-item-3661" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/b2b-swag-growth-retention/">The Marketer’s Guide to B2B Swag Strategy</a></li>	<li id="menu-item-12848" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/recruit-recognize-retain-talent-with-employee-swag/">Recruit, Recognize, &#038; Retain Talent with Employee Swag</a></li>	<li id="menu-item-13309" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/sustainability/">Sustainability</a></li>	<li id="menu-item-2456" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/blog/">Blog</a></li></ul></li><li id="menu-item-2252" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://app.printfection.com/account/secure_login.php">Login</a></li></ul></nav></div>
	</div>
</div>
</div>
</div>
			<div class="fl-col fl-node-ok5ydj4msx9r fl-col-bg-color fl-col-small" data-node="ok5ydj4msx9r">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-button fl-button-wrap fl-button-width-custom fl-button-right fl-node-7iytdl16og3e btn-red" data-node="7iytdl16og3e">
			<a href="http://info.printfection.com/request-demo" target="_self" class="fl-button">
							<span class="fl-button-text">Get a demo</span>
					</a>
	</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div  class="fl-row fl-row-full-width fl-row-bg-color fl-node-3asix8t7vwp5 fl-row-default-height fl-row-align-center fl-visible-medium fl-visible-mobile" data-node="3asix8t7vwp5">
	<div class="fl-row-content-wrap">
								<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-5s8vxkyti0ec fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="5s8vxkyti0ec">
			<div class="fl-col fl-node-4mgekx6v5hj9 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="4mgekx6v5hj9">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-left fl-node-ne6d20zhvbg3" data-node="ne6d20zhvbg3" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-jpg">
				<a href="https://www.printfection.com/"  target="_self" itemprop="url">
				<img decoding="async" class="fl-photo-img wp-image-16545 size-full" src="https://www.printfection.com/wp-content/uploads/2026/01/SwagProLogoBW.jpg" alt="Swag Pro (formerly Printfection) Logo" itemprop="image" height="84" width="350" title="SwagProLogoB&amp;W"  data-no-lazy="1"loading='lazy' srcset="https://www.printfection.com/wp-content/uploads/2026/01/SwagProLogoBW.jpg 350w, https://www.printfection.com/wp-content/uploads/2026/01/SwagProLogoBW-300x72.jpg 300w" sizes="auto, (max-width: 350px) 100vw, 350px" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-z0qxnhb5mcjk fl-col-bg-color fl-col-small-custom-width" data-node="z0qxnhb5mcjk">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-button fl-button-wrap fl-button-width-auto fl-button-right fl-node-5yd4pczo9hvx btn-red" data-node="5yd4pczo9hvx">
			<a href="https://www.printfection.com/get-demo/" target="_self" class="fl-button">
							<span class="fl-button-text">Get a demo</span>
					</a>
	</div>
</div>
</div>
			<div class="fl-col fl-node-oem6dhpniq1t fl-col-bg-none fl-col-small fl-col-small-custom-width" data-node="oem6dhpniq1t">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-menu fl-node-zmat6kp3dl1g" data-node="zmat6kp3dl1g">
	<div class="fl-module-content fl-node-content">
		<div class="fl-menu fl-menu-responsive-toggle-medium-mobile fl-menu-responsive-flyout-overlay fl-flyout-right">
	<button class="fl-menu-mobile-toggle hamburger" aria-label="Menu"><span class="fl-menu-icon svg-container"><svg version="1.1" class="hamburger-menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512">
<rect class="fl-hamburger-menu-top" width="512" height="102"/>
<rect class="fl-hamburger-menu-middle" y="205" width="512" height="102"/>
<rect class="fl-hamburger-menu-bottom" y="410" width="512" height="102"/>
</svg>
</span></button>	<div class="fl-clear"></div>
	<nav aria-label="Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-main-menu-1" class="menu fl-menu-horizontal fl-toggle-arrows"><li id="menu-item-5145" class="mega-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.printfection.com/how-it-works/">How It Works</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">	<li id="menu-item-5149" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="#">Teams</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">		<li id="menu-item-5146" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/marketing/">Marketing</a></li>		<li id="menu-item-5147" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/hr-and-people-ops/">HR &#038; People Ops</a></li>		<li id="menu-item-5148" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/customer-success/">Customer Success</a></li>		<li id="menu-item-5580" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/how-it-works/sales/">Sales</a></li></ul></li>	<li id="menu-item-5150" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="#">Use Cases</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">		<li id="menu-item-5154" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/virtual-physical-events/">Virtual &#038; Physical Events</a></li>		<li id="menu-item-5371" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/employee-appreciation-use-case/">Employee Appreciation</a></li>		<li id="menu-item-5151" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/lead-generation/">Lead Generation</a></li>		<li id="menu-item-5152" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/customer-rewards/">Customer Rewards</a></li>		<li id="menu-item-5153" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/solutions/compare/">How Printfection Compares</a></li></ul></li></ul></li><li id="menu-item-2127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.printfection.com/features/">Features</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">	<li id="menu-item-2248" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/fulfillment/">Fulfillment</a></li>	<li id="menu-item-2236" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/printing/">Printing</a></li>	<li id="menu-item-2128" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/drop-ship/">Drop Shipping</a></li>	<li id="menu-item-2233" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/giveaways/">Giveaways</a></li>	<li id="menu-item-4850" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/swag-boxes/">Swag Boxes</a></li>	<li id="menu-item-15346" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/company-swag-stores/">Company Swag Stores</a></li>	<li id="menu-item-13717" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/egift-cards/">eGift Cards</a></li>	<li id="menu-item-2235" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/features/integrations/">Integrations</a></li></ul></li><li id="menu-item-12642" class="menu-item menu-item-type-taxonomy menu-item-object-catalog_category"><a href="https://www.printfection.com/swag/category/all-swag/">Swag</a></li><li id="menu-item-15204" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/pricing/">Pricing</a></li><li id="menu-item-5344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.printfection.com/resources/">Resources</a><span class="fl-menu-toggle"></span></div><ul class="sub-menu">	<li id="menu-item-2237" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/case-studies/">Case Studies</a></li>	<li id="menu-item-3661" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/b2b-swag-growth-retention/">The Marketer’s Guide to B2B Swag Strategy</a></li>	<li id="menu-item-12848" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/recruit-recognize-retain-talent-with-employee-swag/">Recruit, Recognize, &#038; Retain Talent with Employee Swag</a></li>	<li id="menu-item-13309" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/sustainability/">Sustainability</a></li>	<li id="menu-item-2456" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.printfection.com/blog/">Blog</a></li></ul></li><li id="menu-item-2252" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://app.printfection.com/account/secure_login.php">Login</a></li></ul></nav></div>
	</div>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</header><div  class="uabb-js-breakpoint" style="display: none;"></div>	<div  id="fl-main-content" class="fl-page-content" itemprop="mainContentOfPage" role="main">

		
<div  class="fl-content-full container">
	<div class="row">
		<div class="fl-content col-md-12">
			<article class="fl-post post-2365 page type-page status-publish hentry" id="fl-post-2365" itemscope="itemscope" itemtype="https://schema.org/CreativeWork">

			<div class="fl-post-content clearfix" itemprop="text">
		<div class="fl-builder-content fl-builder-content-2365 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="2365"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-kil56gwpuy9x fl-row-default-height fl-row-align-center bg-black color-inverse masthead" data-node="kil56gwpuy9x"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-k186ztjirmu7" data-node="k186ztjirmu7"> 			<div class="fl-col fl-node-qmo2fd0cnkgx fl-col-bg-color" data-node="qmo2fd0cnkgx"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-5hr7ulo36v0e" data-node="5hr7ulo36v0e"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<h2 class="header-1 text-center">Integrate Swag Pro<br> with your apps</h2> </div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-color fl-node-gxa24b97iht6 fl-row-default-height fl-row-align-center fl-visible-desktop fl-visible-large" data-node="gxa24b97iht6"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-opeksahmi712" data-node="opeksahmi712"> 			<div class="fl-col fl-node-na69fwg7eqx8 fl-col-bg-color fl-col-small" data-node="na69fwg7eqx8"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-gm87y6ou9c4z" data-node="gm87y6ou9c4z"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/API_Documentation_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Documentation</h3>         <p>Details on the Swag Pro Rest API</p> <a href="http://printfection.github.io/API-Documentation/" target="_blank" rel="nofollower noreferrer">GitHub docs</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-ibl4pu09njo3" data-node="ibl4pu09njo3"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/App_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Wrappers and Apps</h3>         <p>Swag Pro's Open-Source Github projects</p> <a href="https://github.com/Printfection/" target="_blank" rel="nofollower noreferrer">Open-source</a>     </div> </div></div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-ohzpxn1fdlq2 fl-col-bg-color fl-col-small" data-node="ohzpxn1fdlq2"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-0lairvxy8dmz" data-node="0lairvxy8dmz"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">         <image src="/wp-content/uploads/2023/01/Zapier_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Zapier Integration</h3>         <p>How to use Swag Pro with Zapier</p> <a href="https://help.printfection.com/hc/en-us/articles/218550677-Integrating-Printfection-with-Zapier" target="_blank" rel="nofollower noreferrer">Help doc</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-p2ygudw5crmi" data-node="p2ygudw5crmi"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/Resources_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Help and Resources</h3>         <p>Swag Pro's help and knowledgebase</p> <a href="https://help.printfection.com/hc/" target="_blank" rel="nofollower noreferrer">Help docs</a>     </div> </div></div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-r3nb71xjwp4f fl-col-bg-color fl-col-small" data-node="r3nb71xjwp4f"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-7dgk0omtehvz" data-node="7dgk0omtehvz"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%;      text-align: center;">     <image src="/wp-content/uploads/2023/01/Chat_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Contact Support</h3>         <p>Submit a Customer Support Ticket</p> <a href="https://www.printfection.com/contact/">Submit      ticket</a>     </div> </div> </div> 	</div> </div> <div class="fl-module fl-module-html fl-node-asy9r4tv3geo" data-node="asy9r4tv3geo"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align:center;">     <image src="/wp-content/uploads/2023/01/Api_Key_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Key</h3>         <p>Log in and get your API Key</p> <a href="https://app.printfection.com/account/api_keys.php" target="_blank" rel="nofollower noreferrer">GitHub docs</a>     </div> </div></div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-none fl-node-x71my82tcq6k fl-row-default-height fl-row-align-center fl-visible-medium" data-node="x71my82tcq6k"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-xhb5pwqat6sl" data-node="xhb5pwqat6sl"> 			<div class="fl-col fl-node-yatjngew8oq0 fl-col-bg-color fl-col-small" data-node="yatjngew8oq0"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-fwijptnuyhv2" data-node="fwijptnuyhv2"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/API_Documentation_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Documentation</h3>         <p>Details on the Swag Pro Rest API</p> <a href="http://printfection.github.io/API-Documentation/" target="_blank" rel="nofollower noreferrer">GitHub docs</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-74h5dmb9wjos" data-node="74h5dmb9wjos"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%;      text-align: center;">     <image src="/wp-content/uploads/2023/01/Chat_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Contact Support</h3>         <p>Submit a Customer Support Ticket</p> <a href="https://www.printfection.com/contact/">Submit      ticket</a>     </div> </div> </div> 	</div> </div> <div class="fl-module fl-module-html fl-node-3u6cfqa5godi" data-node="3u6cfqa5godi"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/Resources_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Help and Resources</h3>         <p>Swag Pro's help and knowledgebase</p> <a href="https://help.printfection.com/hc/" target="_blank" rel="nofollower noreferrer">Help docs</a>     </div> </div></div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-s9eluvf2x7hr fl-col-bg-color fl-col-small" data-node="s9eluvf2x7hr"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-q648ea0cblsn" data-node="q648ea0cblsn"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">         <image src="/wp-content/uploads/2023/01/Zapier_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Zapier Integration</h3>         <p>How to use Swag Pro with Zapier</p> <a href="https://help.printfection.com/hc/en-us/articles/218550677-Integrating-Printfection-with-Zapier" target="_blank" rel="nofollower noreferrer">Help doc</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-kvf3a64uzt5i" data-node="kvf3a64uzt5i"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/App_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Wrappers and Apps</h3>         <p>Swag Pro Open-Source Github projects</p> <a href="https://github.com/Printfection/" target="_blank" rel="nofollower noreferrer">Open-source</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-djlvfwbozctk" data-node="djlvfwbozctk"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align:center;">     <image src="/wp-content/uploads/2023/01/Api_Key_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Key</h3>         <p>Log in and get your API Key</p> <a href="https://app.printfection.com/account/api_keys.php" target="_blank" rel="nofollower noreferrer">GitHub docs</a>     </div> </div></div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-none fl-node-9w0l2vzfu87i fl-row-default-height fl-row-align-center fl-visible-mobile" data-node="9w0l2vzfu87i"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-xdnfp1ayr5lm" data-node="xdnfp1ayr5lm"> 			<div class="fl-col fl-node-d15xij9cqmys fl-col-bg-color" data-node="d15xij9cqmys"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-k1bonja6v2yg" data-node="k1bonja6v2yg"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/API_Documentation_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Documentation</h3>         <p>Details on the Swag Pro Rest API</p> <a href="http://printfection.github.io/API-Documentation/" target="_blank" rel="nofollower noreferrer">GitHub docs</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-615mrycbzdh9" data-node="615mrycbzdh9"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">         <image src="/wp-content/uploads/2023/01/Zapier_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Zapier Integration</h3>         <p>How to use Swag Pro with Zapier</p> <a href="https://help.printfection.com/hc/en-us/articles/218550677-Integrating-Printfection-with-Zapier" target="_blank" rel="nofollower noreferrer">Help doc</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-wuetvzafmrs7" data-node="wuetvzafmrs7"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%;      text-align: center;">     <image src="/wp-content/uploads/2023/01/Chat_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Contact Support</h3>         <p>Submit a Customer Support Ticket</p> <a href="https://www.printfection.com/contact/">Submit      ticket</a>     </div> </div> </div> 	</div> </div> <div class="fl-module fl-module-html fl-node-bc6exfoli40s" data-node="bc6exfoli40s"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/App_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Wrappers and Apps</h3>         <p>Swag Pro Open-Source Github projects</p> <a href="https://github.com/Printfection/" target="_blank" rel="nofollower noreferrer">Open-source</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-h1eufv9ln8bq" data-node="h1eufv9ln8bq"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align: center;">     <image src="/wp-content/uploads/2023/01/Resources_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>Help and Resources</h3>         <p>Swag Pro's help and knowledgebase</p> <a href="https://help.printfection.com/hc/" target="_blank" rel="nofollower noreferrer">Help docs</a>     </div> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-yz8c1v7kslu4" data-node="yz8c1v7kslu4"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card card-resources-page" style="width: 100%; text-align:center;">     <image src="/wp-content/uploads/2023/01/Api_Key_Icon.png" style="max-width: 70px; margin: 0 auto !important"></image>     <div class="card-text" style="padding-top: 15px;">         <h3>API Key</h3>         <p>Log in and get your API Key</p> <a href="https://app.printfection.com/account/api_keys.php" target="_blank" rel="nofollower noreferrer">GitHub docs</a>     </div> </div></div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-color fl-node-apim8zuqfbet fl-row-default-height fl-row-align-center fl-visible-desktop fl-visible-large" data-node="apim8zuqfbet"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-ciyvr58bdx3z" data-node="ciyvr58bdx3z"> 			<div class="fl-col fl-node-b6oz4pej1tl5 fl-col-bg-color" data-node="b6oz4pej1tl5"> 	<div class="fl-col-content fl-node-content"><div id="developer-page-slider-header" class="fl-module fl-module-heading fl-node-ysajipfv08zh" data-node="ysajipfv08zh"> 	<div class="fl-module-content fl-node-content"> 		<h2 class="fl-heading"> 		<span class="fl-heading-text">Specific Integrations</span> 	</h2> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-orblx721nsch" data-node="orblx721nsch"> 			<div class="fl-col fl-node-7xwpsvymz3e1 fl-col-bg-color fl-col-small" data-node="7xwpsvymz3e1"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-yd79sogavqwk" data-node="yd79sogavqwk"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align:center;"><img width="209" height="150" decoding="async" class="aligncenter lazyload" style="--smush-placeholder-width: 209px; --smush-placeholder-aspect-ratio: 209/150;height: 90px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Salesforce_150.png" alt="Salesforce Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Help sales move deals through the funnel faster, team managers easily order swag for leads and customers.</p> <p>Your swag manager can approve orders before they're sent.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/207159018-Integrating-Printfection-with-Salesforce-Sales-Rep-Orders-" target="_blank" rel="nofollower noreferrer">Integrating with Salesforce</a></div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-972lcgdne8jy" data-node="972lcgdne8jy"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="274" height="150" decoding="async" class="size-medium wp-image-2384 aligncenter lazyload" style="--smush-placeholder-width: 274px; --smush-placeholder-aspect-ratio: 274/150;height: 90px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Zapier_150.png" alt="Zapier Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Plug Swag Pro into software platforms your business uses, all through an easy-to-use graphical interface.</p> <p>Integrate with hundreds of 3rd party APIs.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/218550677-Integrating-Printfection-with-Zapier" target="_blank" rel="nofollower noreferrer">Integrating with Zapier</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-4ahtnqwok6gj" data-node="4ahtnqwok6gj"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="440" height="240" decoding="async" class="size-medium wp-image-2385 aligncenter lazyload" style="--smush-placeholder-width: 440px; --smush-placeholder-aspect-ratio: 440/240;height: 100px; width: auto; margin-bottom: 0px;" data-src="/wp-content/uploads/2023/06/logo-influitive.jpg" alt="Influitive Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Influitive is a powerful rewards tracking system. Users receive points or rewards for doing certain things.</p>  <p>Influitive users are then able to redeem those points for Swag such as those items set up within Swag Pro.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/13678630583835-Integrating-Influitive-Printfection" target="_blank" rel="nofollower noreferrer">Integrating with Influitive</a> </div></div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-958kc1atfbmd fl-col-bg-color fl-col-small" data-node="958kc1atfbmd"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-1p6ox2hwsyai" data-node="1p6ox2hwsyai"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"><img width="289" height="150" decoding="async" class="size-medium wp-image-2383 aligncenter lazyload" style="--smush-placeholder-width: 289px; --smush-placeholder-aspect-ratio: 289/150;height: 90px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Marketo_150.png" alt="Marketo Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Use Marketo to send leads free swag. Incentivize form fills, customer gifts, and trial signups.</p> <p>Use the webhook to easily generate gift links.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/207894377-Integrating-Printfection-with-Marketo-Giveaway-Orders-" target="_blank" rel="nofollower noreferrer">Integrating with Marketo</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-63kui0bxzjpv" data-node="63kui0bxzjpv"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="150" height="150" decoding="async" class="size-medium wp-image-2385 aligncenter lazyload" style="--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150/150;height: 90px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Google_150.png" alt="Chrome Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Leverage Swag Pro's Chrome extension to easily generate Giveaway redemption URLs on the fly.</p>  <p>Easily generate giveaway links for campaigns.</p> <a style="color: #4cbde5;" href="https://chrome.google.com/webstore/detail/printfection-giveaway-lin/ckfdccfmknbfmkkibilbhpajmojbglmf" target="_blank" rel="nofollower noreferrer">See the Chrome Extension</a> </div></div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-color fl-node-4ufb3y8wmhgi fl-row-default-height fl-row-align-center fl-visible-medium" data-node="4ufb3y8wmhgi"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-vibyxe02rkqf" data-node="vibyxe02rkqf"> 			<div class="fl-col fl-node-r7dk32oguenp fl-col-bg-color" data-node="r7dk32oguenp"> 	<div class="fl-col-content fl-node-content"><div id="developer-page-slider-header" class="fl-module fl-module-heading fl-node-z724jkxep8is" data-node="z724jkxep8is"> 	<div class="fl-module-content fl-node-content"> 		<h3 class="fl-heading"> 		<span class="fl-heading-text">Specific Integrations</span> 	</h3> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-jf219be3xotm" data-node="jf219be3xotm"> 			<div class="fl-col fl-node-3xanhotces6y fl-col-bg-color" data-node="3xanhotces6y"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-idksme3xahzw" data-node="idksme3xahzw"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"><img width="289" height="150" decoding="async" class="size-medium wp-image-2383 aligncenter lazyload" style="--smush-placeholder-width: 289px; --smush-placeholder-aspect-ratio: 289/150;height: 80px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Marketo_150.png" alt="Marketo Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Use Marketo to send leads free swag. Incentivize form fills, customer gifts, and trial signups.</p> <p>Use the webhook to easily generate gift links.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/207894377-Integrating-Printfection-with-Marketo-Giveaway-Orders-" target="_blank" rel="nofollower noreferrer">Integrating with Marketo</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-cmsk9xl1geh2" data-node="cmsk9xl1geh2"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="150" height="150" decoding="async" class="size-medium wp-image-2385 aligncenter lazyload" style="--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150/150;margin-bottom: 20px; height: 80px; width: auto;" data-src="/wp-content/uploads/2023/02/Google_150.png" alt="Chrome Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Leverage Swag Pro's Chrome extension to easily generate Giveaway redemption URLs on the fly.</p>  <p>Easily generate giveaway links for campaigns.</p> <a style="color: #4cbde5;" href="https://chrome.google.com/webstore/detail/printfection-giveaway-lin/ckfdccfmknbfmkkibilbhpajmojbglmf" target="_blank" rel="nofollower noreferrer">See the Chrome Extension</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-h4a7zwvcubqp" data-node="h4a7zwvcubqp"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align:center;"><img width="209" height="150" decoding="async" class="aligncenter lazyload" style="--smush-placeholder-width: 209px; --smush-placeholder-aspect-ratio: 209/150;height: 80px; margin-bottom: 20px; width: auto;" data-src="/wp-content/uploads/2023/02/Salesforce_150.png" alt="Salesforce Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Help sales move deals through the funnel faster, team managers easily order swag for leads and customers.</p> <p>Your swag manager can approve orders before they're sent.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/207159018-Integrating-Printfection-with-Salesforce-Sales-Rep-Orders-" target="_blank" rel="nofollower noreferrer">Integrating with Salesforce</a></div></div> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-i2m0ausdjk7r" data-node="i2m0ausdjk7r"> 			<div class="fl-col fl-node-3ehnb8fck5l7 fl-col-bg-color" data-node="3ehnb8fck5l7"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-cj2nqau3sxez" data-node="cj2nqau3sxez"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="274" height="150" decoding="async" class="size-medium wp-image-2384 aligncenter lazyload" style="--smush-placeholder-width: 274px; --smush-placeholder-aspect-ratio: 274/150;height: 80px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Zapier_150.png" alt="Zapier Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Plug Swag Pro into software platforms your business uses, all through an easy-to-use graphical interface.</p> <p>Integrate with hundreds of 3rd party APIs.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/218550677-Integrating-Printfection-with-Zapier" target="_blank" rel="nofollower noreferrer">Integrating with Zapier</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-71bpzxljaekq" data-node="71bpzxljaekq"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="440" height="240" decoding="async" class="size-medium wp-image-2384 aligncenter lazyload" style="--smush-placeholder-width: 440px; --smush-placeholder-aspect-ratio: 440/240;height: 80px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/06/logo-influitive.jpg" alt="Influitive Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Influitive is a powerful rewards tracking system. Users receive points or rewards for doing certain things.</p>  <p>Influitive users are then able to redeem those points for Swag such as those items set up within Swag Pro.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/13678630583835-Integrating-Influitive-Printfection" target="_blank" rel="nofollower noreferrer">Integrating with Swag Pro</a> </div></div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-color fl-node-vq2p5o8dafle fl-row-default-height fl-row-align-center fl-visible-mobile" data-node="vq2p5o8dafle"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-tjkqrb2oi0fl" data-node="tjkqrb2oi0fl"> 			<div class="fl-col fl-node-xqrztbd6e7o2 fl-col-bg-color" data-node="xqrztbd6e7o2"> 	<div class="fl-col-content fl-node-content"><div id="developer-page-slider-header" class="fl-module fl-module-heading fl-node-3q2hb8yan4s9" data-node="3q2hb8yan4s9"> 	<div class="fl-module-content fl-node-content"> 		<h3 class="fl-heading"> 		<span class="fl-heading-text">Specific Integrations</span> 	</h3> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-qb3grd9kxn0l" data-node="qb3grd9kxn0l"> 			<div class="fl-col fl-node-c179b6hkq0ps fl-col-bg-color" data-node="c179b6hkq0ps"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-0pld6z4rvm1y" data-node="0pld6z4rvm1y"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"><img width="289" height="150" decoding="async" class="size-medium wp-image-2383 aligncenter lazyload" style="--smush-placeholder-width: 289px; --smush-placeholder-aspect-ratio: 289/150;height: 80px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Marketo_150.png" alt="Marketo Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Use Marketo to send leads free swag. Incentivize form fills, customer gifts, and trial signups.</p> <p>Use the webhook to easily generate gift links.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/207894377-Integrating-Printfection-with-Marketo-Giveaway-Orders-" target="_blank" rel="nofollower noreferrer">Integrating with Marketo</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-gv29x0ke4lsy" data-node="gv29x0ke4lsy"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="150" height="150" decoding="async" class="size-medium wp-image-2385 aligncenter lazyload" style="--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150/150;margin-bottom: 20px; height: 80px; width: auto;" data-src="/wp-content/uploads/2023/02/Google_150.png" alt="Chrome Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Leverage Swag Pro's Chrome extension to easily generate Giveaway redemption URLs on the fly.</p>  <p>Easily generate giveaway links for campaigns.</p> <a style="color: #4cbde5;" href="https://chrome.google.com/webstore/detail/printfection-giveaway-lin/ckfdccfmknbfmkkibilbhpajmojbglmf" target="_blank" rel="nofollower noreferrer">See the Chrome Extension</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-4xc9vm7wl38h" data-node="4xc9vm7wl38h"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align:center;"><img width="209" height="150" decoding="async" class="aligncenter lazyload" style="--smush-placeholder-width: 209px; --smush-placeholder-aspect-ratio: 209/150;height: 80px; margin-bottom: 20px; width: auto;" data-src="/wp-content/uploads/2023/02/Salesforce_150.png" alt="Salesforce Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Help sales move deals through the funnel faster, team managers easily order swag for leads and customers.</p> <p>Your swag manager can approve orders before they're sent.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/207159018-Integrating-Printfection-with-Salesforce-Sales-Rep-Orders-" target="_blank" rel="nofollower noreferrer">Integrating with Salesforce</a></div></div> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-h9nv2rd7jsfz" data-node="h9nv2rd7jsfz"> 			<div class="fl-col fl-node-ry4jiuhe8k5s fl-col-bg-color" data-node="ry4jiuhe8k5s"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-3f6u92b5recg" data-node="3f6u92b5recg"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="274" height="150" decoding="async" class="size-medium wp-image-2384 aligncenter lazyload" style="--smush-placeholder-width: 274px; --smush-placeholder-aspect-ratio: 274/150;height: 80px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/02/Zapier_150.png" alt="Zapier Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Plug Swag Pro into software platforms your business uses, all through an easy-to-use graphical interface.</p> <p>Integrate with hundreds of 3rd party APIs.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/218550677-Integrating-Printfection-with-Zapier" target="_blank" rel="nofollower noreferrer">Integrating with Zapier</a> </div></div> 	</div> </div> <div class="fl-module fl-module-html fl-node-uvqn1t8zlk0w" data-node="uvqn1t8zlk0w"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-html"> 	<div class="card-resources-page" style="background-color: #fff; text-align: center;"> <img width="440" height="240" decoding="async" class="size-medium wp-image-2384 aligncenter lazyload" style="--smush-placeholder-width: 440px; --smush-placeholder-aspect-ratio: 440/240;height: 80px; width: auto; margin-bottom: 20px;" data-src="/wp-content/uploads/2023/06/logo-influitive.jpg" alt="Influitive Logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" /> <p>Influitive is a powerful rewards tracking system. Users receive points or rewards for doing certain things.</p>  <p>Influitive users are then able to redeem those points for Swag such as those items set up within Swag Pro.</p> <a style="color: #4cbde5;" href="https://help.printfection.com/hc/en-us/articles/13678630583835-Integrating-Influitive-Printfection" target="_blank" rel="nofollower noreferrer">Integrating with Influitive</a> </div></div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-color fl-node-t9wb5cmzrkf0 fl-row-default-height fl-row-align-center fl-visible-desktop fl-visible-large" data-node="t9wb5cmzrkf0"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-glkyrx68bd21" data-node="glkyrx68bd21"> 			<div class="fl-col fl-node-b7u30hyx2fod fl-col-bg-color" data-node="b7u30hyx2fod"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-71odex58alr2" data-node="71odex58alr2"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-3965 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Line-22.png" alt="Line 22" itemprop="image" height="1" width="1278" title="Line 22" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1278px; --smush-placeholder-aspect-ratio: 1278/1;" /> 					</div> 	</div> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-ri27uyv35n9e fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="ri27uyv35n9e"> 			<div class="fl-col fl-node-se53fo0bpdz6 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="se53fo0bpdz6"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-lwmh4nz3jqo7" data-node="lwmh4nz3jqo7"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-svg"> 				<img decoding="async" class="fl-photo-img wp-image-3974 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/mdb-atlas-competitive-hires-comp.svg" alt="mdb atlas competitive hires comp" itemprop="image" height="46" width="132" title="mdb atlas competitive hires comp" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 132px; --smush-placeholder-aspect-ratio: 132/46;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-syhe5dv7n6b8 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="syhe5dv7n6b8"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-acrldw70ztxk" data-node="acrldw70ztxk"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-6027 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2022/07/box-Logo-4.png" alt="box Logo 4" itemprop="image" height="41" width="78" title="box Logo 4" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 78px; --smush-placeholder-aspect-ratio: 78/41;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-apgs69mjln07 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="apgs69mjln07"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-mtgna7dcfz64" data-node="mtgna7dcfz64"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-svg"> 				<img decoding="async" class="fl-photo-img wp-image-3972 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/zendesk-2-1.svg" alt="zendesk-2 1" itemprop="image" height="31" width="160" title="zendesk-2 1" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/31;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-b12nt93vip4k fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="b12nt93vip4k"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-o3ngdyufrh4w" data-node="o3ngdyufrh4w"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-6088 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48.png" alt="Gusto logo_f45d48" itemprop="image" height="1665" width="4337" title="Gusto logo_f45d48" data-srcset="https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48.png 4337w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-300x115.png 300w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-1024x393.png 1024w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-768x295.png 768w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-1536x590.png 1536w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-2048x786.png 2048w" data-sizes="(max-width: 4337px) 100vw, 4337px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 4337px; --smush-placeholder-aspect-ratio: 4337/1665;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-tvgarwe4b2dc fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="tvgarwe4b2dc"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-k3acp6vw7gdy" data-node="k3acp6vw7gdy"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-6324 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo.png" alt="BetterHelp Stacked Logo" itemprop="image" height="382" width="1000" title="BetterHelp Stacked Logo" data-srcset="https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo.png 1000w, https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo-300x115.png 300w, https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo-768x293.png 768w" data-sizes="(max-width: 1000px) 100vw, 1000px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1000px; --smush-placeholder-aspect-ratio: 1000/382;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-32fjbkvdirog fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="32fjbkvdirog"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-zmxchfanegrj" data-node="zmxchfanegrj"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-svg"> 				<img decoding="async" class="fl-photo-img wp-image-4114 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/sales-force_logo.svg" alt="sales force_logo" itemprop="image" height="79" width="113" title="sales force_logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 113px; --smush-placeholder-aspect-ratio: 113/79;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-vz5s0lo2wgy4 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="vz5s0lo2wgy4"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-emn90xy1bwcp" data-node="emn90xy1bwcp"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-12885 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo.png" alt="Hinge logo" itemprop="image" height="969" width="2560" title="Hinge logo" data-srcset="https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo.png 2560w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-300x114.png 300w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-1024x388.png 1024w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-768x291.png 768w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-1536x581.png 1536w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-2048x775.png 2048w" data-sizes="(max-width: 2560px) 100vw, 2560px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560/969;" /> 					</div> 	</div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> <div class="fl-row fl-row-full-width fl-row-bg-color fl-node-bjftrn2ge8uh fl-row-default-height fl-row-align-center fl-visible-medium fl-visible-mobile" data-node="bjftrn2ge8uh"> 	<div class="fl-row-content-wrap"> 								<div class="fl-row-content fl-row-fixed-width fl-node-content"> 		 <div class="fl-col-group fl-node-kbcvhz45187t" data-node="kbcvhz45187t"> 			<div class="fl-col fl-node-konq1wgu73ev fl-col-bg-color" data-node="konq1wgu73ev"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-xp07ofnuhwjm" data-node="xp07ofnuhwjm"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-3965 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Line-22.png" alt="Line 22" itemprop="image" height="1" width="1278" title="Line 22" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1278px; --smush-placeholder-aspect-ratio: 1278/1;" /> 					</div> 	</div> 	</div> </div> </div> </div> 	</div>  <div class="fl-col-group fl-node-mwjvuxcph8yo fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="mwjvuxcph8yo"> 			<div class="fl-col fl-node-8ak0e4532iwu fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="8ak0e4532iwu"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-j7ktof2gwxp5" data-node="j7ktof2gwxp5"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-svg"> 				<img decoding="async" class="fl-photo-img wp-image-3974 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/mdb-atlas-competitive-hires-comp.svg" alt="mdb atlas competitive hires comp" itemprop="image" height="46" width="132" title="mdb atlas competitive hires comp" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 132px; --smush-placeholder-aspect-ratio: 132/46;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-z8eqi13u2w5m fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="z8eqi13u2w5m"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-0gkuvyfd87sx" data-node="0gkuvyfd87sx"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-6027 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2022/07/box-Logo-4.png" alt="box Logo 4" itemprop="image" height="41" width="78" title="box Logo 4" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 78px; --smush-placeholder-aspect-ratio: 78/41;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-rluz1gc9n5py fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="rluz1gc9n5py"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-er47kmjv6dw3" data-node="er47kmjv6dw3"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-svg"> 				<img decoding="async" class="fl-photo-img wp-image-3972 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/zendesk-2-1.svg" alt="zendesk-2 1" itemprop="image" height="31" width="160" title="zendesk-2 1" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/31;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-2xbivatcp0h5 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="2xbivatcp0h5"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-iptf3cqs50gz" data-node="iptf3cqs50gz"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-6088 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48.png" alt="Gusto logo_f45d48" itemprop="image" height="1665" width="4337" title="Gusto logo_f45d48" data-srcset="https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48.png 4337w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-300x115.png 300w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-1024x393.png 1024w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-768x295.png 768w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-1536x590.png 1536w, https://www.printfection.com/wp-content/uploads/2021/01/Gusto-logo_f45d48-2048x786.png 2048w" data-sizes="(max-width: 4337px) 100vw, 4337px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 4337px; --smush-placeholder-aspect-ratio: 4337/1665;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-kaox5qdt2yr7 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="kaox5qdt2yr7"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-q07g3wf156cb" data-node="q07g3wf156cb"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-6324 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo.png" alt="BetterHelp Stacked Logo" itemprop="image" height="382" width="1000" title="BetterHelp Stacked Logo" data-srcset="https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo.png 1000w, https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo-300x115.png 300w, https://www.printfection.com/wp-content/uploads/2023/01/BetterHelp-Stacked-Logo-768x293.png 768w" data-sizes="(max-width: 1000px) 100vw, 1000px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1000px; --smush-placeholder-aspect-ratio: 1000/382;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-s2qcj58rwo70 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="s2qcj58rwo70"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-1j8vezuyd4ql" data-node="1j8vezuyd4ql"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-svg"> 				<img decoding="async" class="fl-photo-img wp-image-4114 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/sales-force_logo.svg" alt="sales force_logo" itemprop="image" height="79" width="113" title="sales force_logo" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 113px; --smush-placeholder-aspect-ratio: 113/79;" /> 					</div> 	</div> 	</div> </div> </div> </div> 			<div class="fl-col fl-node-nc6krutx0vap fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="nc6krutx0vap"> 	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-scj6b9h2vp5o" data-node="scj6b9h2vp5o"> 	<div class="fl-module-content fl-node-content"> 		<div class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 	<div class="fl-photo-content fl-photo-img-png"> 				<img decoding="async" class="fl-photo-img wp-image-12885 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo.png" alt="Hinge logo" itemprop="image" height="969" width="2560" title="Hinge logo" data-srcset="https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo.png 2560w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-300x114.png 300w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-1024x388.png 1024w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-768x291.png 768w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-1536x581.png 1536w, https://www.printfection.com/wp-content/uploads/2023/06/Hinge_logo-2048x775.png 2048w" data-sizes="(max-width: 2560px) 100vw, 2560px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560/969;" /> 					</div> 	</div> 	</div> </div> </div> </div> 	</div> 		</div> 	</div> </div> </div><div  class="uabb-js-breakpoint" style="display: none;"></div>	</div><!-- .fl-post-content -->
	
</article>

<!-- .fl-post -->
		</div>
	</div>
</div>


	</div><!-- .fl-page-content -->
	<footer  class="fl-builder-content fl-builder-content-3893 fl-builder-global-templates-locked" data-post-id="3893" data-type="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div  class="fl-row fl-row-full-width fl-row-bg-color fl-node-5b045d1dc20fe fl-row-default-height fl-row-align-center fl-visible-desktop fl-visible-large" data-node="5b045d1dc20fe">
	<div class="fl-row-content-wrap">
								<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-600aedb3ce697" data-node="600aedb3ce697">
			<div class="fl-col fl-node-600aedb3ce752 fl-col-bg-color fl-col-small fl-col-has-cols" data-node="600aedb3ce752">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-left fl-node-600aee356c0a1" data-node="600aee356c0a1" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-png">
				<a href="https://www.printfection.com/"  target="_self" itemprop="url">
				<img decoding="async" class="fl-photo-img wp-image-16573 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2018/05/Logo-white_small.png" alt="Swag Pro Logo" itemprop="image" height="53" width="219" title="Logo-white_small" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 219px; --smush-placeholder-aspect-ratio: 219/53;" />
				</a>
					</div>
	</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-5b045d1dc2232" data-node="5b045d1dc2232">
	<p>Our swag management platform simplifies the buying, managing, and distribution of swag and branded merchandise.</p>
</div>

<div class="fl-col-group fl-node-s23wq7vrzpto fl-col-group-nested" data-node="s23wq7vrzpto">
			<div class="fl-col fl-node-hmtga2f04osy fl-col-bg-color fl-col-small" data-node="hmtga2f04osy">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6048e3a7337fd" data-node="6048e3a7337fd" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://twitter.com/printfection?lang=en"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Twitter_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-pcs4uawb7iv8 fl-col-bg-color fl-col-small" data-node="pcs4uawb7iv8">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6048e396dd93a" data-node="6048e396dd93a" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://www.facebook.com/printfection/"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Facebook_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-f584mupic9za fl-col-bg-color fl-col-small" data-node="f584mupic9za">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6048e3a7e523c" data-node="6048e3a7e523c" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://www.linkedin.com/company/printfection"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/LinkedIN_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-2fqn5s9a3j76 fl-col-bg-color fl-col-small" data-node="2fqn5s9a3j76">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6048e3a0e2590" data-node="6048e3a0e2590" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://www.instagram.com/printfection/?hl=en"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Instagram_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-600aedb3ce755 fl-col-bg-color fl-col-small" data-node="600aedb3ce755">
	<div class="fl-col-content fl-node-content"></div>
</div>
			<div class="fl-col fl-node-604698a24e4db fl-col-bg-color fl-col-small" data-node="604698a24e4db">
	<div class="fl-col-content fl-node-content"><h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-604698a24e560" data-node="604698a24e560">
			Swag Platform	</h3>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-604698a24e561 footer-menu" data-node="604698a24e561">
	<p><a href="/swag/category/all-swag/">Swag catalog</a></p>
<p><a href="/solutions/">Solutions</a></p>
<p><a href="/features/">Features</a></p>
<p><a href="/pricing/">Pricing</a></p>
</div>
</div>
</div>
			<div class="fl-col fl-node-600aedb3ce757 fl-col-bg-color fl-col-small" data-node="600aedb3ce757">
	<div class="fl-col-content fl-node-content"><h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-5b045d1dc23a2" data-node="5b045d1dc23a2">
			Company	</h3>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-5b045d1dc23e0" data-node="5b045d1dc23e0">
	<p><a href="/blog/">Blog</a></p>
<p><a href="/about/">About us</a></p>
<p><a href="/about/jobs/">Careers</a></p>
<p><a href="/contact/">Contact us</a></p>
</div>
</div>
</div>
			<div class="fl-col fl-node-600aedb3ce758 fl-col-bg-color fl-col-small" data-node="600aedb3ce758">
	<div class="fl-col-content fl-node-content"><h3  class="fl-module fl-module-heading fl-heading fl-heading-text fl-node-5b04670af40e2" data-node="5b04670af40e2">
			Support	</h3>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-5b04670af4120" data-node="5b04670af4120">
	<p><a href="https://help.printfection.com/hc/" target="_blank" rel="nofollower noopener noreferrer">Help center</a></p>
<p><a href="/resources/">Resources</a></p>
<p><a href="/developers/">Developers</a></p>
<p><a href="/accessibility">Accessibility</a></p>
</div>
</div>
</div>
				</div>

<div class="fl-col-group fl-node-600af0ba9736d" data-node="600af0ba9736d">
			<div class="fl-col fl-node-600af0ba97420 fl-col-bg-color fl-col-small" data-node="600af0ba97420">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-600af0d0472cd" data-node="600af0d0472cd">
	<p><a href="https://legal.printfection.com/#privacy-policy" target="_blank" rel="noopener">Privacy policy         </a><a href="https://legal.printfection.com/#terms-of-use" target="_blank" rel="noopener">Terms of use</a>      <a id="ot-sdk-btn" class="ot-sdk-show-settings otb">Cookies Settings</a></p>
</div>
</div>
</div>
			<div class="fl-col fl-node-600af0ba97423 fl-col-bg-color fl-col-small" data-node="600af0ba97423">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-600af766ba448" data-node="600af766ba448">
	<p style="text-align: right;">© <script type="text/rocketlazyloadscript">document.write(new Date().getFullYear())</script> Printfection LLC, <a href="https://www.customink.com/" target="_blank" rel="noopener">A Custom Ink Company</a></p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
<div  class="fl-row fl-row-full-width fl-row-bg-color fl-node-6054ed3c37f63 fl-row-default-height fl-row-align-center fl-visible-medium fl-visible-mobile" data-node="6054ed3c37f63">
	<div class="fl-row-content-wrap">
								<div class="fl-row-content fl-row-fixed-width fl-node-content">
		
<div class="fl-col-group fl-node-6054f1e45e353" data-node="6054f1e45e353">
			<div class="fl-col fl-node-6054f1e45e48f fl-col-bg-color fl-col-has-cols" data-node="6054f1e45e48f">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-left fl-node-6054ed3c382a4" data-node="6054ed3c382a4" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-png">
				<a href="https://www.printfection.com/"  target="_self" itemprop="url">
				<img decoding="async" class="fl-photo-img wp-image-16573 size-full lazyload" data-src="https://www.printfection.com/wp-content/uploads/2018/05/Logo-white_small.png" alt="Swag Pro Logo" itemprop="image" height="53" width="219" title="Logo-white_small" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 219px; --smush-placeholder-aspect-ratio: 219/53;" />
				</a>
					</div>
	</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-6054ed3c382a5" data-node="6054ed3c382a5">
	<p>Our swag management platform simplifies the buying, managing, and distribution of swag and branded merchandise.</p>
</div>

<div class="fl-col-group fl-node-9164072hkgax fl-col-group-nested fl-col-group-custom-width" data-node="9164072hkgax">
			<div class="fl-col fl-node-hz49xb6onwa2 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="hz49xb6onwa2">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6054ed3c382a9" data-node="6054ed3c382a9" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://www.facebook.com/printfection/"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Facebook_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-dzy3tl7gbwax fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="dzy3tl7gbwax">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6054ed3c382a8" data-node="6054ed3c382a8" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://www.linkedin.com/company/printfection"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/LinkedIN_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-cxfis1yjg605 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="cxfis1yjg605">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6054ed3c382aa" data-node="6054ed3c382aa" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://twitter.com/printfection?lang=en"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Twitter_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
			<div class="fl-col fl-node-tuloyraz7qfd fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="tuloyraz7qfd">
	<div class="fl-col-content fl-node-content"><div
 class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-6054ed3c382ab" data-node="6054ed3c382ab" itemscope itemtype="https://schema.org/ImageObject">
	<div class="fl-photo-content fl-photo-img-svg">
				<a href="https://www.instagram.com/printfection/?hl=en"  target="_blank" rel="noopener"  itemprop="url">
				<img width="32" height="32" decoding="async" class="fl-photo-img lazyload" data-src="https://www.printfection.com/wp-content/uploads/2021/03/Instagram_white.svg" alt="" itemprop="image" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 32px; --smush-placeholder-aspect-ratio: 32/32;" />
				</a>
					</div>
	</div>
</div>
</div>
	</div>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-6054ed9cc1282" data-node="6054ed9cc1282">
			<div class="fl-col fl-node-6054ed9cc13fb fl-col-bg-color" data-node="6054ed9cc13fb">
	<div class="fl-col-content fl-node-content"><div class="fl-module fl-module-accordion fl-node-6054edb0e89f0" data-node="6054edb0e89f0">
	<div class="fl-module-content fl-node-content">
		
<div class="fl-accordion fl-accordion-small fl-accordion-collapse">
				<div class="fl-accordion-item ">
				<div class="fl-accordion-button" id="fl-accordion-6054edb0e89f0-tab-0" aria-controls="fl-accordion-6054edb0e89f0-panel-0">

					
					<a href="#"  id="fl-accordion-6054edb0e89f0-label-0" class="fl-accordion-button-label" tabindex="0" aria-controls="fl-accordion-6054edb0e89f0-panel-0">Swag Platform</a>

											<a href="#" id="fl-accordion-6054edb0e89f0-icon-0" class="fl-accordion-button-icon fl-accordion-button-icon-right"  tabindex="0"><i class="fl-accordion-button-icon fas fa-angle-down" title="Expand"><span class="sr-only">Expand</span></i></a>
					
				</div>
				<div class="fl-accordion-content fl-clearfix" id="fl-accordion-6054edb0e89f0-panel-0" aria-labelledby="fl-accordion-6054edb0e89f0-tab-0" aria-hidden="true">
					<p><a href="/swag/category/all-swag/">Swag catalog</a></p>
<p><a href="/solutions/">Solutions</a></p>
<p><a href="/features/">Features</a></p>
<p><a href="/pricing/">Pricing</a></p>
				</div>
			</div>
						<div class="fl-accordion-item ">
				<div class="fl-accordion-button" id="fl-accordion-6054edb0e89f0-tab-1" aria-controls="fl-accordion-6054edb0e89f0-panel-1">

					
					<a href="#"  id="fl-accordion-6054edb0e89f0-label-1" class="fl-accordion-button-label" tabindex="0" aria-controls="fl-accordion-6054edb0e89f0-panel-1">Company</a>

											<a href="#" id="fl-accordion-6054edb0e89f0-icon-1" class="fl-accordion-button-icon fl-accordion-button-icon-right"  tabindex="0"><i class="fl-accordion-button-icon fas fa-angle-down" title="Expand"><span class="sr-only">Expand</span></i></a>
					
				</div>
				<div class="fl-accordion-content fl-clearfix" id="fl-accordion-6054edb0e89f0-panel-1" aria-labelledby="fl-accordion-6054edb0e89f0-tab-1" aria-hidden="true">
					<p><a href="/blog/">Blog</a></p>
<p><a href="/about/">About us</a></p>
<p><a href="/about/jobs/">Careers</a></p>
<p><a href="/contact/">Contact us</a></p>
				</div>
			</div>
						<div class="fl-accordion-item ">
				<div class="fl-accordion-button" id="fl-accordion-6054edb0e89f0-tab-2" aria-controls="fl-accordion-6054edb0e89f0-panel-2">

					
					<a href="#"  id="fl-accordion-6054edb0e89f0-label-2" class="fl-accordion-button-label" tabindex="0" aria-controls="fl-accordion-6054edb0e89f0-panel-2">Support</a>

											<a href="#" id="fl-accordion-6054edb0e89f0-icon-2" class="fl-accordion-button-icon fl-accordion-button-icon-right"  tabindex="0"><i class="fl-accordion-button-icon fas fa-angle-down" title="Expand"><span class="sr-only">Expand</span></i></a>
					
				</div>
				<div class="fl-accordion-content fl-clearfix" id="fl-accordion-6054edb0e89f0-panel-2" aria-labelledby="fl-accordion-6054edb0e89f0-tab-2" aria-hidden="true">
					<p><a href="https://help.printfection.com/hc/" target="_blank" rel="nofollower noopener noreferrer">Help center</a></p>
<p><a href="/resources/">Resources</a></p>
<p><a href="/developers/">Developers</a></p>
<p><a href="/accessibility">Accessibility</a></p>
				</div>
			</div>
			</div>
	</div>
</div>
</div>
</div>
	</div>

<div class="fl-col-group fl-node-6054ed3c382a2" data-node="6054ed3c382a2">
				</div>

<div class="fl-col-group fl-node-6054ed3c382dc" data-node="6054ed3c382dc">
			<div class="fl-col fl-node-6054ed3c382dd fl-col-bg-color" data-node="6054ed3c382dd">
	<div class="fl-col-content fl-node-content"><div  class="fl-module fl-module-rich-text fl-rich-text fl-node-6054ed3c382de" data-node="6054ed3c382de">
	<p><a href="https://legal.printfection.com/#privacy-policy" target="_blank" rel="noopener">Privacy policy         </a><a href="https://legal.printfection.com/#terms-of-use" target="_blank" rel="noopener">Terms of use</a>    <a id="ot-sdk-btn" class="ot-sdk-show-settings otb">Cookies Settings</a></p>
</div>
<div  class="fl-module fl-module-rich-text fl-rich-text fl-node-6054ed3c382e0" data-node="6054ed3c382e0">
	<p>© <script type="text/rocketlazyloadscript">document.write(new Date().getFullYear())</script> Printfection LLC, <a href="https://www.customink.com/" target="_blank" rel="noopener">A Custom Ink Company </a></p>
</div>
</div>
</div>
	</div>
		</div>
	</div>
</div>
</footer><div class="uabb-js-breakpoint" style="display: none;"></div>	</div><!-- .fl-page -->
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bb-theme-child/*","/wp-content/themes/bb-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script type="text/rocketlazyloadscript">(function(){var s=document.createElement('script');var e = !document.body ? document.querySelector('head'):document.body;s.src='https://acsbapp.com/apps/app/dist/js/app.js';s.setAttribute('data-source', 'WordPress');s.setAttribute('data-plugin-version', '2.13');s.defer=true;s.onload=function(){acsbJS.init({
                statementLink     : '',
                footerHtml        : '',
                hideMobile        : false,
                hideTrigger       : false,
                language          : 'en',
                position          : 'right',
                leadColor         : '#2a2f57',
                triggerColor      : '#4cbde5',
                triggerRadius     : '5px',
                triggerPositionX  : 'right',
                triggerPositionY  : 'bottom',
                triggerIcon       : 'people',
                triggerSize       : 'small',
                triggerOffsetX    : 20,
                triggerOffsetY    : 20,
                mobile            : {
                    triggerSize       : 'small',
                    triggerPositionX  : 'right',
                    triggerPositionY  : 'bottom',
                    triggerOffsetX    : 10,
                    triggerOffsetY    : 10,
                    triggerRadius     : '50%'
                }
            });
        };
    e.appendChild(s);}());</script><!-- HFCM by 99 Robots - Snippet # 2: HubSpot Code -->
<!-- Start of HubSpot Embed Code -->
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" id="hs-script-loader" async defer data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/5327344.js?ver=1780798176"></script>
<!-- End of HubSpot Embed Code -->
<!-- /end HFCM by 99 Robots -->
<div 
	id="pum-12830" 
	role="dialog" 
	aria-modal="false"
	class="pum pum-overlay pum-theme-12822 pum-theme-lightbox popmake-overlay pum-click-to-close click_open" 
	data-popmake="{&quot;id&quot;:12830,&quot;slug&quot;:&quot;contact-us&quot;,&quot;theme_id&quot;:12822,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;small&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:&quot;1&quot;,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">

	<div  id="popmake-12830" class="pum-container popmake theme-12822 pum-responsive pum-responsive-small responsive size-small">

				
				
		
				<div  class="pum-content popmake-content" tabindex="0">
			
<div class="wpcf7 no-js" id="wpcf7-f2391-o1" lang="en-US" dir="ltr" data-wpcf7-id="2391">
<div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div>
<form action="/developers/#wpcf7-f2391-o1" method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init">
<fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="2391" /><input type="hidden" name="_wpcf7_version" value="6.1.6" /><input type="hidden" name="_wpcf7_locale" value="en_US" /><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f2391-o1" /><input type="hidden" name="_wpcf7_container_post" value="0" /><input type="hidden" name="_wpcf7_posted_data_hash" value="" /><input type="hidden" name="_wpcf7_recaptcha_response" value="" />
</fieldset>
<div class="contactform">
	<p><span class="wpcf7-form-control-wrap" data-name="first-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required required" aria-required="true" aria-invalid="false" placeholder="First name *" value="" type="text" name="first-name" /></span>
	</p>
	<p><span class="wpcf7-form-control-wrap" data-name="last-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required required" aria-required="true" aria-invalid="false" placeholder="Last name *" value="" type="text" name="last-name" /></span>
	</p>
	<p><span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email required" aria-required="true" aria-invalid="false" placeholder="Work email *" value="" type="email" name="your-email" /></span>
	</p>
	<p><span class="wpcf7-form-control-wrap" data-name="company-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required required" aria-required="true" aria-invalid="false" placeholder="Company name *" value="" type="text" name="company-name" /></span>
	</p>
	<p><span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="3" maxlength="2000" class="wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required required" aria-required="true" aria-invalid="false" placeholder="Your message *" name="your-message"></textarea></span>
	</p>
	<p><span class="wpcf7-form-control-wrap" data-name="gclid"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text" aria-invalid="false" value="" type="text" name="gclid" /></span>
	</p>
	<div id="submit-button">
		<p><input class="wpcf7-form-control wpcf7-submit has-spinner" type="submit" value="Send" />
		</p>
	</div>
</div><input type='hidden' class='wpcf7-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' /><div class="wpcf7-response-output" aria-hidden="true"></div>
</form>
</div>

		</div>

				
							<button type="button" class="pum-close popmake-close" aria-label="Close">
			&times;			</button>
		
	</div>

</div>
	<script type="text/rocketlazyloadscript">
		jQuery('.catalog-search input').val('');
		jQuery('.catalog-search input').attr('placeholder', 'Find something great');
		jQuery('form.is-form-id-6495 input.is-search-input').val('');
		jQuery('body.search.search-no-results input.fl-search-input.form-control').val('');
		jQuery('body.search.search-no-results input.fl-search-input.form-control').attr('placeholder', 'Search our catalog');
	</script>
 
<script type="text/rocketlazyloadscript">
(function( $ ) {	
  $.floatThead = $.floatThead || {};
  $.floatThead.defaults = {
    headerCellSelector: 'tr:visible:first>*:visible', //thead cells are this.
    zIndex: 1001, //zindex of the floating thead (actually a container div)
    position: 'auto', // 'fixed', 'absolute', 'auto'. auto picks the best for your table scrolling type.
	
	 top: $('header').outerHeight(), //String or function($table) - offset from top of window where the header should not pass above
	  
    bottom: 0, //String or function($table) - offset from the bottom of the table where the header should stop scrolling
    scrollContainer: function($table) { // or boolean 'true' (use offsetParent) | function -> if the table has horizontal scroll bars then this is the container that has overflow:auto and causes those scroll bars
      return $([]);
    },
    responsiveContainer: function($table) { // only valid if scrollContainer is not used (ie window scrolling). this is the container which will control y scrolling at some mobile breakpoints
      return $([]);
    },
    getSizingRow: function($table, $cols, $fthCells){
		return $table.find('tbody tr:visible:first>*:visible');
    },
    ariaLabel: function($table, $headerCell, columnIndex) {
      return $headerCell.text();
    },
    floatTableClass: 'floatThead-table',
    floatWrapperClass: 'floatThead-wrapper',
    floatContainerClass: 'floatThead-container',
    copyTableClass: true, //copy 'class' attribute from table into the floated table so that the styles match.
    autoReflow: false, //(undocumented) - use MutationObserver api to reflow automatically when internal table DOM changes
    debug: false, //print possible issues (that don't prevent script loading) to console, if console exists.
    support: { //should we bind events that expect these frameworks to be present and/or check for them?
      bootstrap: true,
      datatables: true,
      jqueryUI: true,
      perfectScrollbar: true
    },
    floatContainerCss: {"overflow-x": "hidden"} // undocumented - css applied to the floatContainer
  };
  var util = (function underscoreShim(){
    var that = {};
    var hasOwnProperty = Object.prototype.hasOwnProperty, isThings = ['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'];
    that.has = function(obj, key) {
      return hasOwnProperty.call(obj, key);
    };
    that.keys = Object.keys || function(obj) {
      if (obj !== Object(obj)) throw new TypeError('Invalid object');
      var keys = [];
      for (var key in obj) if (that.has(obj, key)) keys.push(key);
      return keys;
    };
    var idCounter = 0;
    that.uniqueId = function(prefix) {
      var id = ++idCounter + '';
      return prefix ? prefix + id : id;
    };
    $.each(isThings, function(){
      var name = this;
      that['is' + name] = function(obj) {
        return Object.prototype.toString.call(obj) === '[object ' + name + ']';
      };
    });
    that.debounce = function(func, wait, immediate) {
      var timeout, args, context, timestamp, result;
      return function() {
        context = this;
        args = arguments;
        timestamp = new Date();
        var later = function() {
          var last = (new Date()) - timestamp;
          if (last < wait) {
            timeout = setTimeout(later, wait - last);
          } else {
            timeout = null;
            if (!immediate) result = func.apply(context, args);
          }
        };
        var callNow = immediate && !timeout;
        if (!timeout) {
          timeout = setTimeout(later, wait);
        }
        if (callNow) result = func.apply(context, args);
        return result;
      };
    };
    return that;
  })();

  var globalCanObserveMutations = typeof MutationObserver !== 'undefined';

  var ieVersion = function(){for(var a=3,b=document.createElement("b"),c=b.all||[];a = 1+a,b.innerHTML="<!--[if gt IE "+ a +"]><i><![endif]-->",c[0];);return 4<a?a:document.documentMode}();
  var isFF = /Gecko\//.test(navigator.userAgent);
  var isWebkit = /WebKit\//.test(navigator.userAgent);
  var isRTL = /rtl/i.test(document.documentElement.dir || '');

  if(!(ieVersion || isFF || isWebkit)){
    ieVersion = 11; //yey a hack!
  }

  var isTableWidthBug = function(){
    if(isWebkit) {
      var $test = $('<div>').css('width', 0).append(
          $('<table>').css('max-width', '100%').append(
              $('<tr>').append(
                  $('<th>').append(
                      $('<div>').css('min-width', 100).text('X')
                  )
              )
          )
      );
      $("body").append($test);
      var ret = ($test.find("table").width() === 0);
      $test.remove();
      return ret;
    }
    return false;
  };

  var createElements = !isFF && !ieVersion; //FF can read width from <col> elements, but webkit cannot

  var $window = $(window);

  var buggyMatchMedia = isFF && window.matchMedia; // TODO remove when fixed: https://bugzilla.mozilla.org/show_bug.cgi?id=774398

  if(!window.matchMedia || buggyMatchMedia) {
    var _beforePrint = window.onbeforeprint;
    var _afterPrint = window.onafterprint;
    window.onbeforeprint = function () {
      _beforePrint && _beforePrint();
      $window.triggerHandler("fth-beforeprint");
    };
    window.onafterprint = function () {
      _afterPrint && _afterPrint();
      $window.triggerHandler("fth-afterprint");
    };
  }

  function windowResize(eventName, cb){
    if(ieVersion === 8){ //ie8 is crap: https://github.com/mkoryak/floatThead/issues/65
      var winWidth = $window.width();
      var debouncedCb = util.debounce(function(){
        var winWidthNew = $window.width();
        if(winWidth !== winWidthNew){
          winWidth = winWidthNew;
          cb();
        }
      }, 1);
      $window.on(eventName, debouncedCb);
    } else {
      $window.on(eventName, util.debounce(cb, 1));
    }
  }

  function getClosestScrollContainer($elem) {
    var elem = $elem[0];
    var parent = elem.parentElement;

    do {
      var pos = window
          .getComputedStyle(parent)
          .getPropertyValue('overflow');

      if (pos !== 'visible') break;

    } while (parent = parent.parentElement);

    if(parent === document.body){
      return $([]);
    }
    return $(parent);
  }


  function debug(str){
    window && window.console && window.console.error && window.console.error("jQuery.floatThead: " + str);
  }

  //returns fractional pixel widths
  function getOffsetWidth(el) {
    var rect = el.getBoundingClientRect();
    return rect.width || rect.right - rect.left;
  }

  function scrollbarWidth() {
    var d = document.createElement("scrolltester");
    d.style.cssText = 'width:100px;height:100px;overflow:scroll!important;position:absolute;top:-9999px;display:block';
    document.body.appendChild(d);
    var result = d.offsetWidth - d.clientWidth;
    document.body.removeChild(d);
    return result;
  }

  function isDatatable($table){
    if($table.dataTableSettings){
      for(var i = 0; i < $table.dataTableSettings.length; i++){
        var table = $table.dataTableSettings[i].nTable;
        if($table[0] === table){
          return true;
        }
      }
    }
    return false;
  }

  function tableWidth($table, $fthCells, isOuter){
    // see: https://github.com/mkoryak/floatThead/issues/108
    var fn = isOuter ? "outerWidth": "width";
    if(isTableWidthBug && $table.css("max-width")){
      var w = 0;
      if(isOuter) {
        w += parseInt($table.css("borderLeft"), 10);
        w += parseInt($table.css("borderRight"), 10);
      }
      for(var i=0; i < $fthCells.length; i++){
        w += getOffsetWidth($fthCells.get(i));
      }
      return w;
    } else {
      return $table[fn]();
    }
  }
  $.fn.floatThead = function(map){
    map = map || {};

    if(ieVersion < 8){
      return this; //no more crappy browser support.
    }

    if(util.isFunction(isTableWidthBug)) {
      isTableWidthBug = isTableWidthBug();
    }

    if(util.isString(map)){
      var command = map;
      var args = Array.prototype.slice.call(arguments, 1);
      var ret = this;
      this.filter('table').each(function(){
        var $this = $(this);
        var opts = $this.data('floatThead-lazy');
        if(opts){
          $this.floatThead(opts);
        }
        var obj = $this.data('floatThead-attached');
        if(obj && util.isFunction(obj[command])){
          var r = obj[command].apply(this, args);
          if(r !== undefined){
            ret = r;
          }
        }
      });
      return ret;
    }
    var opts = $.extend({}, $.floatThead.defaults || {}, map);

    $.each(map, function(key, val){
      if((!(key in $.floatThead.defaults)) && opts.debug){
        debug("Used ["+key+"] key to init plugin, but that param is not an option for the plugin. Valid options are: "+ (util.keys($.floatThead.defaults)).join(', '));
      }
    });
    if(opts.debug){
      var v = $.fn.jquery.split(".");
      if(parseInt(v[0], 10) === 1 && parseInt(v[1], 10) <= 7){
        debug("jQuery version "+$.fn.jquery+" detected! This plugin supports 1.8 or better, or 1.7.x with jQuery UI 1.8.24 -> http://jqueryui.com/resources/download/jquery-ui-1.8.24.zip")
      }
    }

    this.filter(':not(.'+opts.floatTableClass+')').each(function(){
      var floatTheadId = util.uniqueId();
      var $table = $(this);
      if($table.data('floatThead-attached')){
        return true; //continue the each loop
      }
      if(!$table.is('table')){
        throw new Error('jQuery.floatThead must be run on a table element. ex: $("table").floatThead();');
      }
      var canObserveMutations = opts.autoReflow && globalCanObserveMutations; //option defaults to false!
      var mObs = null; //mutation observer lives in here if we can use it / make it
      var $header = $table.children('thead:first');
      var $tbody = $table.children('tbody:first');
      if($header.length === 0 || $tbody.length === 0){
        if(opts.debug) {
          if($header.length === 0){
            debug('The thead element is missing.');
          } else{
            debug('The tbody element is missing.');
          }
        }
        $table.data('floatThead-lazy', opts);
        $table.unbind("reflow").one('reflow', function(){
          $table.floatThead(opts);
        });
        return;
      }
      if($table.data('floatThead-lazy')){
        $table.unbind("reflow");
      }
      $table.data('floatThead-lazy', false);

      var headerFloated = true;
      var scrollingTop, scrollingBottom;
      var scrollbarOffset = {vertical: 0, horizontal: 0};
      if(util.isFunction(scrollbarWidth)) {
        scrollbarWidth = scrollbarWidth();
      }

      var lastColumnCount = 0; //used by columnNum()

      if(opts.scrollContainer === true){
        opts.scrollContainer = getClosestScrollContainer;
      }

      var $scrollContainer = opts.scrollContainer($table) || $([]); //guard against returned nulls
      var locked = $scrollContainer.length > 0;
      var $responsiveContainer = locked ? $([]) : opts.responsiveContainer($table) || $([]);
      var responsive = isResponsiveContainerActive();

      var useAbsolutePositioning = null;



      if (opts.position === 'auto') {
        useAbsolutePositioning = null;
      } else if (opts.position === 'fixed') {
        useAbsolutePositioning = false;
      } else if (opts.position === 'absolute'){
        useAbsolutePositioning = true;
      } else if (opts.debug) {
        debug('Invalid value given to "position" option, valid is "fixed", "absolute" and "auto". You passed: ', opts.position);
      }

      if(useAbsolutePositioning == null){ //defaults: locked=true, !locked=false
        useAbsolutePositioning = locked;
      }
      var $caption = $table.find("caption");
      var haveCaption = $caption.length === 1;
      if(haveCaption){
        var captionAlignTop = ($caption.css("caption-side") || $caption.attr("align") || "top") === "top";
      }

      var $fthGrp = $('<fthfoot>').css({
        'display': 'table-footer-group',
        'border-spacing': 0,
        'height': 0,
        'border-collapse': 'collapse',
        'visibility': 'hidden'
      });

      var wrappedContainer = false; //used with absolute positioning enabled. did we need to wrap the scrollContainer/table with a relative div?
      var $wrapper = $([]); //used when absolute positioning enabled - wraps the table and the float container
      var absoluteToFixedOnScroll = ieVersion <= 9 && !locked && useAbsolutePositioning; //on IE using absolute positioning doesn't look good with window scrolling, so we change position to fixed on scroll, and then change it back to absolute when done.
      var $floatTable = $("<table/>");
      var $floatColGroup = $("<colgroup/>");
      var $tableColGroup = $table.children('colgroup:first');
      var existingColGroup = true;
      if($tableColGroup.length === 0){
        $tableColGroup = $("<colgroup/>");
        existingColGroup = false;
      }
      var colSelector = existingColGroup ? "col:visible" : "col";
      var $fthRow = $('<fthtr>').css({ //created unstyled elements (used for sizing the table because chrome can't read <col> width)
        'display': 'table-row',
        'border-spacing': 0,
        'height': 0,
        'border-collapse': 'collapse'
      });
      var $floatContainer = $('<div>').css(opts.floatContainerCss).attr('aria-hidden', 'true');
      var floatTableHidden = false; //this happens when the table is hidden and we do magic when making it visible
      var $newHeader = $("<thead/>");
      var $sizerRow = $('<tr class="size-row"/>');
      var $sizerCells = $([]);
      var $tableCells = $([]); //used for sizing - either $sizerCells or $tableColGroup cols. $tableColGroup cols are only created in chrome for borderCollapse:collapse because of a chrome bug.
      var $headerCells = $([]);
      var $fthCells = $([]); //created elements

      $newHeader.append($sizerRow);
      $table.prepend($tableColGroup);
      if(createElements){
        $fthGrp.append($fthRow);
        $table.append($fthGrp);
      }

      $floatTable.append($floatColGroup);
      $floatContainer.append($floatTable);
      if(opts.copyTableClass){
        $floatTable.attr('class', $table.attr('class'));
      }
      $floatTable.attr({ //copy over some deprecated table attributes that people still like to use. Good thing people don't use colgroups...
        'cellpadding': $table.attr('cellpadding'),
        'cellspacing': $table.attr('cellspacing'),
        'border': $table.attr('border')
      });
      var tableDisplayCss = $table.css('display');
      $floatTable.css({
        'borderCollapse': $table.css('borderCollapse'),
        'border': $table.css('border'),
        'display': tableDisplayCss
      });
      if(!locked){
        $floatTable.css('width', 'auto');
      }
      if(tableDisplayCss === 'none'){
        floatTableHidden = true;
      }

      $floatTable.addClass(opts.floatTableClass).css({'margin': 0, 'border-bottom-width': 0}); //must have no margins or you won't be able to click on things under floating table

      if(useAbsolutePositioning){
        var makeRelative = function($container, alwaysWrap){
          var positionCss = $container.css('position');
          var relativeToScrollContainer = (positionCss === "relative" || positionCss === "absolute");
          var $containerWrap = $container;
          if(!relativeToScrollContainer || alwaysWrap){
            var css = {"paddingLeft": $container.css('paddingLeft'), "paddingRight": $container.css('paddingRight')};
            $floatContainer.css(css);
            $containerWrap = $container.data('floatThead-containerWrap') || $container.wrap(
                $('<div>').addClass(opts.floatWrapperClass).css({
                  'position': 'relative',
                  'clear': 'both'
                })
            ).parent();
            $container.data('floatThead-containerWrap', $containerWrap); //multiple tables inside one scrolling container - #242
            wrappedContainer = true;
          }
          return $containerWrap;
        };
        if(locked){
          $wrapper = makeRelative($scrollContainer, true);
          $wrapper.prepend($floatContainer);
        } else {
          $wrapper = makeRelative($table);
          $table.before($floatContainer);
        }
      } else {
        $table.before($floatContainer);
      }


      $floatContainer.css({
        position: useAbsolutePositioning ? 'absolute' : 'fixed',
        marginTop: 0,
        top:  useAbsolutePositioning ? 0 : 'auto',
        zIndex: opts.zIndex,
        willChange: 'transform'
      });
      $floatContainer.addClass(opts.floatContainerClass);
      updateScrollingOffsets();

      var layoutFixed = {'table-layout': 'fixed'};
      var layoutAuto = {'table-layout': $table.css('tableLayout') || 'auto'};
      var originalTableWidth = $table[0].style.width || ""; //setting this to auto is bad: #70
      var originalTableMinWidth = $table.css('minWidth') || "";

      function eventName(name){
        return name+'.fth-'+floatTheadId+'.floatTHead'
      }

      function setHeaderHeight(){
        var headerHeight = 0;
        $header.children("tr:visible").each(function(){
          headerHeight += $(this).outerHeight(true);
        });
        if($table.css('border-collapse') === 'collapse') {
          var tableBorderTopHeight = parseInt($table.css('border-top-width'), 10);
          var cellBorderTopHeight = parseInt($table.find("thead tr:first").find(">*:first").css('border-top-width'), 10);
          if(tableBorderTopHeight > cellBorderTopHeight) {
            headerHeight -= (tableBorderTopHeight / 2); //id love to see some docs where this magic recipe is found..
          }
        }
        $sizerRow.outerHeight(headerHeight);
        $sizerCells.outerHeight(headerHeight);
      }


      function setFloatWidth(){
        var tw = tableWidth($table, $fthCells, true);
        var $container = responsive ? $responsiveContainer : $scrollContainer;
        var width = $container.length ? getOffsetWidth($container[0]) : tw;
        var floatContainerWidth = $container.css("overflow-y") !== 'hidden' ? width - scrollbarOffset.vertical : width;
        $floatContainer.width(floatContainerWidth);
        if(locked){
          var percent = 100 * tw / (floatContainerWidth);
          $floatTable.css('width', percent+'%');
        } else {
          $floatTable.css('width', tw+'px');
        }
      }

      function updateScrollingOffsets(){
        scrollingTop = (util.isFunction(opts.top) ? opts.top($table) : opts.top) || 0;
        scrollingBottom = (util.isFunction(opts.bottom) ? opts.bottom($table) : opts.bottom) || 0;
      }

      /**
       * get the number of columns and also rebuild resizer rows if the count is different than the last count
       */
      function columnNum(){
        var count;
        var $headerColumns = $header.find(opts.headerCellSelector);
        if(existingColGroup){
          count = $tableColGroup.find(colSelector).length;
        } else {
          count = 0;
          $headerColumns.each(function () {
            count += parseInt(($(this).attr('colspan') || 1), 10);
          });
        }
        if(count !== lastColumnCount){
          lastColumnCount = count;
          var cells = [], cols = [], psuedo = [];
          $sizerRow.empty();
          for(var x = 0; x < count; x++){
            var cell = document.createElement('th');
            var span = document.createElement('span');
            span.setAttribute('aria-label', opts.ariaLabel($table, $headerColumns.eq(x), x));
            cell.appendChild(span);
            cell.className = 'floatThead-col';
            $sizerRow[0].appendChild(cell);
            cols.push('<col/>');
            psuedo.push(
                $('<fthtd>').css({
                  'display': 'table-cell',
                  'height': 0,
                  'width': 'auto'
                })
            );
          }

          if(existingColGroup){
            cols = $tableColGroup.html();
          } else {
            cols = cols.join('');
          }
  
          if(createElements){
            $fthRow.empty();
            $fthRow.append(psuedo);
            $fthCells = $fthRow.find('fthtd');
          }
          
          $sizerCells = $sizerRow.find("th");
          if(!existingColGroup){
            $tableColGroup.html(cols);
          }
          $tableCells = $tableColGroup.find(colSelector);
          $floatColGroup.html(cols);
          $headerCells = $floatColGroup.find(colSelector);

        }
        return count;
      }

      function refloat(){ //make the thing float
        if(!headerFloated){
          headerFloated = true;
          if(useAbsolutePositioning){ //#53, #56
            var tw = tableWidth($table, $fthCells, true);
            var wrapperWidth = $wrapper.width();
            if(tw > wrapperWidth){
              $table.css('minWidth', tw);
            }
          }
          $table.css(layoutFixed);
          $floatTable.css(layoutFixed);
          $floatTable.append($header); //append because colgroup must go first in chrome
          $tbody.before($newHeader);
          setHeaderHeight();
        }
      }
      function unfloat(){ //put the header back into the table
        if(headerFloated){
          headerFloated = false;
          if(useAbsolutePositioning){ //#53, #56
            $table.width(originalTableWidth);
          }
          $newHeader.detach();
          $table.prepend($header);
          $table.css(layoutAuto);
          $floatTable.css(layoutAuto);
          $table.css('minWidth', originalTableMinWidth); //this looks weird, but it's not a bug. Think about it!!
          $table.css('minWidth', tableWidth($table, $fthCells)); //#121
        }
      }
      var isHeaderFloatingLogical = false; //for the purpose of this event, the header is/isnt floating, even though the element
                                           //might be in some other state. this is what the header looks like to the user
      function triggerFloatEvent(isFloating){
        if(isHeaderFloatingLogical !== isFloating){
          isHeaderFloatingLogical = isFloating;
          $table.triggerHandler("floatThead", [isFloating, $floatContainer])
        }
      }
      function changePositioning(isAbsolute){
        if(useAbsolutePositioning !== isAbsolute){
          useAbsolutePositioning = isAbsolute;
          $floatContainer.css({
            position: useAbsolutePositioning ? 'absolute' : 'fixed'
          });
        }
      }
      function getSizingRow($table, $cols, $fthCells, ieVersion){
        if(createElements){
          return $fthCells;
        } else if(ieVersion) {
          return opts.getSizingRow($table, $cols, $fthCells);
        } else {
          return $cols;
        }
      }

      /**
       * returns a function that updates the floating header's cell widths.
       * @return {Function}
       */
      function reflow(){
        var i;
        var numCols = columnNum(); //if the tables columns changed dynamically since last time (datatables), rebuild the sizer rows and get a new count

        return function(){
          //Cache the current scrollLeft value so that it can be reset post reflow
          var scrollLeft = $floatContainer.scrollLeft();
          $tableCells = $tableColGroup.find(colSelector);
          var $rowCells = getSizingRow($table, $tableCells, $fthCells, ieVersion);

          if($rowCells.length === numCols && numCols > 0){
            if(!existingColGroup){
              for(i=0; i < numCols; i++){
                $tableCells.eq(i).css('width', '');
              }
            }
            unfloat();
            var widths = [];
            for(i=0; i < numCols; i++){
              widths[i] = getOffsetWidth($rowCells.get(i));
            }
            for(i=0; i < numCols; i++){
              $headerCells.eq(i).width(widths[i]);
              $tableCells.eq(i).width(widths[i]);
            }
            refloat();
          } else {
            $floatTable.append($header);
            $table.css(layoutAuto);
            $floatTable.css(layoutAuto);
            setHeaderHeight();
          }
          //Set back the current scrollLeft value on floatContainer
          $floatContainer.scrollLeft(scrollLeft);
          $table.triggerHandler("reflowed", [$floatContainer]);
        };
      }

      function floatContainerBorderWidth(side){
        var border = $scrollContainer.css("border-"+side+"-width");
        var w = 0;
        if (border && ~border.indexOf('px')) {
          w = parseInt(border, 10);
        }
        return w;
      }

      function isResponsiveContainerActive(){
        return $responsiveContainer.css("overflow-x") === 'auto';
      }
      /**
       * first performs initial calculations that we expect to not change when the table, window, or scrolling container are scrolled.
       * returns a function that calculates the floating container's top and left coords. takes into account if we are using page scrolling or inner scrolling
       * @return {Function}
       */
      function calculateFloatContainerPosFn(){
        var scrollingContainerTop = $scrollContainer.scrollTop();

        //this floatEnd calc was moved out of the returned function because we assume the table height doesn't change (otherwise we must reinit by calling calculateFloatContainerPosFn)
        var floatEnd;
        var tableContainerGap = 0;
        var captionHeight = haveCaption ? $caption.outerHeight(true) : 0;
        var captionScrollOffset = captionAlignTop ? captionHeight : -captionHeight;

        var floatContainerHeight = $floatContainer.height();
        var tableOffset = $table.offset();
        var tableLeftGap = 0; //can be caused by border on container (only in locked mode)
        var tableTopGap = 0;
        if(locked){
          var containerOffset = $scrollContainer.offset();
          tableContainerGap = tableOffset.top - containerOffset.top + scrollingContainerTop;
          if(haveCaption && captionAlignTop){
            tableContainerGap += captionHeight;
          }
          tableLeftGap = floatContainerBorderWidth('left');
          tableTopGap = floatContainerBorderWidth('top');
          tableContainerGap -= tableTopGap;
        } else {
          floatEnd = tableOffset.top - scrollingTop - floatContainerHeight + scrollingBottom + scrollbarOffset.horizontal;
        }
        var windowTop = $window.scrollTop();
        var windowLeft = $window.scrollLeft();
        var getScrollContainerLeft = function(){
          return (isResponsiveContainerActive() ?  $responsiveContainer : $scrollContainer).scrollLeft() || 0;
        };
        var scrollContainerLeft = getScrollContainerLeft();

        return function(eventType){
          responsive = isResponsiveContainerActive();

          var isTableHidden = $table[0].offsetWidth <= 0 && $table[0].offsetHeight <= 0;
          if(!isTableHidden && floatTableHidden) {
            floatTableHidden = false;
            setTimeout(function(){
              $table.triggerHandler("reflow");
            }, 1);
            return null;
          }
          if(isTableHidden){ //it's hidden
            floatTableHidden = true;
            if(!useAbsolutePositioning){
              return null;
            }
          }

          if(eventType === 'windowScroll'){
            windowTop = $window.scrollTop();
            windowLeft = $window.scrollLeft();
          } else if(eventType === 'containerScroll'){
            if($responsiveContainer.length){
              if(!responsive){
                return; //we dont care about the event if we arent responsive right now
              }
              scrollContainerLeft = $responsiveContainer.scrollLeft();
            } else {
              scrollingContainerTop = $scrollContainer.scrollTop();
              scrollContainerLeft = $scrollContainer.scrollLeft();
            }
          } else if(eventType !== 'init') {
            windowTop = $window.scrollTop();
            windowLeft = $window.scrollLeft();
            scrollingContainerTop = $scrollContainer.scrollTop();
            scrollContainerLeft =  getScrollContainerLeft();
          }
          if(isWebkit && (windowTop < 0 || (isRTL && windowLeft > 0 ) || ( !isRTL && windowLeft < 0 )) ){
            //chrome overscroll effect at the top of the page - breaks fixed positioned floated headers
            return;
          }

          if(absoluteToFixedOnScroll){
            if(eventType === 'windowScrollDone'){
              changePositioning(true); //change to absolute
            } else {
              changePositioning(false); //change to fixed
            }
          } else if(eventType === 'windowScrollDone'){
            return null; //event is fired when they stop scrolling. ignore it if not 'absoluteToFixedOnScroll'
          }

          tableOffset = $table.offset();
          if(haveCaption && captionAlignTop){
            tableOffset.top += captionHeight;
          }
          var top, left;
          var tableHeight = $table.outerHeight();

          if(locked && useAbsolutePositioning){ //inner scrolling, absolute positioning
            if (tableContainerGap >= scrollingContainerTop) {
              var gap = tableContainerGap - scrollingContainerTop + tableTopGap;
              top = gap > 0 ? gap : 0;
              triggerFloatEvent(false);
            } else if(scrollingContainerTop - tableContainerGap > tableHeight - floatContainerHeight){
              // scrolled past table but there is space in the container under it..
              top = tableHeight - floatContainerHeight - scrollingContainerTop - tableContainerGap;
            } else {
              top = wrappedContainer ? tableTopGap : scrollingContainerTop;
              //headers stop at the top of the viewport
              triggerFloatEvent(true);
            }
            left = tableLeftGap;
          } else if(!locked && useAbsolutePositioning) { //window scrolling, absolute positioning
            if(windowTop > floatEnd + tableHeight + captionScrollOffset){
              top = tableHeight - floatContainerHeight + captionScrollOffset + scrollingBottom; //scrolled past table
            } else if (tableOffset.top >= windowTop + scrollingTop) {
              top = 0; //scrolling to table
              unfloat();
              triggerFloatEvent(false);
            } else {
              top = scrollingTop + windowTop - tableOffset.top + tableContainerGap + (captionAlignTop ? captionHeight : 0);
              refloat(); //scrolling within table. header floated
              triggerFloatEvent(true);
            }
            left =  scrollContainerLeft;
          } else if(locked && !useAbsolutePositioning){ //inner scrolling, fixed positioning
            if (tableContainerGap > scrollingContainerTop || scrollingContainerTop - tableContainerGap > tableHeight) {
              top = tableOffset.top - windowTop;
              unfloat();
              triggerFloatEvent(false);
            } else {
              top = tableOffset.top + scrollingContainerTop  - windowTop - tableContainerGap;
              refloat();
              triggerFloatEvent(true);
              //headers stop at the top of the viewport
            }
            left = tableOffset.left + scrollContainerLeft - windowLeft;
          } else if(!locked && !useAbsolutePositioning) { //window scrolling, fixed positioning
            if(windowTop > floatEnd + tableHeight + captionScrollOffset){
              top = tableHeight + scrollingTop - windowTop + floatEnd + captionScrollOffset;
              //scrolled past the bottom of the table
            } else if (tableOffset.top > windowTop + scrollingTop) {
              top = tableOffset.top - windowTop;
              refloat();
              triggerFloatEvent(false); //this is a weird case, the header never gets unfloated and i have no no way to know
              //scrolled past the top of the table
            } else {
              //scrolling within the table
              top = scrollingTop;
              triggerFloatEvent(true);
            }
            left = tableOffset.left + scrollContainerLeft - windowLeft;
          }
          return {top: Math.round(top), left: Math.round(left)};
        };
      }
      /**
       * returns a function that caches old floating container position and only updates css when the position changes
       * @return {Function}
       */
      function repositionFloatContainerFn(){
        var oldTop = null;
        var oldLeft = null;
        var oldScrollLeft = null;
        return function(pos, setWidth, setHeight){
          if(pos != null && (oldTop !== pos.top || oldLeft !== pos.left)){
            if(ieVersion === 8){
              $floatContainer.css({
                top: pos.top,
                left: pos.left
              });
            } else {
              var transform = 'translateX(' + pos.left + 'px) translateY(' + pos.top + 'px)';
              var cssObj = {
                '-webkit-transform' : transform,
                '-moz-transform'    : transform,
                '-ms-transform'     : transform,
                '-o-transform'      : transform,
                'transform'         : transform,
                'top': 0,
                'left': 0,
              };
              $floatContainer.css(cssObj);
            }
            oldTop = pos.top;
            oldLeft = pos.left;
          }
          if(setWidth){
            setFloatWidth();
          }
          if(setHeight){
            setHeaderHeight();
          }
          var scrollLeft = (responsive ? $responsiveContainer : $scrollContainer).scrollLeft();
          if(!useAbsolutePositioning || oldScrollLeft !== scrollLeft){
            $floatContainer.scrollLeft(scrollLeft);
            oldScrollLeft = scrollLeft;
          }
        }
      }

      /**
       * checks if THIS table has scrollbars, and finds their widths
       */
      function calculateScrollBarSize(){ //this should happen after the floating table has been positioned
        if($scrollContainer.length){
          if(opts.support && opts.support.perfectScrollbar && $scrollContainer.data().perfectScrollbar){
            scrollbarOffset = {horizontal:0, vertical:0};
          } else {
            if($scrollContainer.css('overflow-x') === 'scroll'){
              scrollbarOffset.horizontal = scrollbarWidth;
            } else {
              var sw = $scrollContainer.width(), tw = tableWidth($table, $fthCells);
              var offsetv = sh < th ? scrollbarWidth : 0;
              scrollbarOffset.horizontal = sw - offsetv < tw ? scrollbarWidth : 0;
            }
            if($scrollContainer.css('overflow-y') === 'scroll'){
              scrollbarOffset.vertical = scrollbarWidth;
            } else {
              var sh = $scrollContainer.height(), th = $table.height();
              var offseth = sw < tw ? scrollbarWidth : 0;
              scrollbarOffset.vertical = sh - offseth < th ? scrollbarWidth : 0;
            }
          }
        }
      }
      //finish up. create all calculation functions and bind them to events
      calculateScrollBarSize();

      var flow;

      var ensureReflow = function(){
        flow = reflow();
        flow();
      };

      ensureReflow();

      var calculateFloatContainerPos = calculateFloatContainerPosFn();
      var repositionFloatContainer = repositionFloatContainerFn();

      repositionFloatContainer(calculateFloatContainerPos('init'), true); //this must come after reflow because reflow changes scrollLeft back to 0 when it rips out the thead

      var windowScrollDoneEvent = util.debounce(function(){
        repositionFloatContainer(calculateFloatContainerPos('windowScrollDone'), false);
      }, 1);

      var windowScrollEvent = function(){
        repositionFloatContainer(calculateFloatContainerPos('windowScroll'), false);
        if(absoluteToFixedOnScroll){
          windowScrollDoneEvent();
        }
      };
      var containerScrollEvent = function(){
        repositionFloatContainer(calculateFloatContainerPos('containerScroll'), false);
      };


      var windowResizeEvent = function(){
        if($table.is(":hidden")){
          return;
        }
        updateScrollingOffsets();
        calculateScrollBarSize();
        ensureReflow();
        calculateFloatContainerPos = calculateFloatContainerPosFn();
        repositionFloatContainer = repositionFloatContainerFn();
        repositionFloatContainer(calculateFloatContainerPos('resize'), true, true);
      };
      var reflowEvent = util.debounce(function(){
        if($table.is(":hidden")){
          return;
        }
        calculateScrollBarSize();
        updateScrollingOffsets();
        ensureReflow();
        calculateFloatContainerPos = calculateFloatContainerPosFn();
        repositionFloatContainer(calculateFloatContainerPos('reflow'), true, true);
      }, 1);

      /////// printing stuff
      var beforePrint = function(){
        unfloat();
      };
      var afterPrint = function(){
        refloat();
      };
      var printEvent = function(mql){
        //make printing the table work properly on IE10+
        if(mql.matches) {
          beforePrint();
        } else {
          afterPrint();
        }
      };

      var matchMediaPrint = null;
      if(window.matchMedia && window.matchMedia('print').addListener && !buggyMatchMedia){
        matchMediaPrint = window.matchMedia("print");
        matchMediaPrint.addListener(printEvent);
      } else {
        $window.on('fth-beforeprint', beforePrint);
        $window.on('fth-afterprint', afterPrint);
      }
      ////// end printing stuff


      if(locked){ //internal scrolling
        if(useAbsolutePositioning){
          $scrollContainer.on(eventName('scroll'), containerScrollEvent);
        } else {
          $scrollContainer.on(eventName('scroll'), containerScrollEvent);
          $window.on(eventName('scroll'), windowScrollEvent);
        }
      } else { //window scrolling
        $responsiveContainer.on(eventName('scroll'), containerScrollEvent);
        $window.on(eventName('scroll'), windowScrollEvent);
      }

      $window.on(eventName('load'), reflowEvent); //for tables with images

      windowResize(eventName('resize'), windowResizeEvent);
      $table.on('reflow', reflowEvent);
      if(opts.support && opts.support.datatables && isDatatable($table)){
        $table
            .on('filter', reflowEvent)
            .on('sort',   reflowEvent)
            .on('page',   reflowEvent);
      }

      if(opts.support && opts.support.bootstrap) {
        $window.on(eventName('shown.bs.tab'), reflowEvent); // people cant seem to figure out how to use this plugin with bs3 tabs... so this :P
      }
      if(opts.support && opts.support.jqueryUI) {
        $window.on(eventName('tabsactivate'), reflowEvent); // same thing for jqueryui
      }


      if (canObserveMutations) {
        var mutationElement = null;
        if(util.isFunction(opts.autoReflow)){
          mutationElement = opts.autoReflow($table, $scrollContainer)
        }
        if(!mutationElement) {
          mutationElement = $scrollContainer.length ? $scrollContainer[0] : $table[0]
        }
        mObs = new MutationObserver(function(e){
          var wasTableRelated = function(nodes){
            return nodes && nodes[0] && (nodes[0].nodeName === "THEAD" || nodes[0].nodeName === "TD"|| nodes[0].nodeName === "TH");
          };
          for(var i=0; i < e.length; i++){
            if(!(wasTableRelated(e[i].addedNodes) || wasTableRelated(e[i].removedNodes))){
              reflowEvent();
              break;
            }
          }
        });
        mObs.observe(mutationElement, {
          childList: true,
          subtree: true
        });
      }

      //attach some useful functions to the table.
      $table.data('floatThead-attached', {
        destroy: function(){
          var ns = '.fth-'+floatTheadId;
          unfloat();
          $table.css(layoutAuto);
          $tableColGroup.remove();
          createElements && $fthGrp.remove();
          if($newHeader.parent().length){ //only if it's in the DOM
            $newHeader.replaceWith($header);
          }
          triggerFloatEvent(false);
          if(canObserveMutations){
            mObs.disconnect();
            mObs = null;
          }
          $table.off('reflow reflowed');
          $scrollContainer.off(ns);
          $responsiveContainer.off(ns);
          if (wrappedContainer) {
            if ($scrollContainer.length) {
              $scrollContainer.unwrap();
            }
            else {
              $table.unwrap();
            }
          }
          if(locked){
            $scrollContainer.data('floatThead-containerWrap', false);
          } else {
            $table.data('floatThead-containerWrap', false);
          }
          $table.css('minWidth', originalTableMinWidth);
          $floatContainer.remove();
          $table.data('floatThead-attached', false);
          $window.off(ns);
          $window.off('fth-beforeprint fth-afterprint'); // Not bound with id, so cant use ns.
          if (matchMediaPrint) {
            matchMediaPrint.removeListener(printEvent);
          }
          beforePrint = afterPrint = function(){};

          return function reinit(){
            return $table.floatThead(opts);
          }
        },
        reflow: function(){
          reflowEvent();
        },
        setHeaderHeight: function(){
          setHeaderHeight();
        },
        getFloatContainer: function(){
          return $floatContainer;
        },
        getRowGroups: function(){
          if(headerFloated){
            return $floatContainer.find('>table>thead').add($table.children("tbody,tfoot"));
          } else {
            return $table.children("thead,tbody,tfoot");
          }
        }
      });
    });
    return this;
  };
})((function(){
  var $ = window.jQuery;
  if(typeof module !== 'undefined' && module.exports && !$) {
    // only use cjs if they dont have a jquery for me to use, and we have commonjs
    $ = require('jquery');
  }
  return $;
})());

</script>
	<script type="text/rocketlazyloadscript">
/**
 * RWD Table with freezing head and columns for jQuery
 * 
 * @author  Nick Tsai <myintaer@gmail.com>
 * @version 1.3.0
 * @see     https://github.com/yidas/jquery-freeze-table
 */
(function ($, window) {

  'use strict';

  /**
   * Main object
   * 
   * @param {element} element 
   * @param {object} options 
   */
  var FreezeTable = function(element, options) {

    // Target element initialization
    this.$tableWrapper = $(element).first();

    // Options
    this.options = options || {}; 
    this.namespace = this.options.namespace || 'freeze-table';
    this.callback;
    this.scrollBarHeight;
    this.shadow;
    this.fastMode;
    this.backgroundColor;
    this.scrollable;

    // Caches
    this.$table = this.$tableWrapper.children("table");
    this.$container = ((typeof this.options.container !== 'undefined') && this.options.container && $(this.options.container).length) ? $(this.options.container) : $(window);
    this.$headTableWrap;
    this.$columnTableWrap;
    this.$columnHeadTableWrap;
    this.$scrollBarWrap;
    this.fixedNavbarHeight;
    this.isWindowScrollX = false;
    
    // Static class names for clone wraps
    this.headWrapClass = 'clone-head-table-wrap';
    this.columnWrapClass = 'clone-column-table-wrap';
    this.columnHeadWrapClass = 'clone-column-head-table-wrap';
    this.scrollBarWrapClass = 'clone-scroll-bar-wrap';

    this.init();

    return this;
  }

  /**
   * Initialization
   */
  FreezeTable.prototype.init = function() {

    // Element check
    if (!this.$table.length) {
      throw "The element must contain a table dom";
    }

    /**
     * Update Mode
     */
    if (this.options==='update') {

      this.destroy();
      this.options = this.$tableWrapper.data('freeze-table-data');
    }
    else if (this.options==='resize') {

      this.options = this.$tableWrapper.data('freeze-table-data');
      // Get selected FreezeTable's namespace
      this.namespace = this.options.namespace || this.namespace;
      this.resize();
      // Skip init for better performance usage 
      return;
    }
    else {
      // Save to DOM data
      this.$tableWrapper.data('freeze-table-data', this.options);
    }

    /**
     * Options Setting
     */
    var options = this.options;
    var freezeHead = (typeof options.freezeHead !== 'undefined') ? options.freezeHead : true;
    var freezeColumn = (typeof options.freezeColumn !== 'undefined') ? options.freezeColumn : true;
    var freezeColumnHead = (typeof options.freezeColumnHead !== 'undefined') ? options.freezeColumnHead : true;
    var scrollBar = (typeof options.scrollBar !== 'undefined') ? options.scrollBar : false;
    var fixedNavbar = options.fixedNavbar || '.navbar-fixed-top';
    var callback = options.callback || null;
    this.namespace = this.options.namespace || this.namespace;
    // Default to get window scroll bar height
    this.scrollBarHeight = ($.isNumeric(options.scrollBarHeight)) ? options.scrollBarHeight : (window.innerWidth - document.documentElement.clientWidth);
    this.shadow = (typeof options.shadow !== 'undefined') ? options.shadow : false;
    this.fastMode = (typeof options.fastMode !== 'undefined') ? options.fastMode : false;
    this.backgroundColor = (typeof options.backgroundColor !== 'undefined') ? options.backgroundColor : 'white';
    this.scrollable = (typeof options.scrollable !== 'undefined') ? options.scrollable : false;

    // Get navbar height for keeping fixed navbar
    this.fixedNavbarHeight = (fixedNavbar) ? $(fixedNavbar).outerHeight() || 0 : 0;
    
    // Check existence
    if (this.isInit()) {
      this.destroy();
    }

    // Release height of the table wrapper 
    if (!this.scrollable) {
      this.$tableWrapper.css('height', '100%')
        .css('min-height', '100%')
        .css('max-height', '100%');
    }

    /**
     * Building
     */
    // Switch for freezeHead
    if (freezeHead) {
      this.buildHeadTable();
    }
    // Switch for freezeColumn
    if (freezeColumn) {
      this.buildColumnTable();
      // X scroll bar
      this.$tableWrapper.css('overflow-x', 'scroll');
    }
    // Switch for freezeColumnHead
    if (freezeColumnHead && freezeHead && freezeColumn) {
      this.buildColumnHeadTable();
    }
    // Switch for scrollBar
    if (scrollBar) {
      this.buildScrollBar();
    }

    // Body scroll-x prevention
    var detectWindowScroll = (function (){
      // If body scroll-x is opened, close library to prevent Invalid usage
      if (this.$container.scrollLeft() > 0) {
        // Mark
        this.isWindowScrollX = true;
        // Hide all components
        if (this.$headTableWrap) {
          this.$headTableWrap.css('visibility', 'hidden');
        }
        if (this.$columnTableWrap) {
          this.$columnTableWrap.css('visibility', 'hidden');
        }
        if (this.$columnHeadTableWrap) {
          this.$columnHeadTableWrap.css('visibility', 'hidden');
        }
        if (this.$scrollBarWrap) {
          this.$scrollBarWrap.css('visibility', 'hidden');
        }

      } else {
        // Unmark
        this.isWindowScrollX = false;
      }

    }).bind(this);
    // Listener of Body scroll-x prevention
    this.$container.on('scroll.'+this.namespace, function () {

      detectWindowScroll();
    });

    // Initialization
    this.resize();

    // Callback
    if (typeof callback === 'function') {
      callback();
    }
  }

  /**
   * Freeze thead table
   */
  FreezeTable.prototype.buildHeadTable = function() {

    var that = this;
    
    // Clone the table as Fixed thead
    var $headTable = this.clone(this.$table);

    // Fast Mode
    if (this.fastMode) {
      var $headTable = this.simplifyHead($headTable);
    }
    
    var headWrapStyles = this.options.headWrapStyles || null;
    // Wrap the Fixed Column table
    this.$headTableWrap = $('<div class="'+this.headWrapClass+'"></div>')
      .append($headTable)
      .css('position', 'fixed')
      .css('overflow', 'hidden')
      .css('visibility', 'hidden')
      .css('top', 0 + this.fixedNavbarHeight)
      .css('z-index', 2);
    // Shadow option
    if (this.shadow) {
      this.$headTableWrap.css('box-shadow', '0px 6px 10px -5px rgba(159, 159, 160, 0.8)');
    }
    // Styles option
    if (headWrapStyles && typeof headWrapStyles === "object") {
      $.each(headWrapStyles, function(key, value) {
        that.$headTableWrap.css(key, value);
      });
    }
    // Add into target table wrap
    this.$tableWrapper.append(this.$headTableWrap);

    /**
     * Listener - Table scroll for effecting Freeze Column
     */
    this.$tableWrapper.on('scroll.'+this.namespace, function() {

      // this.$headTableWrap.css('left', this.$table.offset().left);
      that.$headTableWrap.scrollLeft($(this).scrollLeft());
    });

    // Scrollable option
    if (this.scrollable) {

      var handler = function (window, that) {

        var top = that.$tableWrapper.offset().top;
        
        // Detect Current container's top is in the table scope
        if (that.$tableWrapper.scrollTop() > 0 && top > that.fixedNavbarHeight) {

          that.$headTableWrap.offset({top: top});
          that.$headTableWrap.css('visibility', 'visible');

        } else {

          that.$headTableWrap.css('visibility', 'hidden');
        }
      }

      /**
       * Listener - Window scroll for effecting freeze head table
       */
      this.$tableWrapper.on('scroll.'+this.namespace, function() {
        
        handler(window, that);
      });

      this.$container.on('scroll.'+this.namespace, function() {

        handler(window, that);
      });
      
    } 
    // Default with window container
    else if ($.isWindow(that.$container.get(0))) {

      /**
       * Listener - Window scroll for effecting freeze head table
       */
      this.$container.on('scroll.'+this.namespace, function() {

        // Current container's top position
        var topPosition = that.$container.scrollTop() + that.fixedNavbarHeight;
        var tableTop = that.$table.offset().top - 1;
        
        // Detect Current container's top is in the table scope
        if (tableTop - 1 <= topPosition && (tableTop + that.$table.outerHeight() - 1) >= topPosition) {

          that.$headTableWrap.css('visibility', 'visible');

        } else {

          that.$headTableWrap.css('visibility', 'hidden');
        }
      });
    }
    // Container setting
    else {

      /**
       * Listener - Window scroll for effecting freeze head table
       */
      this.$container.on('scroll.'+this.namespace, function() {

        var windowTop = $(window).scrollTop();
        var tableTop = that.$table.offset().top - 1;

        // Detect Current container's top is in the table scope
        if (tableTop <= windowTop && (tableTop + that.$table.outerHeight() - 1) >= windowTop) {

          that.$headTableWrap.offset({top: windowTop});
          that.$headTableWrap.css('visibility', 'visible');

        } else {

          that.$headTableWrap.css('visibility', 'hidden');
        }
      });
    }

    /**
     * Listener - Window resize for effecting freeze head table
     */
    this.$container.on('resize.'+this.namespace, function() {

      // Scrollable check and prevention
      var headTableWrapWidth = (that.scrollable) ? that.$tableWrapper.width() - that.scrollBarHeight : that.$tableWrapper.width();
      headTableWrapWidth = (headTableWrapWidth > 0) ? headTableWrapWidth : that.$tableWrapper.width();
      that.$headTableWrap.css('width', headTableWrapWidth);
      that.$headTableWrap.css('height', that.$table.find("thead").outerHeight());
    });
  }

  /**
   * Freeze column table
   */
  FreezeTable.prototype.buildColumnTable = function() {

    var that = this;

    /**
     * Setting
     */
    var columnWrapStyles = this.options.columnWrapStyles || null;
    var columnNum = this.options.columnNum || 1;
    var columnKeep = (typeof this.options.columnKeep !== 'undefined') ? this.options.columnKeep : false;
      // Shadow option
      var defaultColumnBorderWidth = (this.shadow) ? 0 : 1;
      var columnBorderWidth = (typeof this.options.columnBorderWidth !== 'undefined') ? this.options.columnBorderWidth : defaultColumnBorderWidth;
    
    // Clone the table as Fixed Column table
    var $columnTable = this.clone(this.$table);
    
    // Wrap the Fixed Column table
    this.$columnTableWrap = $('<div class="'+this.columnWrapClass+'"></div>')
      .append($columnTable)
      .css('position', 'fixed')
      .css('overflow', 'hidden')
      .css('visibility', 'hidden')
      .css('z-index', 1);
    // Shadow option
    if (this.shadow) {
      this.$columnTableWrap.css('box-shadow', '6px 0px 10px -5px rgba(159, 159, 160, 0.8)');
    }
    // Styles option
    if (columnWrapStyles && typeof columnWrapStyles === "object") {
      $.each(columnWrapStyles, function(key, value) {
        that.$columnTableWrap.css(key, value);
      });
    }
    // Scrollable
    if (this.scrollable) {
      // Scrollable check and prevention
      var columnTableWrapHeight = this.$tableWrapper.height() - this.scrollBarHeight;
      columnTableWrapHeight = (columnTableWrapHeight > 0) ? columnTableWrapHeight : this.$tableWrapper.height();
      this.$columnTableWrap.height(columnTableWrapHeight);
    }
    // Add into target table wrap
    this.$tableWrapper.append(this.$columnTableWrap);

    /**
     * localize the column wrap to current top
     */
    var localizeWrap = function () {

      that.$columnTableWrap.offset({top: that.$tableWrapper.offset().top});
    }

    // Column keep option
    if (columnKeep) {

      this.$columnTableWrap.css('visibility', 'visible');

    } else {

      // Scrollable option
      if (that.scrollable) {

        /**
         * Listener - Table scroll for effecting Freeze Column
         */
        this.$tableWrapper.on('scroll.'+this.namespace, function() {


          // Detect for horizontal scroll
          if ($(this).scrollLeft() > 0) {

            // Scrollable localization
            that.$columnTableWrap.scrollTop(that.$tableWrapper.scrollTop());
            that.$columnTableWrap.css('visibility', 'visible');

          } else {

            that.$columnTableWrap.css('visibility', 'hidden');
          }
        });

      } else {

        /**
         * Listener - Table scroll for effecting Freeze Column
         */
        this.$tableWrapper.on('scroll.'+this.namespace, function() {

          // Disable while isWindowScrollX
          if (that.isWindowScrollX)
            return;

          // Detect for horizontal scroll
          if ($(this).scrollLeft() > 0) {

            that.$columnTableWrap.css('visibility', 'visible');

          } else {

            that.$columnTableWrap.css('visibility', 'hidden');
          }
        });
      }
    }

    /**
     * Listener - Window resize for effecting tables
     */
    this.$container.on('resize.'+this.namespace, function() {

      // Follows origin table's width
      $columnTable.width(that.$table.width());

      /**
       * Dynamic column calculation
       */
      // Get width by fixed column with number setting
      var width = 0 + columnBorderWidth;
      for (var i = 1; i <= columnNum; i++) {
        // th/td detection
        var th = that.$table.find('th:nth-child('+i+')').outerWidth();
        var addWidth = (th > 0) ? th : that.$table.find('td:nth-child('+i+')').outerWidth();
        width += addWidth;
      }
      that.$columnTableWrap.width(width);

      localizeWrap();
    });

    /**
     * Listener - Window scroll for effecting freeze column table
     */
    this.$container.on('scroll.'+this.namespace, function() {

      localizeWrap();
    });
  }

  /**
   * Freeze column thead table
   */
  FreezeTable.prototype.buildColumnHeadTable = function() {

    var that = this;

    // Clone head table wrap
    this.$columnHeadTableWrap = this.clone(this.$headTableWrap);

    // Fast Mode
    if (this.fastMode) {
      this.$columnHeadTableWrap = this.simplifyHead(this.$columnHeadTableWrap);
    }

    var columnHeadWrapStyles = this.options.columnHeadWrapStyles || null;

    this.$columnHeadTableWrap.removeClass(this.namespace)
      .addClass(this.columnHeadWrapClass)
      .css('z-index', 3);
    // Shadow option
    if (this.shadow) {
      this.$columnHeadTableWrap.css('box-shadow', 'none');
    }
    // Styles option
    if (columnHeadWrapStyles && typeof columnHeadWrapStyles === "object") {
      $.each(columnHeadWrapStyles, function(key, value) {
        this.$columnHeadTableWrap.css(key, value);
      });
    }

    // Add into target table wrap
    this.$tableWrapper.append(this.$columnHeadTableWrap);

    // Scrollable option
    if (this.scrollable) {

      var detect = function () {

        var top = that.$tableWrapper.offset().top;
        
        // Detect Current container's top is in the table scope
        if (that.$tableWrapper.scrollTop() > 0 && top > that.fixedNavbarHeight) {

          that.$columnHeadTableWrap.offset({top: top});
          that.$columnHeadTableWrap.css('visibility', 'visible');

        } else {

          that.$columnHeadTableWrap.css('visibility', 'hidden');
        }
      }

      /**
       * Listener - Window scroll for effecting freeze head table
       */
      $(this.$tableWrapper).on('scroll.'+this.namespace, function() {
        
        detect();
      });
      
    } 
    // Default with window container
    else if ($.isWindow(this.$container.get(0))) {

      var detect = function () {

        // Current container's top position
        var topPosition = that.$container.scrollTop() + that.fixedNavbarHeight;
        var tableTop = that.$table.offset().top - 1;
        
        // Detect Current container's top is in the table scope
        if (tableTop - 1 <= topPosition && (tableTop + that.$table.outerHeight() - 1) >= topPosition && that.$tableWrapper.scrollLeft() > 0) {

          that.$columnHeadTableWrap.css('visibility', 'visible');

        } else {

          that.$columnHeadTableWrap.css('visibility', 'hidden');
        }
      }
    }
    // Container setting
    else {

      var detect = function () {

        var windowTop = $(window).scrollTop();
        var tableTop = that.$table.offset().top - 1;

        // Detect Current container's top is in the table scope
        if (tableTop <= windowTop && (tableTop + that.$table.outerHeight() - 1) >= windowTop && that.$tableWrapper.scrollLeft() > 0) {

          that.$columnHeadTableWrap.offset({top: windowTop});
          that.$columnHeadTableWrap.css('visibility', 'visible');

        } else {

          that.$columnHeadTableWrap.css('visibility', 'hidden');
        }
      }
    }

    /**
     * Listener - Window scroll for effecting Freeze column-head table
     */
    this.$container.on('scroll.'+this.namespace, function() {

      detect();
    });

    /**
     * Listener - Table scroll for effecting Freeze column-head table
     */
    this.$tableWrapper.on('scroll.'+this.namespace, function() {

      // Disable while isWindowScrollX
      if (that.isWindowScrollX)
        return;

      detect();
    });

    /**
     * Listener - Window resize for effecting freeze column-head table
     */
    this.$container.on('resize.'+this.namespace, function() {

      // Table synchronism
      that.$columnHeadTableWrap.find("> table").css('width', that.$table.width());
      that.$columnHeadTableWrap.css('width', that.$columnTableWrap.width());
      that.$columnHeadTableWrap.css('height', that.$table.find("thead").outerHeight());
    });
  }

  /**
   * Freeze scroll bar
   */
  FreezeTable.prototype.buildScrollBar = function() {

    var that = this;

    var theadHeight = this.$table.find("thead").outerHeight();

    // Scroll wrap container
    var $scrollBarContainer = $('<div class="'+this.scrollBarWrapClass+'"></div>')
      .css('width', this.$table.width())
      .css('height', 1);
    
    // Wrap the Fixed Column table
    this.$scrollBarWrap = $('<div class="'+this.scrollBarWrapClass+'"></div>')
      .css('position', 'fixed')
      .css('overflow-x', 'scroll')
      .css('visibility', 'hidden')
      .css('bottom', 0)
      .css('z-index', 2)
      .css('width', this.$tableWrapper.width())
      .css('height', this.scrollBarHeight);

    // Add into target table wrap
    this.$scrollBarWrap.append($scrollBarContainer);
    this.$tableWrapper.append(this.$scrollBarWrap);

    /**
     * Listener - Freeze scroll bar effected Table
     */
    this.$scrollBarWrap.on('scroll.'+this.namespace, function() {

      that.$tableWrapper.scrollLeft($(this).scrollLeft());
    });

    /**
     * Listener - Table scroll for effecting Freeze scroll bar
     */
    this.$tableWrapper.on('scroll.'+this.namespace, function() {

      // this.$headTableWrap.css('left', $table.offset().left);
      that.$scrollBarWrap.scrollLeft($(this).scrollLeft());
    });

    /**
     * Listener - Window scroll for effecting scroll bar
     */
    this.$container.on('scroll.'+this.namespace, function() {
      
      // Current container's top position
      var bottomPosition = that.$container.scrollTop() + that.$container.height() - theadHeight + that.fixedNavbarHeight;
      
      // Detect Current container's top is in the table scope
      if (that.$table.offset().top - 1 <= bottomPosition && (that.$table.offset().top + that.$table.outerHeight() - 1) >= bottomPosition) {

        that.$scrollBarWrap.css('visibility', 'visible');

      } else {

        that.$scrollBarWrap.css('visibility', 'hidden');
      }
    });

    /**
     * Listener - Window resize for effecting scroll bar
     */
    this.$container.on('resize.'+this.namespace, function() {
      
      // Update width
      $scrollBarContainer.css('width', that.$table.width())
      // Update Wrap
      that.$scrollBarWrap.css('width', that.$tableWrapper.width());
    });
  }

  /**
   * Clone element
   * 
   * @param {element} element 
   */
  FreezeTable.prototype.clone = function (element) {

    var $clone = $(element).clone()
      .removeAttr('id') // Remove ID

    // Bootstrap background-color transparent problem
    if (this.backgroundColor) {
      $clone.css('background-color', this.backgroundColor);
    }

    return $clone;
  }

  /**
   * simplify cloned head table
   * 
   * @param {element} table Table element
   */
  FreezeTable.prototype.simplifyHead = function (table) {

    var that = this;
    
    var $headTable = $(table);
    // Remove non-display DOM but keeping first row for accuracy
    $headTable.find("> tr, > tbody > tr, tfoot > tr").not(':first').remove();
    // Each th/td width synchronism
    $.each($headTable.find("> thead > tr:nth-child(1) >"), function (key, value) {
      
      var width = that.$table.find("> thead > tr:nth-child(1) > :nth-child("+parseInt(key+1)+")").outerWidth();
      $(this).css('width', width);
    });

    return $headTable;
  }

  /**
   * Detect is already initialized
   */
  FreezeTable.prototype.isInit = function() {
    
    // Check existence DOM
    if (this.$tableWrapper.find("."+this.headWrapClass).length)
      return true;
    if (this.$tableWrapper.find("."+this.columnWrapClass).length)
      return true;
    if (this.$tableWrapper.find("."+this.columnHeadWrapClass).length)
      return true;
    if (this.$tableWrapper.find("."+this.scrollBarWrapClass).length)
      return true;

    return false;

  }

  /**
   * Unbind all events by same namespace
   */
  FreezeTable.prototype.unbind = function() {

    this.$container.off('resize.'+this.namespace);
    this.$container.off('scroll.'+this.namespace);
    this.$tableWrapper.off('scroll.'+this.namespace);
  }

  /**
   * Destroy Freeze Table by same namespace
   */
  FreezeTable.prototype.destroy = function() {

    this.unbind();
    this.$tableWrapper.find("."+this.headWrapClass).remove();
    this.$tableWrapper.find("."+this.columnWrapClass).remove();
    this.$tableWrapper.find("."+this.columnHeadWrapClass).remove();
    this.$tableWrapper.find("."+this.scrollBarWrapClass).remove();
  }

  /**
   * Resize trigger for current same namespace
   */
  FreezeTable.prototype.resize = function() {

    this.$container.trigger('resize.'+this.namespace);
    this.$container.trigger('scroll.'+this.namespace);
    this.$tableWrapper.trigger('scroll.'+this.namespace);

    return true;
  }

  /**
   * Update for Dynamic Content
   */
  FreezeTable.prototype.update = function() {

    // Same as re-new object
    this.options = 'update';
    this.init();
    return this;
  }

  /**
   * Interface
   */
  // Class for single element
  window.FreezeTable = FreezeTable;
  // jQuery interface
  $.fn.freezeTable = function (options) {

    // Single/Multiple mode
    if (this.length === 1) {

      return new FreezeTable(this, options)
    } 
    else if (this.length > 1) {

      var result = [];
      // Multiple elements bundle
      this.each(function () {
        result.push(new FreezeTable(this, options));
      });

      return result;
    }
    
    return false;
  }

})(jQuery, window);
</script>
	<script type="text/rocketlazyloadscript">
		if (jQuery(window).width() > 700) {
			jQuery('.freeze-table .table').floatThead({
				scrollContainer:function($table){
					return $table.closest('.tableContainer');
				}
			});
		} else {
			jQuery('.freeze-table').freezeTable({
				'scrollable': true,
			});
		}
    </script>
<div  class="wpc-filters-overlay"></div>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/bb-plugin/cache/2365-layout.js?ver=1780798858" id="fl-builder-layout-2365-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
<script type="text/rocketlazyloadscript" id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=1780798176" id="swv-js"></script>
<script type="text/rocketlazyloadscript" id="contact-form-7-js-before">
var wpcf7 = {
    "api": {
        "root": "https:\/\/www.printfection.com\/wp-json\/",
        "namespace": "contact-form-7\/v1"
    },
    "cached": 1
};
var wpcf7 = {
    "api": {
        "root": "https:\/\/www.printfection.com\/wp-json\/",
        "namespace": "contact-form-7\/v1"
    },
    "cached": 1
};
//# sourceURL=contact-form-7-js-before
</script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/js/index.js?ver=1780798176" id="contact-form-7-js"></script>
<script id="wpcf7-redirect-script-js-extra">
var wpcf7r = {"ajax_url":"https://www.printfection.com/wp-admin/admin-ajax.php"};
//# sourceURL=wpcf7-redirect-script-js-extra
</script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.js?ver=1780798176" id="wpcf7-redirect-script-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-content/plugins/bb-plugin/js/jquery.imagesloaded.min.js?ver=2.9.1.1" id="imagesloaded-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-content/plugins/bb-plugin/js/jquery.ba-throttle-debounce.min.js?ver=2.9.1.1" id="jquery-throttle-js"></script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/bb-plugin/cache/3cfe057b9316e3081c62f543ce6b8c7b-layout-bundle.js?ver=1780798673" id="fl-builder-layout-bundle-3cfe057b9316e3081c62f543ce6b8c7b-js"></script>
<script type="text/rocketlazyloadscript" id="rocket-browser-checker-js-after">
"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
//# sourceURL=rocket-browser-checker-js-after
</script>
<script id="rocket-preload-links-js-extra">
var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.printfection.com","onHoverDelay":"100","rateThrottle":"3"};
//# sourceURL=rocket-preload-links-js-extra
</script>
<script type="text/rocketlazyloadscript" id="rocket-preload-links-js-after">
(function() {
"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}());

//# sourceURL=rocket-preload-links-js-after
</script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
<script id="popup-maker-site-js-extra">
var pum_vars = {"version":"1.22.0","pm_dir_url":"https://www.printfection.com/wp-content/plugins/popup-maker/","ajaxurl":"https://www.printfection.com/wp-admin/admin-ajax.php","restapi":"https://www.printfection.com/wp-json/pum/v1","rest_nonce":null,"default_theme":"12821","debug_mode":"","disable_tracking":"","home_url":"/","message_position":"top","core_sub_forms_enabled":"1","popups":[],"cookie_domain":"","paramNames":{"popup_id":"pid","cta":"cta","notrack":"notrack"},"analytics_enabled":"1","analytics_route":"analytics","analytics_api":"https://www.printfection.com/wp-json/pum/v1"};
var pum_sub_vars = {"ajaxurl":"https://www.printfection.com/wp-admin/admin-ajax.php","message_position":"top"};
var pum_popups = {"pum-12830":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"atc_promotion":null,"explain":null,"type_section":null,"theme_id":"12822","size":"small","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","fi_promotion":null,"close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":true,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"lightbox","id":12830,"slug":"contact-us"}};
//# sourceURL=popup-maker-site-js-extra
</script>
<script type="text/rocketlazyloadscript" data-minify="1" data-rocket-src="https://www.printfection.com/wp-content/cache/min/1/wp-content/uploads/pum/pum-site-scripts.js?ver=1780798176" id="popup-maker-site-js"></script>
<script src="https://www.google.com/recaptcha/api.js?render=6LdwlukjAAAAALfej6vPuPaEzaVSULgDUDV8cpfz&amp;ver=3.0" id="google-recaptcha-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
<script id="wpcf7-recaptcha-js-before">
var wpcf7_recaptcha = {
    "sitekey": "6LdwlukjAAAAALfej6vPuPaEzaVSULgDUDV8cpfz",
    "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
    }
};
//# sourceURL=wpcf7-recaptcha-js-before
</script>
<script data-minify="1" src="https://www.printfection.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=1780798176" id="wpcf7-recaptcha-js"></script>
<script id="smush-lazy-load-js-before">
var smushLazyLoadOptions = {"autoResizingEnabled":false,"autoResizeOptions":{"precision":5,"skipAutoWidth":true}};
//# sourceURL=smush-lazy-load-js-before
</script>
<script src="https://www.printfection.com/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=4.1.0" id="smush-lazy-load-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-content/plugins/bb-plugin/js/jquery.magnificpopup.min.js?ver=2.9.1.1" id="jquery-magnificpopup-js"></script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-content/themes/bb-theme/js/bootstrap-4.min.js?ver=1.7.18.1" id="bootstrap-4-js"></script>
<script id="fl-automator-js-extra">
var themeopts = {"medium_breakpoint":"992","mobile_breakpoint":"768","lightbox":"enabled","scrollTopPosition":"800"};
//# sourceURL=fl-automator-js-extra
</script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-content/themes/bb-theme/js/theme.min.js?ver=1.7.18.1" id="fl-automator-js"></script>
<script id="ivory-search-scripts-js-extra">
var IvorySearchVars = {"is_analytics_enabled":"1"};
//# sourceURL=ivory-search-scripts-js-extra
</script>
<script type="text/rocketlazyloadscript" data-rocket-src="https://www.printfection.com/wp-content/plugins/add-search-to-menu/public/js/ivory-search.min.js?ver=5.5.15" id="ivory-search-scripts-js"></script>
</body>
</html>

<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->