<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en-US" prefix="og: https://ogp.me/ns#"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en-US" prefix="og: https://ogp.me/ns#"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en-US" prefix="og: https://ogp.me/ns#"> <![endif]-->
<!--[if IE 9]>    <html class="no-js lt-ie10" lang="en-US" prefix="og: https://ogp.me/ns#"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US" prefix="og: https://ogp.me/ns#"> <!--<![endif]-->
<head><meta http-equiv="Content-Type" content="text/html; 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.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this._triggerListener.bind(this),this.touchStartHandler=this._onTouchStart.bind(this),this.touchMoveHandler=this._onTouchMove.bind(this),this.touchEndHandler=this._onTouchEnd.bind(this),this.clickHandler=this._onClick.bind(this),this.interceptedClicks=[],window.addEventListener("pageshow",(e=>{this.persisted=e.persisted})),window.addEventListener("DOMContentLoaded",(()=>{this._preconnect3rdParties()})),this.delayedScripts={normal:[],async:[],defer:[]},this.allJQueries=[]}_addUserInteractionListener(e){document.hidden?e._triggerListener():(this.triggerEvents.forEach((t=>window.addEventListener(t,e.userEventHandler,{passive:!0}))),window.addEventListener("touchstart",e.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",e.touchStartHandler),document.addEventListener("visibilitychange",e.userEventHandler))}_removeUserInteractionListener(){this.triggerEvents.forEach((e=>window.removeEventListener(e,this.userEventHandler,{passive:!0}))),document.removeEventListener("visibilitychange",this.userEventHandler)}_onTouchStart(e){"HTML"!==e.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),e.target.addEventListener("click",this.clickHandler),this._renameDOMAttribute(e.target,"onclick","rocket-onclick"))}_onTouchMove(e){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),e.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(e.target,"rocket-onclick","onclick")}_onTouchEnd(e){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}_onClick(e){e.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(e.target,"rocket-onclick","onclick"),this.interceptedClicks.push(e),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()}_replayClicks(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach((e=>{e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:!0,cancelable:!0}))}))}_renameDOMAttribute(e,t,n){e.hasAttribute&&e.hasAttribute(t)&&(event.target.setAttribute(n,event.target.getAttribute(t)),event.target.removeAttribute(t))}_triggerListener(){this._removeUserInteractionListener(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this._loadEverythingNow.bind(this)):this._loadEverythingNow()}_preconnect3rdParties(){let e=[];document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((t=>{if(t.hasAttribute("src")){const n=new URL(t.src).origin;n!==location.origin&&e.push({src:n,crossOrigin:t.crossOrigin||"module"===t.getAttribute("data-rocket-type")})}})),e=[...new Map(e.map((e=>[JSON.stringify(e),e]))).values()],this._batchInjectResourceHints(e,"preconnect")}async _loadEverythingNow(){this.lastBreath=Date.now(),this._delayEventListeners(),this._delayJQueryReady(this),this._handleDocumentWrite(),this._registerAllDelayedScripts(),this._preloadAllScripts(),await this._loadScriptsFromList(this.delayedScripts.normal),await this._loadScriptsFromList(this.delayedScripts.defer),await this._loadScriptsFromList(this.delayedScripts.async);try{await this._triggerDOMContentLoaded(),await this._triggerWindowLoad()}catch(e){}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this._replayClicks()}_registerAllDelayedScripts(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((e=>{e.hasAttribute("src")?e.hasAttribute("async")&&!1!==e.async?this.delayedScripts.async.push(e):e.hasAttribute("defer")&&!1!==e.defer||"module"===e.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(e):this.delayedScripts.normal.push(e):this.delayedScripts.normal.push(e)}))}async _transformScript(e){return await this._littleBreath(),new Promise((t=>{const n=document.createElement("script");[...e.attributes].forEach((e=>{let t=e.nodeName;"type"!==t&&("data-rocket-type"===t&&(t="type"),n.setAttribute(t,e.nodeValue))})),e.hasAttribute("src")?(n.addEventListener("load",t),n.addEventListener("error",t)):(n.text=e.text,t());try{e.parentNode.replaceChild(n,e)}catch(e){t()}}))}async _loadScriptsFromList(e){const t=e.shift();return t?(await this._transformScript(t),this._loadScriptsFromList(e)):Promise.resolve()}_preloadAllScripts(){this._batchInjectResourceHints([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}_batchInjectResourceHints(e,t){var n=document.createDocumentFragment();e.forEach((e=>{if(e.src){const i=document.createElement("link");i.href=e.src,i.rel=t,"preconnect"!==t&&(i.as="script"),e.getAttribute&&"module"===e.getAttribute("data-rocket-type")&&(i.crossOrigin=!0),e.crossOrigin&&(i.crossOrigin=e.crossOrigin),n.appendChild(i)}})),document.head.appendChild(n)}_delayEventListeners(){let e={};function t(t,n){!function(t){function n(n){return e[t].eventsToRewrite.indexOf(n)>=0?"rocket-"+n:n}e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=n(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=n(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(n)}function n(e,t){let n=e[t];Object.defineProperty(e,t,{get:()=>n||function(){},set(i){e["rocket"+t]=n=i}})}t(document,"DOMContentLoaded"),t(window,"DOMContentLoaded"),t(window,"load"),t(window,"pageshow"),t(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")}_delayJQueryReady(e){let t=window.jQuery;Object.defineProperty(window,"jQuery",{get:()=>t,set(n){if(n&&n.fn&&!e.allJQueries.includes(n)){n.fn.ready=n.fn.init.prototype.ready=function(t){e.domReadyFired?t.bind(document)(n):document.addEventListener("rocket-DOMContentLoaded",(()=>t.bind(document)(n)))};const t=n.fn.on;n.fn.on=n.fn.init.prototype.on=function(){if(this[0]===window){function e(e){return e.split(" ").map((e=>"load"===e||0===e.indexOf("load.")?"rocket-jquery-load":e)).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=e(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{delete Object.assign(arguments[0],{[e(t)]:arguments[0][t]})[t]}))}return t.apply(this,arguments),this},e.allJQueries.push(n)}t=n}})}async _triggerDOMContentLoaded(){this.domReadyFired=!0,await this._littleBreath(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),window.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),document.dispatchEvent(new Event("rocket-readystatechange")),await this._littleBreath(),document.rocketonreadystatechange&&document.rocketonreadystatechange()}async _triggerWindowLoad(){await this._littleBreath(),window.dispatchEvent(new Event("rocket-load")),await this._littleBreath(),window.rocketonload&&window.rocketonload(),await this._littleBreath(),this.allJQueries.forEach((e=>e(window).trigger("rocket-jquery-load"))),await this._littleBreath();const e=new Event("rocket-pageshow");e.persisted=this.persisted,window.dispatchEvent(e),await this._littleBreath(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}_handleDocumentWrite(){const e=new Map;document.write=document.writeln=function(t){const n=document.currentScript,i=document.createRange(),r=n.parentElement;let o=e.get(n);void 0===o&&(o=n.nextSibling,e.set(n,o));const s=document.createDocumentFragment();i.setStart(s,0),s.appendChild(i.createContextualFragment(t)),r.insertBefore(s,o)}}async _littleBreath(){Date.now()-this.lastBreath>45&&(await this._requestAnimFrame(),this.lastBreath=Date.now())}async _requestAnimFrame(){return document.hidden?new Promise((e=>setTimeout(e))):new Promise((e=>requestAnimationFrame(e)))}static run(){const e=new RocketLazyLoadScripts;e._addUserInteractionListener(e)}}RocketLazyLoadScripts.run();</script>
    
    <meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=yes' />
    <link rel="profile" href="https://gmpg.org/xfn/11" />
    
    <meta name="theme-color" content="#ffffff">
             <meta name="msapplication-navbutton-color" content="#ffffff">
             <meta name="apple-mobile-web-app-status-bar-style" content="#ffffff">	<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
				
			
<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
<title>DEVShed</title><link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Heebo%3Aregular%2C500%2C600%7CRaleway%3A900%7CRoboto%3Areguler&#038;display=swap" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Heebo%3Aregular%2C500%2C600%7CRaleway%3A900%7CRoboto%3Areguler&#038;display=swap" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Heebo%3Aregular%2C500%2C600%7CRaleway%3A900%7CRoboto%3Areguler&#038;display=swap" /></noscript>
<meta name="description" content="Founded in 1997, DEVShed is the perfect place for web developers to learn, share their work, and build upon the ideas of others."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://devshed.com" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="DEVShed" />
<meta property="og:description" content="Founded in 1997, DEVShed is the perfect place for web developers to learn, share their work, and build upon the ideas of others." />
<meta property="og:url" content="https://devshed.com" />
<meta property="og:site_name" content="DEVShed" />
<meta property="og:updated_time" content="2022-09-22T06:11:29+00:00" />
<meta property="og:image" content="https://devshed.com/wp-admin/admin-ajax.php?action=rank_math_overlay_thumb&id=1377&type=gif&hash=71ff69caae7b908b4f9edfd08113487f" />
<meta property="og:image:secure_url" content="https://devshed.com/wp-admin/admin-ajax.php?action=rank_math_overlay_thumb&id=1377&type=gif&hash=71ff69caae7b908b4f9edfd08113487f" />
<meta property="og:image:width" content="800" />
<meta property="og:image:height" content="600" />
<meta property="og:image:alt" content="Shanghaiist" />
<meta property="og:image:type" content="image/png" />
<meta property="article:published_time" content="2022-05-03T10:59:07+00:00" />
<meta property="article:modified_time" content="2022-09-22T06:11:29+00:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="DEVShed" />
<meta name="twitter:description" content="Founded in 1997, DEVShed is the perfect place for web developers to learn, share their work, and build upon the ideas of others." />
<meta name="twitter:site" content="@shanghaiist" />
<meta name="twitter:creator" content="@shanghaiist" />
<meta name="twitter:image" content="https://devshed.com/wp-admin/admin-ajax.php?action=rank_math_overlay_thumb&id=1377&type=gif&hash=71ff69caae7b908b4f9edfd08113487f" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="Hammad" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="Less than a minute" />

<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='preconnect' href='https://fonts.gstatic.com' />
<link rel="alternate" type="application/rss+xml" title="DEVShed &raquo; Comments Feed" href="https://devshed.com/comments/feed/" />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/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--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}: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;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='elementor-frontend-css' href='https://devshed.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.8.0' type='text/css' media='all' />
<style id='akismet-widget-style-inline-css' type='text/css'>

			.a-stats {
				--akismet-color-mid-green: #357b49;
				--akismet-color-white: #fff;
				--akismet-color-light-grey: #f6f7f7;

				max-width: 350px;
				width: auto;
			}

			.a-stats * {
				all: unset;
				box-sizing: border-box;
			}

			.a-stats strong {
				font-weight: 600;
			}

			.a-stats a.a-stats__link,
			.a-stats a.a-stats__link:visited,
			.a-stats a.a-stats__link:active {
				background: var(--akismet-color-mid-green);
				border: none;
				box-shadow: none;
				border-radius: 8px;
				color: var(--akismet-color-white);
				cursor: pointer;
				display: block;
				font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
				font-weight: 500;
				padding: 12px;
				text-align: center;
				text-decoration: none;
				transition: all 0.2s ease;
			}

			/* Extra specificity to deal with TwentyTwentyOne focus style */
			.widget .a-stats a.a-stats__link:focus {
				background: var(--akismet-color-mid-green);
				color: var(--akismet-color-white);
				text-decoration: none;
			}

			.a-stats a.a-stats__link:hover {
				filter: brightness(110%);
				box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16);
			}

			.a-stats .count {
				color: var(--akismet-color-white);
				display: block;
				font-size: 1.5em;
				line-height: 1.4;
				padding: 0 13px;
				white-space: nowrap;
			}
		
</style>

<link rel='stylesheet' id='elementor-icons-css' href='https://devshed.com/wp-content/cache/asset-cleanup/css/item/elementor-icons-vc32e908864196441047b9e66980a345e1fc83bac.css' type='text/css' media='all' />
<link rel='stylesheet' id='elementor-post-5-css' href='https://devshed.com/wp-content/uploads/elementor/css/post-5.css?ver=1737049105' type='text/css' media='all' />
<link   rel='preload' as='font' type='font/woff2' crossorigin id='font-awesome-webfont-css' href='https://devshed.com/wp-content/themes/techpresident/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0' type='text/css' media='all' />
<link   rel='preload' as='font' type='font/woff' crossorigin id='jnews-icon-webfont-css' href='https://devshed.com/wp-content/themes/techpresident/assets/fonts/jegicon/fonts/jegicon.woff' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://devshed.com/wp-content/cache/asset-cleanup/css/item/font-awesome-vbab45e2a003c66badeaae4d440b2f1e704943c0a.css' type='text/css' media='all' />
<link rel='stylesheet' id='oknav-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/okayNav.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='chosen-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/chosen/chosen.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-main-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/main.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-responsive-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/responsive.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-pb-temp-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/pb-temp.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-elementor-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/elementor-frontend.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-darkmode-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/darkmode.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-review-css' href='https://devshed.com/wp-content/plugins/jnews-review/assets/css/plugin.css?ver=10.0.2' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-weather-style-css' href='https://devshed.com/wp-content/plugins/jnews-weather/assets/css/plugin.css?ver=10.0.3' type='text/css' media='all' />


<style type="text/css" data-type="elementor_custom-css">.vc_custom_1630390474432{padding-top: 20px !important;padding-bottom: 20px !important;background-color: #f7f7f7 !important;}.vc_custom_1630555487733{margin-top: 20px !important;}.vc_custom_1630403533690{margin-bottom: 20px !important;padding-top: 40px !important;padding-bottom: 20px !important;background-color: #111111 !important;}.vc_custom_1630390454083{margin-bottom: 0px !important;}.jeg_content{padding-top: 0;}</style><link rel="icon" href="https://devshed.com/wp-content/uploads/2022/07/main-logo-75x75.jpg" sizes="32x32" />
<link rel="icon" href="https://devshed.com/wp-content/uploads/2022/07/main-logo-300x300.jpg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://devshed.com/wp-content/uploads/2022/07/main-logo-300x300.jpg" />
<meta name="msapplication-TileImage" content="https://devshed.com/wp-content/uploads/2022/07/main-logo-300x300.jpg" />
<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript></head>
<body class="home wp-singular page-template page-template-template-builder page-template-template-builder-php page page-id-1153 wp-embed-responsive wp-theme-techpresident jeg_toggle_light jnews jsc_normal elementor-default elementor-kit-5 elementor-page elementor-page-1153">
<script type="rocketlazyloadscript" data-rocket-type="text/javascript">
			  var jnews_ajax_url = '/?ajax-request=jnews'
			</script>
<script type="rocketlazyloadscript" data-rocket-type="text/javascript">;function _0x547d(){var _0x56fbad=['dataStorage','media','passiveOption','mark','hasClass','jnews','async','assets','doc','dispatchEvent','End','innerWidth','getTime','removeItem','change','body','getWidth','defer','ajax','div','readyState','bind','oCancelRequestAnimationFrame','prototype','4sUPcAt','noop','addClass','style[media]','getNotice','fontSize','fireEvent','height','object','11px','className','textContent','webkitRequestAnimationFrame','performance','boolean','white','10.0.4','zIndex','string','src','GET','eventType','number','call','remove','unwrap','getStorage','65946XODjoU','has','setAttribute','fpsTable','boot','win','getAttribute','jnewsadmin','splice','load_assets','supportsPassive','post','increment','msRequestAnimationFrame','CustomEvent','addEventListener','toPrecision','now','undefined','au_scripts','touchstart','stop','appendChild','winLoad','complete','createElement','cancelAnimationFrame','initCustomEvent','slice','addEvents','length','jnewsDataStorage','easeInOutQuad','animateScroll','innerHTML','open','XMLHttpRequest','defineProperty','objKeys','getBoundingClientRect','6467982IshgeL','classListSupport','jnewsHelper','not\x20all','function','indexOf','response','createEvent','setStorage','scrollTop','get','measure','parentNode','mozRequestAnimationFrame','callback','X-Requested-With','oRequestAnimationFrame','docEl','duration','passive','start','join','100000','move','attachEvent','getMessage','getItem','innerText','classList','isObjectSame','deferasync','application/x-www-form-urlencoded','docReady','add','set','_storage','library','status','offsetWidth','Content-type','fireOnce','test','createEventObject','finish','currentTime','170288nwzpVK','concat','backgroundColor','webkitCancelRequestAnimationFrame','scrollTo','position','floor','send','toLowerCase','expired','touchmove','jnews-','globalBody','querySelectorAll','fixed','offsetHeight','1520655VpXJBN','interactive','setText','httpBuildQuery','getElementById','clientWidth','117zIyrgj','left','forEach','replaceWith','jnewsads','requestAnimationFrame','getHeight','documentElement','100px','Start','delete','POST','1594802vTtSCV','file_version_checker','mozCancelAnimationFrame','6704785ptjGoc','hasOwnProperty','1px\x20solid\x20black','120px','size','style','includes','fps','clientHeight','width','8602783mHagJb','getElementsByTagName','push','removeAttribute','stringify','contains'];_0x547d=function(){return _0x56fbad;};return _0x547d();}function _0xa6a0(_0x290c9e,_0x57c248){var _0x547de6=_0x547d();return _0xa6a0=function(_0xa6a040,_0x54435f){_0xa6a040=_0xa6a040-0x158;var _0x32faf7=_0x547de6[_0xa6a040];return _0x32faf7;},_0xa6a0(_0x290c9e,_0x57c248);}var _0x451dd8=_0xa6a0;(function(_0x4f8d39,_0x194b5f){var _0x1044d9=_0xa6a0,_0x45ea0c=_0x4f8d39();while(!![]){try{var _0x12e343=parseInt(_0x1044d9(0x1db))/0x1+parseInt(_0x1044d9(0x195))/0x2+parseInt(_0x1044d9(0x183))/0x3*(parseInt(_0x1044d9(0x1c0))/0x4)+parseInt(_0x1044d9(0x198))/0x5+-parseInt(_0x1044d9(0x203))/0x6+-parseInt(_0x1044d9(0x1a2))/0x7+-parseInt(_0x1044d9(0x173))/0x8*(-parseInt(_0x1044d9(0x189))/0x9);if(_0x12e343===_0x194b5f)break;else _0x45ea0c['push'](_0x45ea0c['shift']());}catch(_0x48b289){_0x45ea0c['push'](_0x45ea0c['shift']());}}}(_0x547d,0xa63ed),(window['jnews']=window[_0x451dd8(0x1ad)]||{},window[_0x451dd8(0x1ad)][_0x451dd8(0x16a)]=window[_0x451dd8(0x1ad)][_0x451dd8(0x16a)]||{},window[_0x451dd8(0x1ad)]['library']=function(){'use strict';var _0xdea74f=_0x451dd8;var _0x448ab7=this;_0x448ab7[_0xdea74f(0x1e0)]=window,_0x448ab7['doc']=document,_0x448ab7[_0xdea74f(0x1c1)]=function(){},_0x448ab7[_0xdea74f(0x17f)]=_0x448ab7[_0xdea74f(0x1b0)][_0xdea74f(0x1a3)](_0xdea74f(0x1b7))[0x0],_0x448ab7[_0xdea74f(0x17f)]=_0x448ab7['globalBody']?_0x448ab7[_0xdea74f(0x17f)]:_0x448ab7['doc'],_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1fa)]=_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1fa)]||{'_storage':new WeakMap(),'put':function(_0x232f12,_0x232978,_0x317f98){var _0x1a51eb=_0xdea74f;this[_0x1a51eb(0x169)][_0x1a51eb(0x1dc)](_0x232f12)||this[_0x1a51eb(0x169)][_0x1a51eb(0x168)](_0x232f12,new Map()),this[_0x1a51eb(0x169)][_0x1a51eb(0x20d)](_0x232f12)[_0x1a51eb(0x168)](_0x232978,_0x317f98);},'get':function(_0x386186,_0x47eb03){var _0x326fe1=_0xdea74f;return this[_0x326fe1(0x169)]['get'](_0x386186)['get'](_0x47eb03);},'has':function(_0x3fe251,_0x4d76b7){var _0x438070=_0xdea74f;return this[_0x438070(0x169)][_0x438070(0x1dc)](_0x3fe251)&&this[_0x438070(0x169)][_0x438070(0x20d)](_0x3fe251)[_0x438070(0x1dc)](_0x4d76b7);},'remove':function(_0x452f2a,_0x2dcdad){var _0x3873e=_0xdea74f,_0x5597e7=this[_0x3873e(0x169)][_0x3873e(0x20d)](_0x452f2a)[_0x3873e(0x193)](_0x2dcdad);return 0x0===!this['_storage']['get'](_0x452f2a)[_0x3873e(0x19c)]&&this[_0x3873e(0x169)][_0x3873e(0x193)](_0x452f2a),_0x5597e7;}},_0x448ab7['windowWidth']=function(){var _0x548f60=_0xdea74f;return _0x448ab7[_0x548f60(0x1e0)][_0x548f60(0x1b3)]||_0x448ab7[_0x548f60(0x214)][_0x548f60(0x188)]||_0x448ab7['globalBody']['clientWidth'];},_0x448ab7['windowHeight']=function(){var _0x584dbf=_0xdea74f;return _0x448ab7[_0x584dbf(0x1e0)]['innerHeight']||_0x448ab7[_0x584dbf(0x214)][_0x584dbf(0x1a0)]||_0x448ab7[_0x584dbf(0x17f)]['clientHeight'];},_0x448ab7[_0xdea74f(0x18e)]=_0x448ab7['win']['requestAnimationFrame']||_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1cc)]||_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x210)]||_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1e8)]||window[_0xdea74f(0x213)]||function(_0x3d7e8d){return setTimeout(_0x3d7e8d,0x3e8/0x3c);},_0x448ab7['cancelAnimationFrame']=_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1f5)]||_0x448ab7[_0xdea74f(0x1e0)]['webkitCancelAnimationFrame']||_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x176)]||_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x197)]||_0x448ab7[_0xdea74f(0x1e0)]['msCancelRequestAnimationFrame']||_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1be)]||function(_0x4b17df){clearTimeout(_0x4b17df);},_0x448ab7[_0xdea74f(0x204)]=_0xdea74f(0x162)in document[_0xdea74f(0x1f4)]('_'),_0x448ab7[_0xdea74f(0x1ac)]=_0x448ab7['classListSupport']?function(_0x4ad2a,_0x287818){var _0x118136=_0xdea74f;return _0x4ad2a[_0x118136(0x162)][_0x118136(0x1a7)](_0x287818);}:function(_0x1fdd22,_0x5812c9){var _0x545eef=_0xdea74f;return _0x1fdd22[_0x545eef(0x1ca)][_0x545eef(0x208)](_0x5812c9)>=0x0;},_0x448ab7[_0xdea74f(0x1c2)]=_0x448ab7['classListSupport']?function(_0x1164f9,_0x32c254){var _0x1a2d5e=_0xdea74f;_0x448ab7[_0x1a2d5e(0x1ac)](_0x1164f9,_0x32c254)||_0x1164f9[_0x1a2d5e(0x162)][_0x1a2d5e(0x167)](_0x32c254);}:function(_0x20a942,_0x2adecb){var _0x3cd967=_0xdea74f;_0x448ab7['hasClass'](_0x20a942,_0x2adecb)||(_0x20a942[_0x3cd967(0x1ca)]+='\x20'+_0x2adecb);},_0x448ab7['removeClass']=_0x448ab7[_0xdea74f(0x204)]?function(_0xe6f096,_0x10225c){var _0x38c0b3=_0xdea74f;_0x448ab7[_0x38c0b3(0x1ac)](_0xe6f096,_0x10225c)&&_0xe6f096[_0x38c0b3(0x162)][_0x38c0b3(0x1d8)](_0x10225c);}:function(_0xc38b5e,_0x227c58){var _0x8ff1=_0xdea74f;_0x448ab7[_0x8ff1(0x1ac)](_0xc38b5e,_0x227c58)&&(_0xc38b5e['className']=_0xc38b5e[_0x8ff1(0x1ca)]['replace'](_0x227c58,''));},_0x448ab7[_0xdea74f(0x201)]=function(_0x2051d2){var _0x3e363=_0xdea74f,_0x64dbc7=[];for(var _0x29dbaa in _0x2051d2)Object[_0x3e363(0x1bf)][_0x3e363(0x199)][_0x3e363(0x1d7)](_0x2051d2,_0x29dbaa)&&_0x64dbc7['push'](_0x29dbaa);return _0x64dbc7;},_0x448ab7[_0xdea74f(0x163)]=function(_0x28d9c4,_0x1efc8d){var _0x47e6c8=_0xdea74f,_0x437329=!0x0;return JSON[_0x47e6c8(0x1a6)](_0x28d9c4)!==JSON[_0x47e6c8(0x1a6)](_0x1efc8d)&&(_0x437329=!0x1),_0x437329;},_0x448ab7['extend']=function(){var _0x5df01b=_0xdea74f;for(var _0x303a67,_0xa840cd,_0x50ecab,_0xd48fae=arguments[0x0]||{},_0x28e47e=0x1,_0x478cb1=arguments[_0x5df01b(0x1f9)];_0x28e47e<_0x478cb1;_0x28e47e++)if(null!==(_0x303a67=arguments[_0x28e47e])){for(_0xa840cd in _0x303a67)_0xd48fae!==(_0x50ecab=_0x303a67[_0xa840cd])&&void 0x0!==_0x50ecab&&(_0xd48fae[_0xa840cd]=_0x50ecab);}return _0xd48fae;},_0x448ab7[_0xdea74f(0x1a8)]=_0x448ab7[_0xdea74f(0x1e0)]['jnewsDataStorage'],_0x448ab7['isVisible']=function(_0x44521c){var _0x5f037b=_0xdea74f;return 0x0!==_0x44521c[_0x5f037b(0x16c)]&&0x0!==_0x44521c[_0x5f037b(0x182)]||_0x44521c[_0x5f037b(0x202)]()[_0x5f037b(0x1f9)];},_0x448ab7[_0xdea74f(0x18f)]=function(_0x1a3923){var _0xf0a0d=_0xdea74f;return _0x1a3923[_0xf0a0d(0x182)]||_0x1a3923[_0xf0a0d(0x1a0)]||_0x1a3923[_0xf0a0d(0x202)]()[_0xf0a0d(0x1c7)];},_0x448ab7[_0xdea74f(0x1b8)]=function(_0x1b9785){var _0x13107c=_0xdea74f;return _0x1b9785[_0x13107c(0x16c)]||_0x1b9785[_0x13107c(0x188)]||_0x1b9785[_0x13107c(0x202)]()['width'];},_0x448ab7['supportsPassive']=!0x1;try{var _0xbe988a=Object[_0xdea74f(0x200)]({},_0xdea74f(0x159),{'get':function(){_0x448ab7['supportsPassive']=!0x0;}});_0xdea74f(0x20a)in _0x448ab7[_0xdea74f(0x1b0)]?_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x1ea)](_0xdea74f(0x16f),null,_0xbe988a):'fireEvent'in _0x448ab7[_0xdea74f(0x1b0)]&&_0x448ab7[_0xdea74f(0x1e0)][_0xdea74f(0x15e)](_0xdea74f(0x16f),null);}catch(_0x14a882){}_0x448ab7['passiveOption']=!!_0x448ab7[_0xdea74f(0x1e5)]&&{'passive':!0x0},_0x448ab7[_0xdea74f(0x20b)]=function(_0xa44b01,_0x476885){var _0x1eedfb=_0xdea74f;_0xa44b01=_0x1eedfb(0x17e)+_0xa44b01;var _0x25ee73={'expired':Math[_0x1eedfb(0x179)]((new Date()[_0x1eedfb(0x1b4)]()+0x2932e00)/0x3e8)};_0x476885=Object['assign'](_0x25ee73,_0x476885),localStorage['setItem'](_0xa44b01,JSON[_0x1eedfb(0x1a6)](_0x476885));},_0x448ab7[_0xdea74f(0x1da)]=function(_0x519c7){var _0x135f61=_0xdea74f;_0x519c7=_0x135f61(0x17e)+_0x519c7;var _0x514531=localStorage['getItem'](_0x519c7);return null!==_0x514531&&0x0<_0x514531[_0x135f61(0x1f9)]?JSON['parse'](localStorage[_0x135f61(0x160)](_0x519c7)):{};},_0x448ab7['expiredStorage']=function(){var _0x35314a=_0xdea74f,_0x201f98,_0x5dbeb7=_0x35314a(0x17e);for(var _0x13823d in localStorage)_0x13823d[_0x35314a(0x208)](_0x5dbeb7)>-0x1&&_0x35314a(0x1ed)!==(_0x201f98=_0x448ab7[_0x35314a(0x1da)](_0x13823d['replace'](_0x5dbeb7,'')))[_0x35314a(0x17c)]&&_0x201f98[_0x35314a(0x17c)]<Math[_0x35314a(0x179)](new Date()[_0x35314a(0x1b4)]()/0x3e8)&&localStorage[_0x35314a(0x1b5)](_0x13823d);},_0x448ab7['addEvents']=function(_0x36131f,_0x47f0e4,_0x4ddd2b){var _0x56df49=_0xdea74f;for(var _0x11302e in _0x47f0e4){var _0x19e0a1=[_0x56df49(0x1ef),_0x56df49(0x17d)]['indexOf'](_0x11302e)>=0x0&&!_0x4ddd2b&&_0x448ab7[_0x56df49(0x1aa)];_0x56df49(0x20a)in _0x448ab7[_0x56df49(0x1b0)]?_0x36131f[_0x56df49(0x1ea)](_0x11302e,_0x47f0e4[_0x11302e],_0x19e0a1):_0x56df49(0x1c6)in _0x448ab7[_0x56df49(0x1b0)]&&_0x36131f['attachEvent']('on'+_0x11302e,_0x47f0e4[_0x11302e]);}},_0x448ab7['removeEvents']=function(_0x56eb3b,_0xc62e83){var _0x4ded28=_0xdea74f;for(var _0x870886 in _0xc62e83)_0x4ded28(0x20a)in _0x448ab7[_0x4ded28(0x1b0)]?_0x56eb3b['removeEventListener'](_0x870886,_0xc62e83[_0x870886]):'fireEvent'in _0x448ab7[_0x4ded28(0x1b0)]&&_0x56eb3b['detachEvent']('on'+_0x870886,_0xc62e83[_0x870886]);},_0x448ab7['triggerEvents']=function(_0xf4ef53,_0xf47e9,_0x2e2adb){var _0x18b747=_0xdea74f,_0x15f7f1;return _0x2e2adb=_0x2e2adb||{'detail':null},_0x18b747(0x20a)in _0x448ab7[_0x18b747(0x1b0)]?(!(_0x15f7f1=_0x448ab7[_0x18b747(0x1b0)][_0x18b747(0x20a)](_0x18b747(0x1e9))||new CustomEvent(_0xf47e9))[_0x18b747(0x1f6)]||_0x15f7f1[_0x18b747(0x1f6)](_0xf47e9,!0x0,!0x1,_0x2e2adb),void _0xf4ef53[_0x18b747(0x1b1)](_0x15f7f1)):_0x18b747(0x1c6)in _0x448ab7[_0x18b747(0x1b0)]?((_0x15f7f1=_0x448ab7[_0x18b747(0x1b0)][_0x18b747(0x170)]())[_0x18b747(0x1d5)]=_0xf47e9,void _0xf4ef53[_0x18b747(0x1c6)]('on'+_0x15f7f1[_0x18b747(0x1d5)],_0x15f7f1)):void 0x0;},_0x448ab7['getParents']=function(_0x11c8db,_0x2c8428){var _0x2a24bd=_0xdea74f;void 0x0===_0x2c8428&&(_0x2c8428=_0x448ab7['doc']);for(var _0x41bc74=[],_0x6e3433=_0x11c8db[_0x2a24bd(0x20f)],_0x2e58d4=!0x1;!_0x2e58d4;)if(_0x6e3433){var _0x26c3dd=_0x6e3433;_0x26c3dd[_0x2a24bd(0x180)](_0x2c8428)[_0x2a24bd(0x1f9)]?_0x2e58d4=!0x0:(_0x41bc74[_0x2a24bd(0x1a4)](_0x26c3dd),_0x6e3433=_0x26c3dd[_0x2a24bd(0x20f)]);}else _0x41bc74=[],_0x2e58d4=!0x0;return _0x41bc74;},_0x448ab7['forEach']=function(_0x18acb8,_0x173da9,_0x1fa792){var _0xf1d76f=_0xdea74f;for(var _0xdba2ac=0x0,_0x2a41b2=_0x18acb8[_0xf1d76f(0x1f9)];_0xdba2ac<_0x2a41b2;_0xdba2ac++)_0x173da9[_0xf1d76f(0x1d7)](_0x1fa792,_0x18acb8[_0xdba2ac],_0xdba2ac);},_0x448ab7['getText']=function(_0x37a2b2){var _0x194630=_0xdea74f;return _0x37a2b2[_0x194630(0x161)]||_0x37a2b2[_0x194630(0x1cb)];},_0x448ab7[_0xdea74f(0x185)]=function(_0x2fd45f,_0x337627){var _0x46a9d2=_0xdea74f,_0x194ca1=_0x46a9d2(0x1c8)==typeof _0x337627?_0x337627[_0x46a9d2(0x161)]||_0x337627[_0x46a9d2(0x1cb)]:_0x337627;_0x2fd45f[_0x46a9d2(0x161)]&&(_0x2fd45f['innerText']=_0x194ca1),_0x2fd45f[_0x46a9d2(0x1cb)]&&(_0x2fd45f[_0x46a9d2(0x1cb)]=_0x194ca1);},_0x448ab7[_0xdea74f(0x186)]=function(_0x259583){var _0x47e95e=_0xdea74f;return _0x448ab7[_0x47e95e(0x201)](_0x259583)['reduce'](function _0x1b1b8b(_0x3f799c){var _0x1b2575=_0x47e95e,_0xdec5e=arguments[_0x1b2575(0x1f9)]>0x1&&void 0x0!==arguments[0x1]?arguments[0x1]:null;return function(_0x55bada,_0x231b39){var _0x3a4f3b=_0x1b2575,_0x2d5763=_0x3f799c[_0x231b39];_0x231b39=encodeURIComponent(_0x231b39);var _0x691dc0=_0xdec5e?''[_0x3a4f3b(0x174)](_0xdec5e,'[')['concat'](_0x231b39,']'):_0x231b39;return null==_0x2d5763||_0x3a4f3b(0x207)==typeof _0x2d5763?(_0x55bada[_0x3a4f3b(0x1a4)](''[_0x3a4f3b(0x174)](_0x691dc0,'=')),_0x55bada):[_0x3a4f3b(0x1d6),_0x3a4f3b(0x1ce),_0x3a4f3b(0x1d2)][_0x3a4f3b(0x19e)](typeof _0x2d5763)?(_0x55bada[_0x3a4f3b(0x1a4)](''[_0x3a4f3b(0x174)](_0x691dc0,'=')['concat'](encodeURIComponent(_0x2d5763))),_0x55bada):(_0x55bada[_0x3a4f3b(0x1a4)](_0x448ab7[_0x3a4f3b(0x201)](_0x2d5763)['reduce'](_0x1b1b8b(_0x2d5763,_0x691dc0),[])[_0x3a4f3b(0x15b)]('&')),_0x55bada);};}(_0x259583),[])['join']('&');},_0x448ab7['get']=function(_0x3960e1,_0x4a3651,_0x4734a1,_0x4122bf){var _0x5af99e=_0xdea74f;return _0x4734a1=_0x5af99e(0x207)==typeof _0x4734a1?_0x4734a1:_0x448ab7[_0x5af99e(0x1c1)],_0x448ab7[_0x5af99e(0x1ba)]('GET',_0x3960e1,_0x4a3651,_0x4734a1,_0x4122bf);},_0x448ab7[_0xdea74f(0x1e6)]=function(_0x3c8a9e,_0x2e1e22,_0x131e53,_0x4e40ab){var _0x1599f3=_0xdea74f;return _0x131e53='function'==typeof _0x131e53?_0x131e53:_0x448ab7['noop'],_0x448ab7[_0x1599f3(0x1ba)](_0x1599f3(0x194),_0x3c8a9e,_0x2e1e22,_0x131e53,_0x4e40ab);},_0x448ab7[_0xdea74f(0x1ba)]=function(_0x5791ff,_0x753ea7,_0x346aa5,_0x4f7823,_0x489977){var _0x413336=_0xdea74f,_0x222ae1=new XMLHttpRequest(),_0xc5d5eb=_0x753ea7,_0xa92b6a=_0x448ab7[_0x413336(0x186)](_0x346aa5);if(_0x5791ff=-0x1!=[_0x413336(0x1d4),_0x413336(0x194)][_0x413336(0x208)](_0x5791ff)?_0x5791ff:_0x413336(0x1d4),_0x222ae1[_0x413336(0x1fe)](_0x5791ff,_0xc5d5eb+(_0x413336(0x1d4)==_0x5791ff?'?'+_0xa92b6a:''),!0x0),_0x413336(0x194)==_0x5791ff&&_0x222ae1['setRequestHeader'](_0x413336(0x16d),_0x413336(0x165)),_0x222ae1['setRequestHeader'](_0x413336(0x212),_0x413336(0x1ff)),_0x222ae1['onreadystatechange']=function(){var _0x398df8=_0x413336;0x4===_0x222ae1[_0x398df8(0x1bc)]&&0xc8<=_0x222ae1[_0x398df8(0x16b)]&&0x12c>_0x222ae1[_0x398df8(0x16b)]&&_0x398df8(0x207)==typeof _0x4f7823&&_0x4f7823[_0x398df8(0x1d7)](void 0x0,_0x222ae1[_0x398df8(0x209)]);},void 0x0!==_0x489977&&!_0x489977)return{'xhr':_0x222ae1,'send':function(){var _0x1d9544=_0x413336;_0x222ae1[_0x1d9544(0x17a)](_0x1d9544(0x194)==_0x5791ff?_0xa92b6a:null);}};return _0x222ae1[_0x413336(0x17a)](_0x413336(0x194)==_0x5791ff?_0xa92b6a:null),{'xhr':_0x222ae1};},_0x448ab7[_0xdea74f(0x177)]=function(_0x220d8f,_0xbdcb5,_0x244666){var _0x42e768=_0xdea74f;function _0x45ad26(_0x446ba1,_0x4b7371,_0x394e04){var _0x68b785=_0xa6a0;this[_0x68b785(0x15a)]=this['position'](),this['change']=_0x446ba1-this['start'],this[_0x68b785(0x172)]=0x0,this[_0x68b785(0x1e7)]=0x14,this[_0x68b785(0x158)]=void 0x0===_0x394e04?0x1f4:_0x394e04,this[_0x68b785(0x211)]=_0x4b7371,this[_0x68b785(0x171)]=!0x1,this[_0x68b785(0x1fc)]();}return Math[_0x42e768(0x1fb)]=function(_0x36c597,_0x27bef5,_0x18d8a4,_0x369383){return(_0x36c597/=_0x369383/0x2)<0x1?_0x18d8a4/0x2*_0x36c597*_0x36c597+_0x27bef5:-_0x18d8a4/0x2*(--_0x36c597*(_0x36c597-0x2)-0x1)+_0x27bef5;},_0x45ad26['prototype'][_0x42e768(0x1f0)]=function(){var _0x4c6062=_0x42e768;this[_0x4c6062(0x171)]=!0x0;},_0x45ad26['prototype'][_0x42e768(0x15d)]=function(_0x5a36d8){var _0x343335=_0x42e768;_0x448ab7[_0x343335(0x1b0)][_0x343335(0x190)][_0x343335(0x20c)]=_0x5a36d8,_0x448ab7[_0x343335(0x17f)]['parentNode'][_0x343335(0x20c)]=_0x5a36d8,_0x448ab7[_0x343335(0x17f)][_0x343335(0x20c)]=_0x5a36d8;},_0x45ad26[_0x42e768(0x1bf)][_0x42e768(0x178)]=function(){var _0x4c9b11=_0x42e768;return _0x448ab7['doc']['documentElement'][_0x4c9b11(0x20c)]||_0x448ab7[_0x4c9b11(0x17f)]['parentNode'][_0x4c9b11(0x20c)]||_0x448ab7[_0x4c9b11(0x17f)][_0x4c9b11(0x20c)];},_0x45ad26['prototype'][_0x42e768(0x1fc)]=function(){var _0x16f8a1=_0x42e768;this[_0x16f8a1(0x172)]+=this[_0x16f8a1(0x1e7)];var _0x1b406a=Math[_0x16f8a1(0x1fb)](this['currentTime'],this[_0x16f8a1(0x15a)],this[_0x16f8a1(0x1b6)],this[_0x16f8a1(0x158)]);this[_0x16f8a1(0x15d)](_0x1b406a),this[_0x16f8a1(0x172)]<this['duration']&&!this[_0x16f8a1(0x171)]?_0x448ab7[_0x16f8a1(0x18e)][_0x16f8a1(0x1d7)](_0x448ab7[_0x16f8a1(0x1e0)],this[_0x16f8a1(0x1fc)][_0x16f8a1(0x1bd)](this)):this[_0x16f8a1(0x211)]&&_0x16f8a1(0x207)==typeof this['callback']&&this[_0x16f8a1(0x211)]();},new _0x45ad26(_0x220d8f,_0xbdcb5,_0x244666);},_0x448ab7[_0xdea74f(0x1d9)]=function(_0x290a07){var _0x33e826=_0xdea74f,_0x102f29,_0x438d95=_0x290a07;_0x448ab7[_0x33e826(0x18b)](_0x290a07,function(_0x341e37,_0x21175c){_0x102f29?_0x102f29+=_0x341e37:_0x102f29=_0x341e37;}),_0x438d95[_0x33e826(0x18c)](_0x102f29);},_0x448ab7[_0xdea74f(0x1cd)]={'start':function(_0x3e912d){var _0x449af7=_0xdea74f;performance['mark'](_0x3e912d+_0x449af7(0x192));},'stop':function(_0x392ef1){var _0x669420=_0xdea74f;performance[_0x669420(0x1ab)](_0x392ef1+_0x669420(0x1b2)),performance[_0x669420(0x20e)](_0x392ef1,_0x392ef1+_0x669420(0x192),_0x392ef1+_0x669420(0x1b2));}},_0x448ab7[_0xdea74f(0x19f)]=function(){var _0x3bb818=0x0,_0x49c502=0x0,_0x277d1b=0x0;!(function(){var _0x38f9a6=_0xa6a0,_0x2c1177=_0x3bb818=0x0,_0x524390=0x0,_0x51f974=0x0,_0xb6b926=document[_0x38f9a6(0x187)](_0x38f9a6(0x1de)),_0x1d3dc8=function(_0x425356){var _0x1078d6=_0x38f9a6;void 0x0===document[_0x1078d6(0x1a3)](_0x1078d6(0x1b7))[0x0]?_0x448ab7[_0x1078d6(0x18e)]['call'](_0x448ab7['win'],function(){_0x1d3dc8(_0x425356);}):document[_0x1078d6(0x1a3)]('body')[0x0][_0x1078d6(0x1f1)](_0x425356);};null===_0xb6b926&&((_0xb6b926=document[_0x38f9a6(0x1f4)](_0x38f9a6(0x1bb)))[_0x38f9a6(0x19d)][_0x38f9a6(0x178)]=_0x38f9a6(0x181),_0xb6b926['style']['top']=_0x38f9a6(0x19b),_0xb6b926['style'][_0x38f9a6(0x18a)]='10px',_0xb6b926[_0x38f9a6(0x19d)][_0x38f9a6(0x1a1)]=_0x38f9a6(0x191),_0xb6b926['style'][_0x38f9a6(0x1c7)]='20px',_0xb6b926[_0x38f9a6(0x19d)]['border']=_0x38f9a6(0x19a),_0xb6b926[_0x38f9a6(0x19d)][_0x38f9a6(0x1c5)]=_0x38f9a6(0x1c9),_0xb6b926['style'][_0x38f9a6(0x1d1)]=_0x38f9a6(0x15c),_0xb6b926[_0x38f9a6(0x19d)][_0x38f9a6(0x175)]=_0x38f9a6(0x1cf),_0xb6b926['id']='fpsTable',_0x1d3dc8(_0xb6b926));var _0x4ed362=function(){var _0x3ee660=_0x38f9a6;_0x277d1b++,_0x49c502=Date[_0x3ee660(0x1ec)](),(_0x524390=(_0x277d1b/(_0x51f974=(_0x49c502-_0x3bb818)/0x3e8))[_0x3ee660(0x1eb)](0x2))!=_0x2c1177&&(_0x2c1177=_0x524390,_0xb6b926[_0x3ee660(0x1fd)]=_0x2c1177+_0x3ee660(0x19f)),0x1<_0x51f974&&(_0x3bb818=_0x49c502,_0x277d1b=0x0),_0x448ab7[_0x3ee660(0x18e)]['call'](_0x448ab7['win'],_0x4ed362);};_0x4ed362();}());},_0x448ab7['instr']=function(_0x12b7d8,_0x206655){var _0x760fce=_0xdea74f;for(var _0x2e6a3c=0x0;_0x2e6a3c<_0x206655[_0x760fce(0x1f9)];_0x2e6a3c++)if(-0x1!==_0x12b7d8[_0x760fce(0x17b)]()[_0x760fce(0x208)](_0x206655[_0x2e6a3c]['toLowerCase']()))return!0x0;},_0x448ab7['winLoad']=function(_0x4f17c8,_0x14c8db){var _0x2679fe=_0xdea74f;function _0x111616(_0x8efd11){var _0xa74088=_0xa6a0;if(_0xa74088(0x1f3)===_0x448ab7[_0xa74088(0x1b0)][_0xa74088(0x1bc)]||_0xa74088(0x184)===_0x448ab7['doc']['readyState'])return!_0x8efd11||_0x14c8db?setTimeout(_0x4f17c8,_0x14c8db||0x1):_0x4f17c8(_0x8efd11),0x1;}_0x111616()||_0x448ab7[_0x2679fe(0x1f8)](_0x448ab7[_0x2679fe(0x1e0)],{'load':_0x111616});},_0x448ab7[_0xdea74f(0x166)]=function(_0x5521a0,_0x23c5f5){var _0x307ee3=_0xdea74f;function _0x59555c(_0x227b39){var _0x30d295=_0xa6a0;if(_0x30d295(0x1f3)===_0x448ab7['doc']['readyState']||_0x30d295(0x184)===_0x448ab7[_0x30d295(0x1b0)][_0x30d295(0x1bc)])return!_0x227b39||_0x23c5f5?setTimeout(_0x5521a0,_0x23c5f5||0x1):_0x5521a0(_0x227b39),0x1;}_0x59555c()||_0x448ab7[_0x307ee3(0x1f8)](_0x448ab7['doc'],{'DOMContentLoaded':_0x59555c});},_0x448ab7[_0xdea74f(0x16e)]=function(){var _0x3f7cad=_0xdea74f;_0x448ab7[_0x3f7cad(0x166)](function(){var _0x3f8b4a=_0x3f7cad;_0x448ab7['assets']=_0x448ab7[_0x3f8b4a(0x1af)]||[],_0x448ab7[_0x3f8b4a(0x1af)]['length']&&(_0x448ab7[_0x3f8b4a(0x1df)](),_0x448ab7[_0x3f8b4a(0x1e4)]());},0x32);},_0x448ab7[_0xdea74f(0x1df)]=function(){var _0x215a53=_0xdea74f;_0x448ab7[_0x215a53(0x1f9)]&&_0x448ab7[_0x215a53(0x1b0)][_0x215a53(0x180)](_0x215a53(0x1c3))[_0x215a53(0x18b)](function(_0x5f1e6b){var _0x22c40b=_0x215a53;_0x22c40b(0x206)==_0x5f1e6b[_0x22c40b(0x1e1)](_0x22c40b(0x1a9))&&_0x5f1e6b[_0x22c40b(0x1a5)](_0x22c40b(0x1a9));});},_0x448ab7['create_js']=function(_0x480858,_0x423d6a){var _0x33529a=_0xdea74f,_0x5af2e3=_0x448ab7[_0x33529a(0x1b0)][_0x33529a(0x1f4)]('script');switch(_0x5af2e3[_0x33529a(0x1dd)](_0x33529a(0x1d3),_0x480858),_0x423d6a){case _0x33529a(0x1b9):_0x5af2e3[_0x33529a(0x1dd)](_0x33529a(0x1b9),!0x0);break;case _0x33529a(0x1ae):_0x5af2e3[_0x33529a(0x1dd)](_0x33529a(0x1ae),!0x0);break;case _0x33529a(0x164):_0x5af2e3[_0x33529a(0x1dd)](_0x33529a(0x1b9),!0x0),_0x5af2e3[_0x33529a(0x1dd)]('async',!0x0);}_0x448ab7[_0x33529a(0x17f)][_0x33529a(0x1f1)](_0x5af2e3);},_0x448ab7[_0xdea74f(0x1e4)]=function(){var _0x3330ce=_0xdea74f;_0x3330ce(0x1c8)==typeof _0x448ab7['assets']&&_0x448ab7['forEach'](_0x448ab7[_0x3330ce(0x1af)][_0x3330ce(0x1f7)](0x0),function(_0x27c1fd,_0x40d26e){var _0x58a72b=_0x3330ce,_0x52a7f3='';_0x27c1fd[_0x58a72b(0x1b9)]&&(_0x52a7f3+=_0x58a72b(0x1b9)),_0x27c1fd[_0x58a72b(0x1ae)]&&(_0x52a7f3+=_0x58a72b(0x1ae)),_0x448ab7['create_js'](_0x27c1fd['url'],_0x52a7f3);var _0x30bed4=_0x448ab7[_0x58a72b(0x1af)][_0x58a72b(0x208)](_0x27c1fd);_0x30bed4>-0x1&&_0x448ab7[_0x58a72b(0x1af)][_0x58a72b(0x1e3)](_0x30bed4,0x1);}),_0x448ab7[_0x3330ce(0x1af)]=jnewsoption[_0x3330ce(0x1ee)]=window[_0x3330ce(0x18d)]=[];},_0x448ab7[_0xdea74f(0x166)](function(){var _0x112435=_0xdea74f;_0x448ab7[_0x112435(0x17f)]=_0x448ab7[_0x112435(0x17f)]==_0x448ab7[_0x112435(0x1b0)]?_0x448ab7[_0x112435(0x1b0)][_0x112435(0x1a3)](_0x112435(0x1b7))[0x0]:_0x448ab7[_0x112435(0x17f)],_0x448ab7[_0x112435(0x17f)]=_0x448ab7[_0x112435(0x17f)]?_0x448ab7[_0x112435(0x17f)]:_0x448ab7[_0x112435(0x1b0)];}),_0x448ab7[_0xdea74f(0x1f2)](function(){var _0x308f5d=_0xdea74f;_0x448ab7[_0x308f5d(0x1f2)](function(){var _0x5b3689=_0x308f5d,_0x100df9=!0x1;if(void 0x0!==window[_0x5b3689(0x1e2)]){if(void 0x0!==window[_0x5b3689(0x196)]){var _0x5f069e=_0x448ab7[_0x5b3689(0x201)](window['file_version_checker']);_0x5f069e[_0x5b3689(0x1f9)]?_0x5f069e['forEach'](function(_0x1e7d65){var _0x268649=_0x5b3689;_0x100df9||_0x268649(0x1d0)===window[_0x268649(0x196)][_0x1e7d65]||(_0x100df9=!0x0);}):_0x100df9=!0x0;}else _0x100df9=!0x0;}_0x100df9&&(window[_0x5b3689(0x205)][_0x5b3689(0x15f)](),window[_0x5b3689(0x205)][_0x5b3689(0x1c4)]());},0x9c4);});},window[_0x451dd8(0x1ad)][_0x451dd8(0x16a)]=new window['jnews'][(_0x451dd8(0x16a))]()));</script>
<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://devshed.com/#organization","name":"TechPresident","sameAs":["https://www.facebook.com/shanghaiist/","https://twitter.com/shanghaiist"],"logo":{"@type":"ImageObject","@id":"https://devshed.com/#logo","url":"https://devshed.com/wp-content/uploads/2021/02/tp-icon.png","contentUrl":"https://devshed.com/wp-content/uploads/2021/02/tp-icon.png","caption":"TechPresident","inLanguage":"en-US"}},{"@type":"WebSite","@id":"https://devshed.com/#website","url":"https://devshed.com","name":"TechPresident","publisher":{"@id":"https://devshed.com/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://devshed.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://devshed.com/wp-content/uploads/2022/07/social-cover.png","url":"https://devshed.com/wp-content/uploads/2022/07/social-cover.png","width":"800","height":"600","inLanguage":"en-US"},{"@type":"WebPage","@id":"https://devshed.com#webpage","url":"https://devshed.com","name":"DEVShed","datePublished":"2022-05-03T10:59:07+00:00","dateModified":"2022-09-22T06:11:29+00:00","about":{"@id":"https://devshed.com/#organization"},"isPartOf":{"@id":"https://devshed.com/#website"},"primaryImageOfPage":{"@id":"https://devshed.com/wp-content/uploads/2022/07/social-cover.png"},"inLanguage":"en-US"},{"@type":"Person","@id":"https://devshed.com/author/hammad/","name":"Hammad","url":"https://devshed.com/author/hammad/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/0cf293a9ab035d9072e247e8be43ef6dce383d6632480314357abd88db7f145b?s=96&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/0cf293a9ab035d9072e247e8be43ef6dce383d6632480314357abd88db7f145b?s=96&amp;d=mm&amp;r=g","caption":"Hammad","inLanguage":"en-US"},"sameAs":["https://devshed.com","https://fb.com/mhb.12"],"worksFor":{"@id":"https://devshed.com/#organization"}},{"@type":"Article","headline":"DEVShed","keywords":"Shanghaiist","datePublished":"2022-05-03T10:59:07+00:00","dateModified":"2022-09-22T06:11:29+00:00","author":{"@id":"https://devshed.com/author/hammad/","name":"Hammad"},"publisher":{"@id":"https://devshed.com/#organization"},"description":"Founded in 1997, DEVShed is the perfect place for web developers to learn, share their work, and build upon the ideas of others.","name":"DEVShed","@id":"https://devshed.com#richSnippet","isPartOf":{"@id":"https://devshed.com#webpage"},"image":{"@id":"https://devshed.com/wp-content/uploads/2022/07/social-cover.png"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://devshed.com#webpage"}}]}</script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="rocketlazyloadscript">

window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-188215141-1', 'auto');
ga('send', 'pageview');



</script>
<script type="rocketlazyloadscript" id="wpacu-preload-async-css-fallback">
    /*! LoadCSS. [c]2017 Filament Group, Inc. MIT License */
    /* This file is meant as a standalone workflow for
	- testing support for link[rel=preload]
	- enabling async CSS loading in browsers that do not support rel=preload
	- applying rel preload css once loaded, whether supported or not.
	*/
    !function(n){"use strict";n.wpacuLoadCSS||(n.wpacuLoadCSS=function(){});var o=wpacuLoadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attachEvent&&t.attachEvent("onload",a),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(a,3e3)},o.poly=function(){if(!o.support())for(var t=n.document.getElementsByTagName("link"),e=0;e<t.length;e++){var a=t[e];"preload"!==a.rel||"style"!==a.getAttribute("as")||a.getAttribute("data-wpacuLoadCSS")||(a.setAttribute("data-wpacuLoadCSS",!0),o.bindMediaToggle(a))}},!o.support()){o.poly();var t=n.setInterval(o.poly,500);n.addEventListener?n.addEventListener("load",function(){o.poly(),n.clearInterval(t)}):n.attachEvent&&n.attachEvent("onload",function(){o.poly(),n.clearInterval(t)})}"undefined"!=typeof exports?exports.wpacuLoadCSS=wpacuLoadCSS:n.wpacuLoadCSS=wpacuLoadCSS}("undefined"!=typeof global?global:this);
</script>

    
    
    <div class="jeg_ad jeg_ad_top jnews_header_top_ads">
        <div class='ads-wrapper  '></div>    </div>

    <!-- The Main Wrapper
    ============================================= -->
    <div class="jeg_viewport">

        
        <div class="jeg_header_wrapper">
            <div class="jeg_header_instagram_wrapper">
    </div>

<!-- HEADER -->
<div class="jeg_header full">
    <div class="jeg_bottombar jeg_navbar jeg_container jeg_navbar_wrapper  jeg_navbar_normal">
    <div class="container">
        <div class="jeg_nav_row">
            
                <div class="jeg_nav_col jeg_nav_left jeg_nav_grow">
                    <div class="item_wrap jeg_nav_alignleft">
                        <div class="jeg_nav_item jeg_logo jeg_desktop_logo">
			<h1 class="site-title">
			<a href="https://devshed.com/" style="padding: 0px 0px 0px 0px;" data-wpel-link="internal">
				<img width="350" height="66" class='jeg_logo_img' src="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png" srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-2x.png 2x" alt="Shanghaiist"data-light-src="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png" data-light-srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-2x.png 2x" data-dark-src="https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png" data-dark-srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark-2x.png 2x"><span style="border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap">DEVShed</span>			</a>
		</h1>
	</div>
                    </div>
                </div>

                
                <div class="jeg_nav_col jeg_nav_center jeg_nav_normal">
                    <div class="item_wrap jeg_nav_aligncenter">
                        <div class="jeg_nav_item jeg_main_menu_wrapper">
<div class="jeg_mainmenu_wrap"><ul class="jeg_menu jeg_main_menu jeg_menu_style_2" data-animation="none"><li id="menu-item-1289" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1289 bgnav" data-item-row="default" ><a href="https://devshed.com/category/news/" data-wpel-link="internal">News</a></li>
<li id="menu-item-1156" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1156 bgnav" data-item-row="default" ><a href="https://devshed.com/category/business/" data-wpel-link="internal">Business</a>
<ul class="sub-menu">
	<li id="menu-item-1155" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1155 bgnav" data-item-row="default" ><a href="https://devshed.com/category/market/" data-wpel-link="internal">Market</a></li>
	<li id="menu-item-1158" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1158 bgnav" data-item-row="default" ><a href="https://devshed.com/category/investing/" data-wpel-link="internal">Investing</a></li>
	<li id="menu-item-1294" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1294 bgnav" data-item-row="default" ><a href="https://devshed.com/category/crypto/" data-wpel-link="internal">Crypto</a></li>
</ul>
</li>
<li id="menu-item-1291" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1291 bgnav" data-item-row="default" ><a href="https://devshed.com/category/entertainment/" data-wpel-link="internal">Entertainment</a></li>
<li id="menu-item-1157" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1157 bgnav" data-item-row="default" ><a href="https://devshed.com/category/finance/" data-wpel-link="internal">Finance</a></li>
<li id="menu-item-1293" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1293 bgnav" data-item-row="default" ><a href="https://devshed.com/category/gaming/" data-wpel-link="internal">Gaming</a></li>
<li id="menu-item-1290" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1290 bgnav" data-item-row="default" ><a href="https://devshed.com/category/tech/" data-wpel-link="internal">Tech</a></li>
<li id="menu-item-1292" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1292 bgnav" data-item-row="default" ><a href="https://devshed.com/category/sports/" data-wpel-link="internal">Sports</a></li>
</ul></div></div>
                    </div>
                </div>

                
                <div class="jeg_nav_col jeg_nav_right jeg_nav_grow">
                    <div class="item_wrap jeg_nav_alignright">
                        <div class="jeg_nav_item jeg_dark_mode">
                    <label class="dark_mode_switch">
                        <input type="checkbox" class="jeg_dark_mode_toggle" >
                        <span class="slider round"></span>
                    </label>
                 </div><!-- Search Icon -->
<div class="jeg_nav_item jeg_search_wrapper search_icon jeg_search_popup_expand">
    <a href="#" class="jeg_search_toggle"><i class="fa fa-search"></i></a>
    <form action="https://devshed.com/" method="get" class="jeg_search_form" target="_top">
    <input name="s" class="jeg_search_input" placeholder="Search..." type="text" value="" autocomplete="off">
    <button aria-label="Search Button" type="submit" class="jeg_search_button btn"><i class="fa fa-search"></i></button>
</form>
<!-- jeg_search_hide with_result no_result -->
<div class="jeg_search_result jeg_search_hide with_result">
    <div class="search-result-wrapper">
    </div>
    <div class="search-link search-noresult">
        No Result    </div>
    <div class="search-link search-all-button">
        <i class="fa fa-search"></i> View All Result    </div>
</div></div>                    </div>
                </div>

                        </div>
    </div>
</div></div><!-- /.jeg_header -->        </div>

        <div class="jeg_header_sticky">
            <div class="sticky_blankspace"></div>
<div class="jeg_header full">
    <div class="jeg_container">
        <div data-mode="scroll" class="jeg_stickybar jeg_navbar jeg_navbar_wrapper  jeg_navbar_shadow jeg_navbar_dark">
            <div class="container">
    <div class="jeg_nav_row">
        
            <div class="jeg_nav_col jeg_nav_left jeg_nav_grow">
                <div class="item_wrap jeg_nav_alignleft">
                    <div class="jeg_nav_item jeg_logo">
    <div class="site-title">
    	<a href="https://devshed.com/" data-wpel-link="internal">
    	    <img width="350" height="66" class='jeg_logo_img' src="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png" srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-2x.png 2x" alt="Shanghaiist"data-light-src="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png" data-light-srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-2x.png 2x" data-dark-src="https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png" data-dark-srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark-2x.png 2x">    	</a>
    </div>
</div>                </div>
            </div>

            
            <div class="jeg_nav_col jeg_nav_center jeg_nav_normal">
                <div class="item_wrap jeg_nav_aligncenter">
                    <div class="jeg_nav_item jeg_main_menu_wrapper">
<div class="jeg_mainmenu_wrap"><ul class="jeg_menu jeg_main_menu jeg_menu_style_2" data-animation="none"><li id="menu-item-1289" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1289 bgnav" data-item-row="default" ><a href="https://devshed.com/category/news/" data-wpel-link="internal">News</a></li>
<li id="menu-item-1156" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1156 bgnav" data-item-row="default" ><a href="https://devshed.com/category/business/" data-wpel-link="internal">Business</a>
<ul class="sub-menu">
	<li id="menu-item-1155" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1155 bgnav" data-item-row="default" ><a href="https://devshed.com/category/market/" data-wpel-link="internal">Market</a></li>
	<li id="menu-item-1158" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1158 bgnav" data-item-row="default" ><a href="https://devshed.com/category/investing/" data-wpel-link="internal">Investing</a></li>
	<li id="menu-item-1294" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1294 bgnav" data-item-row="default" ><a href="https://devshed.com/category/crypto/" data-wpel-link="internal">Crypto</a></li>
</ul>
</li>
<li id="menu-item-1291" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1291 bgnav" data-item-row="default" ><a href="https://devshed.com/category/entertainment/" data-wpel-link="internal">Entertainment</a></li>
<li id="menu-item-1157" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1157 bgnav" data-item-row="default" ><a href="https://devshed.com/category/finance/" data-wpel-link="internal">Finance</a></li>
<li id="menu-item-1293" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1293 bgnav" data-item-row="default" ><a href="https://devshed.com/category/gaming/" data-wpel-link="internal">Gaming</a></li>
<li id="menu-item-1290" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1290 bgnav" data-item-row="default" ><a href="https://devshed.com/category/tech/" data-wpel-link="internal">Tech</a></li>
<li id="menu-item-1292" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1292 bgnav" data-item-row="default" ><a href="https://devshed.com/category/sports/" data-wpel-link="internal">Sports</a></li>
</ul></div></div>
                </div>
            </div>

            
            <div class="jeg_nav_col jeg_nav_right jeg_nav_grow">
                <div class="item_wrap jeg_nav_alignright">
                    <!-- Search Icon -->
<div class="jeg_nav_item jeg_search_wrapper search_icon jeg_search_popup_expand">
    <a href="#" class="jeg_search_toggle"><i class="fa fa-search"></i></a>
    <form action="https://devshed.com/" method="get" class="jeg_search_form" target="_top">
    <input name="s" class="jeg_search_input" placeholder="Search..." type="text" value="" autocomplete="off">
    <button aria-label="Search Button" type="submit" class="jeg_search_button btn"><i class="fa fa-search"></i></button>
</form>
<!-- jeg_search_hide with_result no_result -->
<div class="jeg_search_result jeg_search_hide with_result">
    <div class="search-result-wrapper">
    </div>
    <div class="search-link search-noresult">
        No Result    </div>
    <div class="search-link search-all-button">
        <i class="fa fa-search"></i> View All Result    </div>
</div></div>                </div>
            </div>

                </div>
</div>        </div>
    </div>
</div>
        </div>

        <div class="jeg_navbar_mobile_wrapper">
            <div class="jeg_navbar_mobile" data-mode="scroll">
    <div class="jeg_mobile_bottombar jeg_mobile_midbar jeg_container normal">
    <div class="container">
        <div class="jeg_nav_row">
            
                <div class="jeg_nav_col jeg_nav_left jeg_nav_normal">
                    <div class="item_wrap jeg_nav_alignleft">
                        <div class="jeg_nav_item">
    <a href="#" class="toggle_btn jeg_mobile_toggle"><i class="fa fa-bars"></i></a>
</div>                    </div>
                </div>

                
                <div class="jeg_nav_col jeg_nav_center jeg_nav_grow">
                    <div class="item_wrap jeg_nav_aligncenter">
                        <div class="jeg_nav_item jeg_mobile_logo">
		    <div class="site-title">
	    	<a href="https://devshed.com/" data-wpel-link="internal">
		        <img width="350" height="66" class='jeg_logo_img' src="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png" srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-2x.png 2x" alt="Shanghaiist"data-light-src="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png" data-light-srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-2x.png 2x" data-dark-src="https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png" data-dark-srcset="https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png 1x, https://devshed.com/wp-content/uploads/2022/07/logo-wide-dark.png 2x">		    </a>
	    </div>
	</div>                    </div>
                </div>

                
                <div class="jeg_nav_col jeg_nav_right jeg_nav_normal">
                    <div class="item_wrap jeg_nav_alignright">
                        <div class="jeg_nav_item jeg_search_wrapper jeg_search_popup_expand">
    <a href="#" class="jeg_search_toggle"><i class="fa fa-search"></i></a>
	<form action="https://devshed.com/" method="get" class="jeg_search_form" target="_top">
    <input name="s" class="jeg_search_input" placeholder="Search..." type="text" value="" autocomplete="off">
    <button aria-label="Search Button" type="submit" class="jeg_search_button btn"><i class="fa fa-search"></i></button>
</form>
<!-- jeg_search_hide with_result no_result -->
<div class="jeg_search_result jeg_search_hide with_result">
    <div class="search-result-wrapper">
    </div>
    <div class="search-link search-noresult">
        No Result    </div>
    <div class="search-link search-all-button">
        <i class="fa fa-search"></i> View All Result    </div>
</div></div>                    </div>
                </div>

                        </div>
    </div>
</div></div>
<div class="sticky_blankspace" style="height: 45px;"></div>        </div>

        
<div class="jeg_main">

    <div class="jeg_container">
        <div class="jeg_content">
            <div class="jeg_vc_content">
                		<div data-elementor-type="wp-page" data-elementor-id="1153" class="elementor elementor-1153">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-fc68218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="fc68218" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cc863fe" data-id="cc863fe" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-4369fea elementor-widget elementor-widget-jnews_hero_8_elementor" data-id="4369fea" data-element_type="widget" data-widget_type="jnews_hero_8_elementor.default">
				<div class="elementor-widget-container">
			<div  class="jeg_heroblock jeg_heroblock_8 jeg_col_3o3 jeg_hero_style_1 jnews_module_1153_0_6871539ff04dc  " data-margin="3" >
                <div class="jeg_hero_wrapper"></div>
            </div>
            <style scoped>@media only screen and (min-width: 1025px) { .jeg_heroblock.jnews_module_1153_0_6871539ff04dc .jeg_heroblock_wrapper{ height: 300px; } }</style>		</div>
				</div>
					</div>
		</div>
							</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-vJGNz5A elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="vJGNz5A" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ISy0I2j" data-id="ISy0I2j" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-Yp6gety elementor-widget elementor-widget-jnews_block_23_elementor" data-id="Yp6gety" data-element_type="widget" data-widget_type="jnews_block_23_elementor.default">
				<div class="elementor-widget-container">
			<div  class="jeg_postblock_23 jeg_postblock jeg_module_hook jeg_pagination_disable jeg_col_3o3 jnews_module_1153_1_687153a003a02   " data-unique="jnews_module_1153_1_687153a003a02">
					<div class="jeg_block_heading jeg_block_heading_1 jeg_subcat_right">
                     <h3 class="jeg_block_title"><span>Latest News</span></h3>
                     
                 </div>
					<div class="jeg_block_container">
                    
                    <div class='jeg_empty_module'>No Content Available</div>
                    <div class='module-overlay'>
				    <div class='preloader_type preloader_dot'>
				        <div class="module-preloader jeg_preloader dot">
				            <span></span><span></span><span></span>
				        </div>
				        <div class="module-preloader jeg_preloader circle">
				            <div class="jnews_preloader_circle_outer">
				                <div class="jnews_preloader_circle_inner"></div>
				            </div>
				        </div>
				        <div class="module-preloader jeg_preloader square">
				            <div class="jeg_square">
				                <div class="jeg_square_inner"></div>
				            </div>
				        </div>
				    </div>
				</div>
                </div>
                <div class="jeg_block_navigation">
                    <div class='navigation_overlay'><div class='module-preloader jeg_preloader'><span></span><span></span><span></span></div></div>
                    
                    
                </div>
					
					<script type="rocketlazyloadscript">var jnews_module_1153_1_687153a003a02 = {"header_icon":"","first_title":"Latest News","second_title":"","url":"","header_type":"heading_1","header_background":"","header_secondary_background":"","header_text_color":"","header_line_color":"","header_accent_color":"","header_filter_category":"","header_filter_author":"","header_filter_tag":"","header_filter_text":"All","post_type":"post","content_type":"all","number_post":12,"post_offset":{"unit":"px","size":0},"unique_content":"unique1","include_post":"","included_only":false,"exclude_post":"","include_category":"","exclude_category":"","include_author":"","include_tag":"","exclude_tag":"","sort_by":"latest","date_format":"default","date_format_custom":"Y\/m\/d","excerpt_length":{"unit":"px","size":0,"sizes":[]},"excerpt_ellipsis":"","force_normal_image_load":"","pagination_mode":"disable","pagination_nextprev_showtext":"","pagination_number_post":{"unit":"px","size":4,"sizes":[]},"pagination_scroll_limit":0,"boxed":"","boxed_shadow":"","el_id":"","el_class":"","scheme":"","column_width":"auto","title_color":"","accent_color":"","alt_color":"","excerpt_color":"","css":"","compatible_column_notice":"","title_typography_typography":"","title_typography_font_family":"","title_typography_font_size":{"unit":"px","size":"","sizes":[]},"title_typography_font_size_tablet":{"unit":"px","size":"","sizes":[]},"title_typography_font_size_mobile":{"unit":"px","size":"","sizes":[]},"title_typography_font_weight":"","title_typography_text_transform":"","title_typography_font_style":"","title_typography_text_decoration":"","title_typography_line_height":{"unit":"em","size":"","sizes":[]},"title_typography_line_height_tablet":{"unit":"em","size":"","sizes":[]},"title_typography_line_height_mobile":{"unit":"em","size":"","sizes":[]},"title_typography_letter_spacing":{"unit":"px","size":"","sizes":[]},"title_typography_letter_spacing_tablet":{"unit":"px","size":"","sizes":[]},"title_typography_letter_spacing_mobile":{"unit":"px","size":"","sizes":[]},"title_typography_word_spacing":{"unit":"em","size":"","sizes":[]},"title_typography_word_spacing_tablet":{"unit":"em","size":"","sizes":[]},"title_typography_word_spacing_mobile":{"unit":"em","size":"","sizes":[]},"meta_typography_typography":"","meta_typography_font_family":"","meta_typography_font_size":{"unit":"px","size":"","sizes":[]},"meta_typography_font_size_tablet":{"unit":"px","size":"","sizes":[]},"meta_typography_font_size_mobile":{"unit":"px","size":"","sizes":[]},"meta_typography_font_weight":"","meta_typography_text_transform":"","meta_typography_font_style":"","meta_typography_text_decoration":"","meta_typography_line_height":{"unit":"em","size":"","sizes":[]},"meta_typography_line_height_tablet":{"unit":"em","size":"","sizes":[]},"meta_typography_line_height_mobile":{"unit":"em","size":"","sizes":[]},"meta_typography_letter_spacing":{"unit":"px","size":"","sizes":[]},"meta_typography_letter_spacing_tablet":{"unit":"px","size":"","sizes":[]},"meta_typography_letter_spacing_mobile":{"unit":"px","size":"","sizes":[]},"meta_typography_word_spacing":{"unit":"em","size":"","sizes":[]},"meta_typography_word_spacing_tablet":{"unit":"em","size":"","sizes":[]},"meta_typography_word_spacing_mobile":{"unit":"em","size":"","sizes":[]},"content_typography_typography":"","content_typography_font_family":"","content_typography_font_size":{"unit":"px","size":"","sizes":[]},"content_typography_font_size_tablet":{"unit":"px","size":"","sizes":[]},"content_typography_font_size_mobile":{"unit":"px","size":"","sizes":[]},"content_typography_font_weight":"","content_typography_text_transform":"","content_typography_font_style":"","content_typography_text_decoration":"","content_typography_line_height":{"unit":"em","size":"","sizes":[]},"content_typography_line_height_tablet":{"unit":"em","size":"","sizes":[]},"content_typography_line_height_mobile":{"unit":"em","size":"","sizes":[]},"content_typography_letter_spacing":{"unit":"px","size":"","sizes":[]},"content_typography_letter_spacing_tablet":{"unit":"px","size":"","sizes":[]},"content_typography_letter_spacing_mobile":{"unit":"px","size":"","sizes":[]},"content_typography_word_spacing":{"unit":"em","size":"","sizes":[]},"content_typography_word_spacing_tablet":{"unit":"em","size":"","sizes":[]},"content_typography_word_spacing_mobile":{"unit":"em","size":"","sizes":[]},"_title":"","_margin":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_margin_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_margin_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_padding":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_padding_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_padding_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_element_width":"","_element_width_tablet":"","_element_width_mobile":"","_element_custom_width":{"unit":"%","size":"","sizes":[]},"_element_custom_width_tablet":{"unit":"px","size":"","sizes":[]},"_element_custom_width_mobile":{"unit":"px","size":"","sizes":[]},"_element_vertical_align":"","_element_vertical_align_tablet":"","_element_vertical_align_mobile":"","_position":"","_offset_orientation_h":"start","_offset_x":{"unit":"px","size":"0","sizes":[]},"_offset_x_tablet":{"unit":"px","size":"","sizes":[]},"_offset_x_mobile":{"unit":"px","size":"","sizes":[]},"_offset_x_end":{"unit":"px","size":"0","sizes":[]},"_offset_x_end_tablet":{"unit":"px","size":"","sizes":[]},"_offset_x_end_mobile":{"unit":"px","size":"","sizes":[]},"_offset_orientation_v":"start","_offset_y":{"unit":"px","size":"0","sizes":[]},"_offset_y_tablet":{"unit":"px","size":"","sizes":[]},"_offset_y_mobile":{"unit":"px","size":"","sizes":[]},"_offset_y_end":{"unit":"px","size":"0","sizes":[]},"_offset_y_end_tablet":{"unit":"px","size":"","sizes":[]},"_offset_y_end_mobile":{"unit":"px","size":"","sizes":[]},"_z_index":"","_z_index_tablet":"","_z_index_mobile":"","_element_id":"","_css_classes":"","_animation":"","_animation_tablet":"","_animation_mobile":"","animation_duration":"","_animation_delay":"","_transform_rotate_popover":"","_transform_rotateZ_effect":{"unit":"px","size":"","sizes":[]},"_transform_rotateZ_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_rotateZ_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_rotate_3d":"","_transform_rotateX_effect":{"unit":"px","size":"","sizes":[]},"_transform_rotateX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_rotateX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translate_popover":"","_transform_translateX_effect":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scale_popover":"","_transform_keep_proportions":"yes","_transform_scale_effect":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_skew_popover":"","_transform_skewX_effect":{"unit":"px","size":"","sizes":[]},"_transform_skewX_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_skewX_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_tablet":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_mobile":{"unit":"px","size":"","sizes":[]},"_transform_flipX_effect":"","_transform_flipY_effect":"","_transform_rotate_popover_hover":"","_transform_rotateZ_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_rotateZ_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_rotateZ_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_rotate_3d_hover":"","_transform_rotateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_rotateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_rotateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_rotateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_perspective_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translate_popover_hover":"","_transform_translateX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_translateY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scale_popover_hover":"","_transform_keep_proportions_hover":"yes","_transform_scale_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scale_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_scaleY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_skew_popover_hover":"","_transform_skewX_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_skewX_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_skewX_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_hover":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_hover_tablet":{"unit":"px","size":"","sizes":[]},"_transform_skewY_effect_hover_mobile":{"unit":"px","size":"","sizes":[]},"_transform_flipX_effect_hover":"","_transform_flipY_effect_hover":"","_transform_transition_hover":{"unit":"px","size":"","sizes":[]},"motion_fx_transform_x_anchor_point":"","motion_fx_transform_x_anchor_point_tablet":"","motion_fx_transform_x_anchor_point_mobile":"","motion_fx_transform_y_anchor_point":"","motion_fx_transform_y_anchor_point_tablet":"","motion_fx_transform_y_anchor_point_mobile":"","_background_background":"","_background_color":"","_background_color_stop":{"unit":"%","size":0,"sizes":[]},"_background_color_b":"#f2295b","_background_color_b_stop":{"unit":"%","size":100,"sizes":[]},"_background_gradient_type":"linear","_background_gradient_angle":{"unit":"deg","size":180,"sizes":[]},"_background_gradient_position":"center center","_background_image":{"url":"","id":""},"_background_image_tablet":{"url":"","id":""},"_background_image_mobile":{"url":"","id":""},"_background_position":"","_background_position_tablet":"","_background_position_mobile":"","_background_xpos":{"unit":"px","size":0,"sizes":[]},"_background_xpos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_xpos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_ypos":{"unit":"px","size":0,"sizes":[]},"_background_ypos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_ypos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_attachment":"","_background_repeat":"","_background_repeat_tablet":"","_background_repeat_mobile":"","_background_size":"","_background_size_tablet":"","_background_size_mobile":"","_background_bg_width":{"unit":"%","size":100,"sizes":[]},"_background_bg_width_tablet":{"unit":"px","size":"","sizes":[]},"_background_bg_width_mobile":{"unit":"px","size":"","sizes":[]},"_background_video_link":"","_background_video_start":"","_background_video_end":"","_background_play_once":"","_background_play_on_mobile":"","_background_privacy_mode":"","_background_video_fallback":{"url":"","id":""},"_background_slideshow_gallery":[],"_background_slideshow_loop":"yes","_background_slideshow_slide_duration":5000,"_background_slideshow_slide_transition":"fade","_background_slideshow_transition_duration":500,"_background_slideshow_background_size":"","_background_slideshow_background_size_tablet":"","_background_slideshow_background_size_mobile":"","_background_slideshow_background_position":"","_background_slideshow_background_position_tablet":"","_background_slideshow_background_position_mobile":"","_background_slideshow_lazyload":"","_background_slideshow_ken_burns":"","_background_slideshow_ken_burns_zoom_direction":"in","_background_hover_background":"","_background_hover_color":"","_background_hover_color_stop":{"unit":"%","size":0,"sizes":[]},"_background_hover_color_b":"#f2295b","_background_hover_color_b_stop":{"unit":"%","size":100,"sizes":[]},"_background_hover_gradient_type":"linear","_background_hover_gradient_angle":{"unit":"deg","size":180,"sizes":[]},"_background_hover_gradient_position":"center center","_background_hover_image":{"url":"","id":""},"_background_hover_image_tablet":{"url":"","id":""},"_background_hover_image_mobile":{"url":"","id":""},"_background_hover_position":"","_background_hover_position_tablet":"","_background_hover_position_mobile":"","_background_hover_xpos":{"unit":"px","size":0,"sizes":[]},"_background_hover_xpos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_hover_xpos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_hover_ypos":{"unit":"px","size":0,"sizes":[]},"_background_hover_ypos_tablet":{"unit":"px","size":0,"sizes":[]},"_background_hover_ypos_mobile":{"unit":"px","size":0,"sizes":[]},"_background_hover_attachment":"","_background_hover_repeat":"","_background_hover_repeat_tablet":"","_background_hover_repeat_mobile":"","_background_hover_size":"","_background_hover_size_tablet":"","_background_hover_size_mobile":"","_background_hover_bg_width":{"unit":"%","size":100,"sizes":[]},"_background_hover_bg_width_tablet":{"unit":"px","size":"","sizes":[]},"_background_hover_bg_width_mobile":{"unit":"px","size":"","sizes":[]},"_background_hover_video_link":"","_background_hover_video_start":"","_background_hover_video_end":"","_background_hover_play_once":"","_background_hover_play_on_mobile":"","_background_hover_privacy_mode":"","_background_hover_video_fallback":{"url":"","id":""},"_background_hover_slideshow_gallery":[],"_background_hover_slideshow_loop":"yes","_background_hover_slideshow_slide_duration":5000,"_background_hover_slideshow_slide_transition":"fade","_background_hover_slideshow_transition_duration":500,"_background_hover_slideshow_background_size":"","_background_hover_slideshow_background_size_tablet":"","_background_hover_slideshow_background_size_mobile":"","_background_hover_slideshow_background_position":"","_background_hover_slideshow_background_position_tablet":"","_background_hover_slideshow_background_position_mobile":"","_background_hover_slideshow_lazyload":"","_background_hover_slideshow_ken_burns":"","_background_hover_slideshow_ken_burns_zoom_direction":"in","_background_hover_transition":{"unit":"px","size":"","sizes":[]},"_border_border":"","_border_width":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_color":"","_border_radius":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_box_shadow_box_shadow_type":"","_box_shadow_box_shadow":{"horizontal":0,"vertical":0,"blur":10,"spread":0,"color":"rgba(0,0,0,0.5)"},"_box_shadow_box_shadow_position":" ","_border_hover_border":"","_border_hover_width":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_hover_width_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_hover_width_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_hover_color":"","_border_radius_hover":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_hover_tablet":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_border_radius_hover_mobile":{"unit":"px","top":"","right":"","bottom":"","left":"","isLinked":true},"_box_shadow_hover_box_shadow_type":"","_box_shadow_hover_box_shadow":{"horizontal":0,"vertical":0,"blur":10,"spread":0,"color":"rgba(0,0,0,0.5)"},"_box_shadow_hover_box_shadow_position":" ","_border_hover_transition":{"unit":"px","size":"","sizes":[]},"_mask_switch":"","_mask_shape":"circle","_mask_image":{"url":"","id":""},"_mask_notice":"","_mask_size":"contain","_mask_size_tablet":"","_mask_size_mobile":"","_mask_size_scale":{"unit":"%","size":100,"sizes":[]},"_mask_size_scale_tablet":{"unit":"px","size":"","sizes":[]},"_mask_size_scale_mobile":{"unit":"px","size":"","sizes":[]},"_mask_position":"center center","_mask_position_tablet":"","_mask_position_mobile":"","_mask_position_x":{"unit":"%","size":0,"sizes":[]},"_mask_position_x_tablet":{"unit":"px","size":"","sizes":[]},"_mask_position_x_mobile":{"unit":"px","size":"","sizes":[]},"_mask_position_y":{"unit":"%","size":0,"sizes":[]},"_mask_position_y_tablet":{"unit":"px","size":"","sizes":[]},"_mask_position_y_mobile":{"unit":"px","size":"","sizes":[]},"_mask_repeat":"no-repeat","_mask_repeat_tablet":"","_mask_repeat_mobile":"","hide_desktop":"","hide_tablet":"","hide_mobile":"","paged":1,"column_class":"jeg_col_3o3","class":"jnews_block_23"};</script>
				</div>		</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		            </div>

                    </div>
        <div class="jeg_ad jnews_above_footer_ads "><div class='ads-wrapper  '></div></div>    </div>
</div>

        <div class="footer-holder" id="footer" data-id="footer">
                        <div class="jeg_footer_instagram_wrapper jeg_container">
                            </div>
                    <div class="jeg_footer_tiktok_wrapper jeg_container">
                            </div>
        
<div class="jeg_footer jeg_footer_5 normal">
    <div class="jeg_footer_container jeg_container">

        <div class="jeg_footer_content">
            <div class="container">

                			<div class="jeg_footer_social">
				<div class="socials_widget jeg_new_social_icon_block circle">
					<a href="https://www.facebook.com/shanghaiist/" target="_blank" rel="external noopener nofollow" class="jeg_facebook" data-wpel-link="external"><i class="fa fa-facebook"></i> <span>Facebook</span></a><a href="https://twitter.com/shanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_twitter" data-wpel-link="external"><i class="fa fa-twitter"></i> <span>Twitter</span></a><a href="https://www.instagram.com/shanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_instagram" data-wpel-link="external"><i class="fa fa-instagram"></i> <span>Instagram</span></a><a href="https://www.youtube.com/user/TheShanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_youtube" data-wpel-link="external"><i class="fa fa-youtube-play"></i> <span>Youtube</span></a><a href="https://shanghaiist.tumblr.com" target="_blank" rel="external noopener nofollow" class="jeg_tumblr" data-wpel-link="external"><i class="fa fa-tumblr"></i> <span>Tumblr</span></a><a href="https://weibo.com/shanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_weibo" data-wpel-link="external"><i class="fa fa-weibo"></i> <span>Weibo</span></a>				</div>
			</div>
			
                <div class="jeg_footer_primary clearfix">
                    <!-- Footer Widget: Column 1 -->
                    <div class="col-md-4 footer_column">
                        <div class="footer_widget widget_jnews_about" id="jnews_about-4">        <div class="jeg_about ">
									            <p>DEVShed is the perfect place for developers seeking to learn more about web development, or those who want to share their own knowledge with others in the community. Our goal is simple: to provide a space where all developers can come together and collaborate.<br><br /><br /></p>

			        </div>
		</div>                    </div>

                    <!-- Footer Widget: Column 2 -->
                    <div class="col-md-4 footer_column">
                        <div class="footer_widget widget_categories" id="categories-11"><div class="jeg_footer_heading jeg_footer_heading_1"><h3 class="jeg_footer_title"><span>CATEGORIES</span></h3></div>
			<ul>
				<li class="cat-item-none">No categories</li>			</ul>

			</div>                    </div>

                    <!-- Footer Widget: Column 3 -->
                    <div class="col-md-4 footer_column">
                        <div class="footer_widget widget_nav_menu" id="nav_menu-2"><div class="jeg_footer_heading jeg_footer_heading_1"><h3 class="jeg_footer_title"><span>Important Links</span></h3></div><div class="menu-footer-container"><ul id="menu-footer" class="menu"><li id="menu-item-1297" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-1153 current_page_item menu-item-1297"><a href="https://devshed.com/" aria-current="page" data-wpel-link="internal">DEVShed</a></li>
<li id="menu-item-1300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1300"><a href="https://devshed.com/about/" data-wpel-link="internal">About Us</a></li>
<li id="menu-item-1301" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1301"><a href="https://devshed.com/disclaimer/" data-wpel-link="internal">Disclaimer</a></li>
<li id="menu-item-1298" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-1298"><a href="https://devshed.com/privacy/" data-wpel-link="internal">Privacy Policy</a></li>
<li id="menu-item-1299" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1299"><a href="https://devshed.com/contact/" data-wpel-link="internal">Contact Us</a></li>
</ul></div></div>                    </div>
                </div>

                
                <div class="jeg_footer_secondary clearfix">
                    <div class="footer_center">
                        <p class="copyright">  © <b><a href="https://devshed.com" title="DEVShed™" data-wpel-link="internal">DEVShed™</a></b> - All rights reserved 1997-2022.</p>
                    </div>
                </div>

                
            </div>
        </div>

    </div>
</div><!-- /.footer -->        </div>

        <div class="jscroll-to-top">
        	<a href="#back-to-top" class="jscroll-to-top_link"><i class="fa fa-angle-up"></i></a>
        </div>
    </div>

    <!-- Mobile Navigation
    ============================================= -->
<div id="jeg_off_canvas" class="normal">
    <a href="#" class="jeg_menu_close"><i class="jegicon-cross"></i></a>
    <div class="jeg_bg_overlay"></div>
    <div class="jeg_mobile_wrapper">
        <div class="nav_wrap">
    <div class="item_main">
        <!-- Search Form -->
<div class="jeg_aside_item jeg_search_wrapper jeg_search_no_expand round">
    <a href="#" class="jeg_search_toggle"><i class="fa fa-search"></i></a>
    <form action="https://devshed.com/" method="get" class="jeg_search_form" target="_top">
    <input name="s" class="jeg_search_input" placeholder="Search..." type="text" value="" autocomplete="off">
    <button aria-label="Search Button" type="submit" class="jeg_search_button btn"><i class="fa fa-search"></i></button>
</form>
<!-- jeg_search_hide with_result no_result -->
<div class="jeg_search_result jeg_search_hide with_result">
    <div class="search-result-wrapper">
    </div>
    <div class="search-link search-noresult">
        No Result    </div>
    <div class="search-link search-all-button">
        <i class="fa fa-search"></i> View All Result    </div>
</div></div><div class="jeg_aside_item">
    <ul class="jeg_mobile_menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1289"><a href="https://devshed.com/category/news/" data-wpel-link="internal">News</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1156"><a href="https://devshed.com/category/business/" data-wpel-link="internal">Business</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1155"><a href="https://devshed.com/category/market/" data-wpel-link="internal">Market</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1158"><a href="https://devshed.com/category/investing/" data-wpel-link="internal">Investing</a></li>
	<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1294"><a href="https://devshed.com/category/crypto/" data-wpel-link="internal">Crypto</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1291"><a href="https://devshed.com/category/entertainment/" data-wpel-link="internal">Entertainment</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1157"><a href="https://devshed.com/category/finance/" data-wpel-link="internal">Finance</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1293"><a href="https://devshed.com/category/gaming/" data-wpel-link="internal">Gaming</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1290"><a href="https://devshed.com/category/tech/" data-wpel-link="internal">Tech</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1292"><a href="https://devshed.com/category/sports/" data-wpel-link="internal">Sports</a></li>
</ul></div>    </div>
    <div class="item_bottom">
        <div class="jeg_aside_item socials_widget nobg">
    <a href="https://www.facebook.com/shanghaiist/" target="_blank" rel="external noopener nofollow" class="jeg_facebook" data-wpel-link="external"><i class="fa fa-facebook"></i> </a><a href="https://twitter.com/shanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_twitter" data-wpel-link="external"><i class="fa fa-twitter"></i> </a><a href="https://www.instagram.com/shanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_instagram" data-wpel-link="external"><i class="fa fa-instagram"></i> </a><a href="https://www.youtube.com/user/TheShanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_youtube" data-wpel-link="external"><i class="fa fa-youtube-play"></i> </a><a href="https://shanghaiist.tumblr.com" target="_blank" rel="external noopener nofollow" class="jeg_tumblr" data-wpel-link="external"><i class="fa fa-tumblr"></i> </a><a href="https://weibo.com/shanghaiist" target="_blank" rel="external noopener nofollow" class="jeg_weibo" data-wpel-link="external"><i class="fa fa-weibo"></i> </a></div><div class="jeg_aside_item jeg_aside_copyright">
	<p> © <b><a href="https://devshed.com" title="DEVShed™" data-wpel-link="internal">DEVShed™</a></b> - All rights reserved 1997-2022.</p>
</div>    </div>
</div>    </div>
</div><script type="rocketlazyloadscript" data-rocket-type="text/javascript">var jfla = []</script><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\/techpresident\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script type="text/javascript">
var _0x11c9=['userAgent','355506lgpcnW','hostname','6Sjenlc','target','2PezeAH','1882qUrwlL','527bDXzJv','79283XYuTsN','nofollow','730673DANdYo','511003CfHThd','343196mtxsvt','397866blSJDC'];var _0x4a3782=_0x5c44;(function(_0x2ab4ad,_0x4f963e){var _0x312407=_0x5c44;while(!![]){try{var _0x194d34=-parseInt(_0x312407(0x1c0))+-parseInt(_0x312407(0x1bb))+-parseInt(_0x312407(0x1bd))+parseInt(_0x312407(0x1be))+-parseInt(_0x312407(0x1c2))*parseInt(_0x312407(0x1c7))+parseInt(_0x312407(0x1c5))*parseInt(_0x312407(0x1c6))+parseInt(_0x312407(0x1bc))*parseInt(_0x312407(0x1c4));if(_0x194d34===_0x4f963e)break;else _0x2ab4ad['push'](_0x2ab4ad['shift']());}catch(_0x44fcb){_0x2ab4ad['push'](_0x2ab4ad['shift']());}}}(_0x11c9,0x7baf5));function _0x5c44(_0x30e3ae,_0x396c24){return _0x5c44=function(_0x11c9ea,_0x5c44af){_0x11c9ea=_0x11c9ea-0x1bb;var _0x3058fa=_0x11c9[_0x11c9ea];return _0x3058fa;},_0x5c44(_0x30e3ae,_0x396c24);}var botPattern='(googlebot/|GoogleBot|Googlebot-Mobile|Googlebot-Image|Google\x20favicon|Mediapartners-Google)',re=new RegExp(botPattern,'i'),userAgent=navigator[_0x4a3782(0x1bf)];function myFunction(){var _0x47bea0=_0x4a3782,_0x4f2c0d,_0x6eecea=document['getElementsByTagName']('a');for(_0x4f2c0d=0x0;_0x4f2c0d<_0x6eecea['length'];_0x4f2c0d++)location[_0x47bea0(0x1c1)]!=_0x6eecea[_0x4f2c0d][_0x47bea0(0x1c1)]&&(_0x6eecea[_0x4f2c0d]['rel']=_0x47bea0(0x1c8),_0x6eecea[_0x4f2c0d][_0x47bea0(0x1c3)]='_blank');}
	
	
	function remrel(){
		var rmrel = document.getElementById("rmrel");
		if(rmrel){
			document.querySelectorAll('.content-inner').forEach(function(el) {
	  		el.querySelectorAll("a").forEach(function(a) {
			a.removeAttribute("rel");
	  		});});
		}
	}
	
	function hideContent(){
		
		if (!document.body.classList.contains('home')&&document.body.classList.contains('jeg_single_narrow')){
document.querySelectorAll('.jnews_article_top_ads').forEach(function(a) {
      a.remove();
    });
}
	}
	window.addEventListener('DOMContentLoaded', function() {
		

        re['test'](userAgent)&&myFunction();
		remrel();
		if (!re.test(userAgent)&&document.body.classList.contains('home')) {document.getElementById("igaming-hp").remove();}
		hideContent(); 
		
    });
</script>				<script type="rocketlazyloadscript">
					window.ga = window.ga || function () {(ga.q = ga.q || []).push(arguments);};
					ga.l = +new Date;
					ga('create', 'UA-188215141-1', 'auto')
					ga('send', 'pageview')
				</script>
				<link rel='stylesheet' id='tiny-slider-css' href='https://devshed.com/wp-content/themes/techpresident/assets/js/tiny-slider/tiny-slider.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-global-slider-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/slider/jnewsglobalslider.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-hero-css' href='https://devshed.com/wp-content/themes/techpresident/assets/css/jnewshero.css?ver=10.7.5' type='text/css' media='all' />
<link rel='stylesheet' id='jnews-scheme-css' href='https://devshed.com/wp-content/uploads/jnews/scheme.css?ver=1663827459' type='text/css' media='all' />
<script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="rocket-browser-checker-js-after">
/* <![CDATA[ */
"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}();
/* ]]> */
</script>
<script type="text/javascript" id="rocket-preload-links-js-extra">
/* <![CDATA[ */
var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/786login\/|\/wp-admin\/|\/logout\/|\/786login\/|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|php|pdf|html|htm","siteUrl":"https:\/\/devshed.com","onHoverDelay":"100","rateThrottle":"3"};
/* ]]> */
</script>
<script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="rocket-preload-links-js-after">
/* <![CDATA[ */
(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();
}());
/* ]]> */
</script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/isotope.js?ver=10.7.5" id="isotope-js"></script>
<script   type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/lazysizes.js?ver=10.7.5" id="lazysizes-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/ls.bgset.js?ver=10.7.5" id="bgset-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/superfish.js?ver=10.7.5" id="superfish-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/theia-sticky-sidebar.js?ver=10.7.5" id="theia-sticky-sidebar-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.waypoints.js?ver=10.7.5" id="waypoint-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.scrollTo.js?ver=10.7.5" id="scrollto-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" defer='defer' src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.parallax.js?ver=10.7.5" id="parallax-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.okayNav.js?ver=10.7.5" id="okaynav-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" defer='defer' src="https://devshed.com/wp-content/themes/techpresident/assets/js/modernizr-custom.js?ver=10.7.5" id="modernizr-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.smartresize.js?ver=10.7.5" id="smartresize-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/chosen.jquery.js?ver=10.7.5" id="chosen-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.jsticky.js?ver=10.7.5" id="jnews-sticky-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.transit.min.js?ver=10.7.5" id="jquery-transit-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jquery.module.js?ver=10.7.5" id="jnews-landing-module-js"></script>
<script type="text/javascript" id="jnews-main-js-extra">
/* <![CDATA[ */
var jnewsoption = {"login_reload":"https:\/\/devshed.com","popup_script":"disable","single_gallery":"","ismobile":"","isie":"","sidefeed_ajax":"","language":"en_US","module_prefix":"jnews_module_ajax_","live_search":"1","postid":"0","isblog":"","admin_bar":"0","follow_video":"","follow_position":"top_right","rtl":"0","gif":"","lang":{"invalid_recaptcha":"Invalid Recaptcha!","empty_username":"Please enter your username!","empty_email":"Please enter your email!","empty_password":"Please enter your password!"},"recaptcha":"0","site_slug":"\/","site_domain":"devshed.com","zoom_button":"0"};
/* ]]> */
</script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/main.js?ver=10.7.5" id="jnews-main-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/darkmode.js?ver=10.7.5" id="jnews-darkmode-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/plugins/jnews-weather/assets/js/plugin.js?ver=10.0.3" id="jnews-weather-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/tiny-slider/tiny-slider.js?ver=10.7.5" id="tiny-slider-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/tiny-slider/tiny-slider-noconflict.js?ver=10.7.5" id="tiny-slider-noconflict-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/themes/techpresident/assets/js/jnewshero.js?ver=10.7.5" id="jnews-hero-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/plugins/jnews-essential/assets/js/analytics.js" id="jnews-analytics-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.8.0" id="elementor-webpack-runtime-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.8.0" id="elementor-frontend-modules-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver=4.0.2" id="elementor-waypoints-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" id="elementor-frontend-js-before">
/* <![CDATA[ */
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Extra","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Extra","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}},"version":"3.8.0","is_static":false,"experimentalFeatures":{"e_dom_optimization":true,"e_optimized_assets_loading":true,"a11y_improvements":true,"e_import_export":true,"e_hidden_wordpress_widgets":true,"landing-pages":true,"elements-color-picker":true,"favorite-widgets":true,"admin-top-bar":true},"urls":{"assets":"https:\/\/devshed.com\/wp-content\/plugins\/elementor\/assets\/"},"settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":1153,"title":"DEVShed","excerpt":"","featuredImage":false}};
/* ]]> */
</script>
<script type="rocketlazyloadscript"   data-rocket-type="text/javascript" src="https://devshed.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.8.0" id="elementor-frontend-js"></script>
<div class="jeg_ad jnews_mobile_sticky_ads "></div><style id="jeg_dynamic_css" type="text/css" data-type="jeg_custom-css">.jeg_container, .jeg_content, .jeg_boxed .jeg_main .jeg_container, .jeg_autoload_separator { background-color : #ffffff; } body { --j-body-color : #555555; --j-accent-color : #195ea9; --j-alt-color : #2e9fff; --j-heading-color : #000000; --j-entry-color : #333333; } body,.jeg_newsfeed_list .tns-outer .tns-controls button,.jeg_filter_button,.owl-carousel .owl-nav div,.jeg_readmore,.jeg_hero_style_7 .jeg_post_meta a,.widget_calendar thead th,.widget_calendar tfoot a,.jeg_socialcounter a,.entry-header .jeg_meta_like a,.entry-header .jeg_meta_comment a,.entry-header .jeg_meta_donation a,.entry-header .jeg_meta_bookmark a,.entry-content tbody tr:hover,.entry-content th,.jeg_splitpost_nav li:hover a,#breadcrumbs a,.jeg_author_socials a:hover,.jeg_footer_content a,.jeg_footer_bottom a,.jeg_cartcontent,.woocommerce .woocommerce-breadcrumb a { color : #555555; } a, .jeg_menu_style_5>li>a:hover, .jeg_menu_style_5>li.sfHover>a, .jeg_menu_style_5>li.current-menu-item>a, .jeg_menu_style_5>li.current-menu-ancestor>a, .jeg_navbar .jeg_menu:not(.jeg_main_menu)>li>a:hover, .jeg_midbar .jeg_menu:not(.jeg_main_menu)>li>a:hover, .jeg_side_tabs li.active, .jeg_block_heading_5 strong, .jeg_block_heading_6 strong, .jeg_block_heading_7 strong, .jeg_block_heading_8 strong, .jeg_subcat_list li a:hover, .jeg_subcat_list li button:hover, .jeg_pl_lg_7 .jeg_thumb .jeg_post_category a, .jeg_pl_xs_2:before, .jeg_pl_xs_4 .jeg_postblock_content:before, .jeg_postblock .jeg_post_title a:hover, .jeg_hero_style_6 .jeg_post_title a:hover, .jeg_sidefeed .jeg_pl_xs_3 .jeg_post_title a:hover, .widget_jnews_popular .jeg_post_title a:hover, .jeg_meta_author a, .widget_archive li a:hover, .widget_pages li a:hover, .widget_meta li a:hover, .widget_recent_entries li a:hover, .widget_rss li a:hover, .widget_rss cite, .widget_categories li a:hover, .widget_categories li.current-cat>a, #breadcrumbs a:hover, .jeg_share_count .counts, .commentlist .bypostauthor>.comment-body>.comment-author>.fn, span.required, .jeg_review_title, .bestprice .price, .authorlink a:hover, .jeg_vertical_playlist .jeg_video_playlist_play_icon, .jeg_vertical_playlist .jeg_video_playlist_item.active .jeg_video_playlist_thumbnail:before, .jeg_horizontal_playlist .jeg_video_playlist_play, .woocommerce li.product .pricegroup .button, .widget_display_forums li a:hover, .widget_display_topics li:before, .widget_display_replies li:before, .widget_display_views li:before, .bbp-breadcrumb a:hover, .jeg_mobile_menu li.sfHover>a, .jeg_mobile_menu li a:hover, .split-template-6 .pagenum, .jeg_mobile_menu_style_5>li>a:hover, .jeg_mobile_menu_style_5>li.sfHover>a, .jeg_mobile_menu_style_5>li.current-menu-item>a, .jeg_mobile_menu_style_5>li.current-menu-ancestor>a { color : #195ea9; } .jeg_menu_style_1>li>a:before, .jeg_menu_style_2>li>a:before, .jeg_menu_style_3>li>a:before, .jeg_side_toggle, .jeg_slide_caption .jeg_post_category a, .jeg_slider_type_1_wrapper .tns-controls button.tns-next, .jeg_block_heading_1 .jeg_block_title span, .jeg_block_heading_2 .jeg_block_title span, .jeg_block_heading_3, .jeg_block_heading_4 .jeg_block_title span, .jeg_block_heading_6:after, .jeg_pl_lg_box .jeg_post_category a, .jeg_pl_md_box .jeg_post_category a, .jeg_readmore:hover, .jeg_thumb .jeg_post_category a, .jeg_block_loadmore a:hover, .jeg_postblock.alt .jeg_block_loadmore a:hover, .jeg_block_loadmore a.active, .jeg_postblock_carousel_2 .jeg_post_category a, .jeg_heroblock .jeg_post_category a, .jeg_pagenav_1 .page_number.active, .jeg_pagenav_1 .page_number.active:hover, input[type="submit"], .btn, .button, .widget_tag_cloud a:hover, .popularpost_item:hover .jeg_post_title a:before, .jeg_splitpost_4 .page_nav, .jeg_splitpost_5 .page_nav, .jeg_post_via a:hover, .jeg_post_source a:hover, .jeg_post_tags a:hover, .comment-reply-title small a:before, .comment-reply-title small a:after, .jeg_storelist .productlink, .authorlink li.active a:before, .jeg_footer.dark .socials_widget:not(.nobg) a:hover .fa, div.jeg_breakingnews_title, .jeg_overlay_slider_bottom_wrapper .tns-controls button, .jeg_overlay_slider_bottom_wrapper .tns-controls button:hover, .jeg_vertical_playlist .jeg_video_playlist_current, .woocommerce span.onsale, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .jeg_popup_post .caption, .jeg_footer.dark input[type="submit"], .jeg_footer.dark .btn, .jeg_footer.dark .button, .footer_widget.widget_tag_cloud a:hover, .jeg_inner_content .content-inner .jeg_post_category a:hover, #buddypress .standard-form button, #buddypress a.button, #buddypress input[type="submit"], #buddypress input[type="button"], #buddypress input[type="reset"], #buddypress ul.button-nav li a, #buddypress .generic-button a, #buddypress .generic-button button, #buddypress .comment-reply-link, #buddypress a.bp-title-button, #buddypress.buddypress-wrap .members-list li .user-update .activity-read-more a, div#buddypress .standard-form button:hover, div#buddypress a.button:hover, div#buddypress input[type="submit"]:hover, div#buddypress input[type="button"]:hover, div#buddypress input[type="reset"]:hover, div#buddypress ul.button-nav li a:hover, div#buddypress .generic-button a:hover, div#buddypress .generic-button button:hover, div#buddypress .comment-reply-link:hover, div#buddypress a.bp-title-button:hover, div#buddypress.buddypress-wrap .members-list li .user-update .activity-read-more a:hover, #buddypress #item-nav .item-list-tabs ul li a:before, .jeg_inner_content .jeg_meta_container .follow-wrapper a { background-color : #195ea9; } .jeg_block_heading_7 .jeg_block_title span, .jeg_readmore:hover, .jeg_block_loadmore a:hover, .jeg_block_loadmore a.active, .jeg_pagenav_1 .page_number.active, .jeg_pagenav_1 .page_number.active:hover, .jeg_pagenav_3 .page_number:hover, .jeg_prevnext_post a:hover h3, .jeg_overlay_slider .jeg_post_category, .jeg_sidefeed .jeg_post.active, .jeg_vertical_playlist.jeg_vertical_playlist .jeg_video_playlist_item.active .jeg_video_playlist_thumbnail img, .jeg_horizontal_playlist .jeg_video_playlist_item.active { border-color : #195ea9; } .jeg_tabpost_nav li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .jeg_mobile_menu_style_1>li.current-menu-item a, .jeg_mobile_menu_style_1>li.current-menu-ancestor a, .jeg_mobile_menu_style_2>li.current-menu-item::after, .jeg_mobile_menu_style_2>li.current-menu-ancestor::after, .jeg_mobile_menu_style_3>li.current-menu-item::before, .jeg_mobile_menu_style_3>li.current-menu-ancestor::before { border-bottom-color : #195ea9; } .jeg_post_meta .fa, .jeg_post_meta .jpwt-icon, .entry-header .jeg_post_meta .fa, .jeg_review_stars, .jeg_price_review_list { color : #2e9fff; } .jeg_share_button.share-float.share-monocrhome a { background-color : #2e9fff; } h1,h2,h3,h4,h5,h6,.jeg_post_title a,.entry-header .jeg_post_title,.jeg_hero_style_7 .jeg_post_title a,.jeg_block_title,.jeg_splitpost_bar .current_title,.jeg_video_playlist_title,.gallery-caption,.jeg_push_notification_button>a.button { color : #000000; } .split-template-9 .pagenum, .split-template-10 .pagenum, .split-template-11 .pagenum, .split-template-12 .pagenum, .split-template-13 .pagenum, .split-template-15 .pagenum, .split-template-18 .pagenum, .split-template-20 .pagenum, .split-template-19 .current_title span, .split-template-20 .current_title span { background-color : #000000; } .entry-content .content-inner p, .entry-content .content-inner span, .entry-content .intro-text { color : #333333; } .jeg_topbar .jeg_nav_row, .jeg_topbar .jeg_search_no_expand .jeg_search_input { line-height : 36px; } .jeg_topbar .jeg_nav_row, .jeg_topbar .jeg_nav_icon { height : 36px; } .jeg_topbar, .jeg_topbar.dark { border-color : rgba(255,255,255,0); color : #f5f5f5; border-top-width : 0px; } .jeg_topbar .jeg_nav_item, .jeg_topbar.dark .jeg_nav_item { border-color : rgba(255,255,255,0); } .jeg_midbar { height : 50px; } .jeg_midbar, .jeg_midbar.dark { border-bottom-width : 0px; } .jeg_header .jeg_bottombar.jeg_navbar,.jeg_bottombar .jeg_nav_icon { height : 60px; } .jeg_header .jeg_bottombar.jeg_navbar, .jeg_header .jeg_bottombar .jeg_main_menu:not(.jeg_menu_style_1) > li > a, .jeg_header .jeg_bottombar .jeg_menu_style_1 > li, .jeg_header .jeg_bottombar .jeg_menu:not(.jeg_main_menu) > li > a { line-height : 60px; } .jeg_header .jeg_bottombar, .jeg_header .jeg_bottombar.jeg_navbar_dark, .jeg_bottombar.jeg_navbar_boxed .jeg_nav_row, .jeg_bottombar.jeg_navbar_dark.jeg_navbar_boxed .jeg_nav_row { border-top-width : 0px; border-bottom-width : 1px; } .jeg_stickybar.jeg_navbar,.jeg_navbar .jeg_nav_icon { height : 60px; } .jeg_stickybar.jeg_navbar, .jeg_stickybar .jeg_main_menu:not(.jeg_menu_style_1) > li > a, .jeg_stickybar .jeg_menu_style_1 > li, .jeg_stickybar .jeg_menu:not(.jeg_main_menu) > li > a { line-height : 60px; } .jeg_header_sticky .jeg_navbar_wrapper:not(.jeg_navbar_boxed), .jeg_header_sticky .jeg_navbar_boxed .jeg_nav_row { background : #ffffff; } .jeg_header_sticky .jeg_navbar_menuborder .jeg_main_menu > li:not(:last-child), .jeg_header_sticky .jeg_navbar_menuborder .jeg_nav_item, .jeg_navbar_boxed .jeg_nav_row, .jeg_header_sticky .jeg_navbar_menuborder:not(.jeg_navbar_boxed) .jeg_nav_left .jeg_nav_item:first-child { border-color : #002c5b; } .jeg_stickybar, .jeg_stickybar.dark { border-bottom-width : 0px; } .jeg_mobile_bottombar { height : 45px; line-height : 45px; } .jeg_mobile_midbar, .jeg_mobile_midbar.dark { background : #ffffff; } .jeg_header .socials_widget > a > i.fa:before { color : #000000; } .jeg_header .socials_widget.nobg > a > span.jeg-icon svg { fill : #000000; } .jeg_header .socials_widget > a > span.jeg-icon svg { fill : #000000; } .jeg_top_date { color : #ffffff; } .jeg_header .jeg_button_1 .btn { background : #dd3333; } .jeg_lang_switcher, .jeg_lang_switcher span { color : #ffffff; } .jeg_lang_switcher { background : #ffffff; } .jeg_nav_account, .jeg_navbar .jeg_nav_account .jeg_menu > li > a, .jeg_midbar .jeg_nav_account .jeg_menu > li > a { color : #2b2b2b; } .jeg_header .jeg_search_wrapper.search_icon .jeg_search_toggle { color : #1b2228; } .jeg_header .jeg_search_wrapper.jeg_search_popup_expand .jeg_search_form, .jeg_header .jeg_search_popup_expand .jeg_search_result { background : #39434d; } .jeg_header .jeg_search_expanded .jeg_search_popup_expand .jeg_search_form:before { border-bottom-color : #39434d; } .jeg_header .jeg_search_wrapper.jeg_search_popup_expand .jeg_search_form, .jeg_header .jeg_search_popup_expand .jeg_search_result, .jeg_header .jeg_search_popup_expand .jeg_search_result .search-noresult, .jeg_header .jeg_search_popup_expand .jeg_search_result .search-all-button { border-color : #39434d; } .jeg_header .jeg_search_expanded .jeg_search_popup_expand .jeg_search_form:after { border-bottom-color : #39434d; } .jeg_header .jeg_search_wrapper.jeg_search_popup_expand .jeg_search_form .jeg_search_input { border-color : #ffffff; } .jeg_header .jeg_search_popup_expand .jeg_search_result a, .jeg_header .jeg_search_popup_expand .jeg_search_result .search-link { color : #ffffff; } .jeg_nav_search { width : 70%; } .jeg_header .jeg_search_no_expand .jeg_search_form .jeg_search_input { border-color : #eaeaea; } .jeg_header .jeg_menu.jeg_main_menu > li > a { color : #000000; } .jeg_header .jeg_menu.jeg_main_menu > li > a:hover, .jeg_header .jeg_menu.jeg_main_menu > li.sfHover > a, .jeg_header .jeg_menu.jeg_main_menu > li > .sf-with-ul:hover:after, .jeg_header .jeg_menu.jeg_main_menu > li.sfHover > .sf-with-ul:after, .jeg_header .jeg_menu_style_4 > li.current-menu-item > a, .jeg_header .jeg_menu_style_4 > li.current-menu-ancestor > a, .jeg_header .jeg_menu_style_5 > li.current-menu-item > a, .jeg_header .jeg_menu_style_5 > li.current-menu-ancestor > a { color : #000000; } .jeg_navbar_wrapper .jeg_menu li > ul { background : #ffffff; } .jeg_navbar_wrapper .jeg_menu li > ul li > a { color : #000000; } .jeg_navbar_wrapper .jeg_menu li > ul li:hover > a, .jeg_navbar_wrapper .jeg_menu li > ul li.sfHover > a, .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-item > a, .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-ancestor > a { background : #ffffff; } .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li:hover > a, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.sfHover > a, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-item > a, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-ancestor > a, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li:hover > .sf-with-ul:after, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.sfHover > .sf-with-ul:after, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-item > .sf-with-ul:after, .jeg_header .jeg_navbar_wrapper .jeg_menu li > ul li.current-menu-ancestor > .sf-with-ul:after { color : #000000; } .jeg_navbar_wrapper .jeg_menu li > ul li a { border-color : #ffffff; } .jeg_megamenu .sub-menu .jeg_newsfeed_subcat { background-color : #323a42; border-right-color : #323a42; } .jeg_megamenu .sub-menu .jeg_newsfeed_subcat li.active { border-color : #323a42; background-color : #00214f; } .jeg_navbar_wrapper .jeg_megamenu .sub-menu .jeg_newsfeed_subcat li a { color : #ffffff; } .jeg_megamenu .sub-menu .jeg_newsfeed_subcat li.active a { color : #ffffff; } .jeg_megamenu .sub-menu { background-color : #39434d; } .jeg_megamenu .sub-menu .newsfeed_overlay { background-color : rgba(255,255,255,0.05); } .jeg_megamenu .sub-menu .jeg_newsfeed_list .jeg_newsfeed_item .jeg_post_title a { color : #f6f7fb; } .jeg_newsfeed_tags h3 { color : #f6f7fb; } .jeg_navbar_wrapper .jeg_newsfeed_tags li a { color : #b5d5ff; } .jeg_newsfeed_tags { border-left-color : rgba(255,255,255,0.07); } .jeg_megamenu .sub-menu .jeg_newsfeed_list .tns-outer .tns-controls button { color : #ffffff; background-color : rgba(255,255,255,0.15); border-color : rgba(80,185,255,0); } .jeg_megamenu .sub-menu .jeg_newsfeed_list .tns-outer .tns-controls button:hover { background-color : #00214f; border-color : #00214f; } .jnews .jeg_header .jeg_menu.jeg_top_menu > li > a { color : #ffffff; } .jnews .jeg_header .jeg_menu.jeg_top_menu > li a:hover { color : #cccccc; } .jeg_footer_content,.jeg_footer.dark .jeg_footer_content { color : #ababab; } .jeg_footer .jeg_footer_heading h3,.jeg_footer.dark .jeg_footer_heading h3,.jeg_footer .widget h2,.jeg_footer .footer_dark .widget h2 { color : #a9afb3; } .jeg_footer .jeg_footer_content a, .jeg_footer.dark .jeg_footer_content a { color : #a9afb3; } .jeg_footer_secondary,.jeg_footer.dark .jeg_footer_secondary,.jeg_footer_bottom,.jeg_footer.dark .jeg_footer_bottom,.jeg_footer_sidecontent .jeg_footer_primary { color : #ababab; } .jeg_footer_bottom a,.jeg_footer.dark .jeg_footer_bottom a,.jeg_footer_secondary a,.jeg_footer.dark .jeg_footer_secondary a,.jeg_footer_sidecontent .jeg_footer_primary a,.jeg_footer_sidecontent.dark .jeg_footer_primary a { color : #a9afb3; } .jeg_footer_5 .jeg_footer_content .jeg_footer_social .socials_widget a,.jeg_footer_5.dark .jeg_footer_content .jeg_footer_social .socials_widget a,.jeg_footer_sidecontent .jeg_footer_primary .col-md-3 .jeg_footer_title { color : #a9afb3; } body,input,textarea,select,.chosen-container-single .chosen-single,.btn,.button { font-family: Heebo,Helvetica,Arial,sans-serif; } .jeg_header, .jeg_mobile_wrapper { font-family: Raleway,Helvetica,Arial,sans-serif;font-weight : 900; font-style : normal;  } .jeg_main_menu > li > a { font-family: Raleway,Helvetica,Arial,sans-serif;font-weight : 900; font-style : normal;  } .jeg_post_title, .entry-header .jeg_post_title, .jeg_single_tpl_2 .entry-header .jeg_post_title, .jeg_single_tpl_3 .entry-header .jeg_post_title, .jeg_single_tpl_6 .entry-header .jeg_post_title, .jeg_content .jeg_custom_title_wrapper .jeg_post_title { font-family: Raleway,Helvetica,Arial,sans-serif;font-weight : 900; font-style : normal;  } h3.jeg_block_title, .jeg_footer .jeg_footer_heading h3, .jeg_footer .widget h2, .jeg_tabpost_nav li { font-family: Raleway,Helvetica,Arial,sans-serif;font-weight : 900; font-style : normal;  } .jeg_post_excerpt p, .content-inner p { font-family: Roboto,Helvetica,Arial,sans-serif; } .jeg_thumb .jeg_post_category a,.jeg_pl_lg_box .jeg_post_category a,.jeg_pl_md_box .jeg_post_category a,.jeg_postblock_carousel_2 .jeg_post_category a,.jeg_heroblock .jeg_post_category a,.jeg_slide_caption .jeg_post_category a { background-color : #195ea9; color : #ffffff; } .jeg_overlay_slider .jeg_post_category,.jeg_thumb .jeg_post_category a,.jeg_pl_lg_box .jeg_post_category a,.jeg_pl_md_box .jeg_post_category a,.jeg_postblock_carousel_2 .jeg_post_category a,.jeg_heroblock .jeg_post_category a,.jeg_slide_caption .jeg_post_category a { border-color : #195ea9; } </style><style type="text/css">
					.no_thumbnail .jeg_thumb,
					.thumbnail-container.no_thumbnail {
					    display: none !important;
					}
					.jeg_search_result .jeg_pl_xs_3.no_thumbnail .jeg_postblock_content,
					.jeg_sidefeed .jeg_pl_xs_3.no_thumbnail .jeg_postblock_content,
					.jeg_pl_sm.no_thumbnail .jeg_postblock_content {
					    margin-left: 0;
					}
					.jeg_postblock_11 .no_thumbnail .jeg_postblock_content,
					.jeg_postblock_12 .no_thumbnail .jeg_postblock_content,
					.jeg_postblock_12.jeg_col_3o3 .no_thumbnail .jeg_postblock_content  {
					    margin-top: 0;
					}
					.jeg_postblock_15 .jeg_pl_md_box.no_thumbnail .jeg_postblock_content,
					.jeg_postblock_19 .jeg_pl_md_box.no_thumbnail .jeg_postblock_content,
					.jeg_postblock_24 .jeg_pl_md_box.no_thumbnail .jeg_postblock_content,
					.jeg_sidefeed .jeg_pl_md_box .jeg_postblock_content {
					    position: relative;
					}
					.jeg_postblock_carousel_2 .no_thumbnail .jeg_post_title a,
					.jeg_postblock_carousel_2 .no_thumbnail .jeg_post_title a:hover,
					.jeg_postblock_carousel_2 .no_thumbnail .jeg_post_meta .fa {
					    color: #212121 !important;
					} 
					.jnews-dark-mode .jeg_postblock_carousel_2 .no_thumbnail .jeg_post_title a,
					.jnews-dark-mode .jeg_postblock_carousel_2 .no_thumbnail .jeg_post_title a:hover,
					.jnews-dark-mode .jeg_postblock_carousel_2 .no_thumbnail .jeg_post_meta .fa {
					    color: #fff !important;
					} 
				</style><script type="rocketlazyloadscript" data-rocket-type="text/javascript">;!function(){"use strict";window.jnews=window.jnews||{},window.jnews.first_load=window.jnews.first_load||{},window.jnews.first_load=function(){var e=this,t=jnews.library,n="object"==typeof jnews&&"object"==typeof jnews.library;e.data=null,e.run_ajax=!0,e.run_loginregister=!0,e.clear=function(){e.run_ajax=!0,e.run_loginregister=!0,e.data=null},e.init=function(){n&&(t.globalBody.querySelectorAll(".jeg_popup_account").length&&jnews.loginregister&&e.run_loginregister&&(e.run_loginregister=!1,jnews.loginregister.init(),jnews.loginregister.hook_form()),jfla.length&&e.run_ajax&&(e.run_ajax=!1,e.do_ajax({action:"jnews_first_load_action",jnews_id:jnewsoption.postid,load_action:jfla})))},e.update_counter=function(){if(n){var o={total_view:t.globalBody.querySelectorAll(".jeg_share_stats .jeg_views_count .counts"),total_share:t.globalBody.querySelectorAll(".jeg_share_stats .jeg_share_count .counts"),total_comment:t.globalBody.querySelectorAll(".jeg_meta_comment a span")};t.forEach(Object.entries(e.data.counter),(function([e,n]){o[e].length&&t.forEach(o[e],(function(e,o){t.setText(e,n)}))}))}},e.do_ajax=function(o){if(n){var a=new XMLHttpRequest;a.onreadystatechange=function(){XMLHttpRequest.DONE===a.readyState&&200==a.status&&(e.data=JSON.parse(a.responseText),e.data.counter&&"object"==typeof e.data.counter&&e.update_counter())},a.open("POST",jnews_ajax_url,!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),a.send(t.httpBuildQuery(o))}}},window.jnews.first_load=new window.jnews.first_load,jnews.first_load.init()}();</script><script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue}
if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue}
images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1}
if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://devshed.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.5/lazyload.min.js"></script>
        <script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script></body>
</html>

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