CINXE.COM
Privacy Policy • DEVCLASS
<!doctype html > <html lang="en-US"> <head> <meta charset="UTF-8" /> <title>Privacy Policy • DEVCLASS</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="pingback" href="https://devclass.com/xmlrpc.php" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="icon" type="image/png" href="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_Black.png"> <!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https://yoast.com/wordpress/plugins/seo/ --> <link rel="canonical" href="https://devclass.com/privacy/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Privacy Policy • DEVCLASS" /> <meta property="og:description" content="Privacy Policy Last Updated: 23rd November 2022. What we do with your data DevClass.com (“DevClass.com”, “our”, “we”) is […]" /> <meta property="og:url" content="https://devclass.com/privacy/" /> <meta property="og:site_name" content="DEVCLASS" /> <meta property="article:modified_time" content="2022-11-23T14:31:04+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="27 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://devclass.com/privacy/","url":"https://devclass.com/privacy/","name":"Privacy Policy • DEVCLASS","isPartOf":{"@id":"https://devclass.com/#website"},"datePublished":"2018-06-27T14:39:29+00:00","dateModified":"2022-11-23T14:31:04+00:00","breadcrumb":{"@id":"https://devclass.com/privacy/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://devclass.com/privacy/"]}]},{"@type":"BreadcrumbList","@id":"https://devclass.com/privacy/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://devclass.com/"},{"@type":"ListItem","position":2,"name":"Privacy Policy"}]},{"@type":"WebSite","@id":"https://devclass.com/#website","url":"https://devclass.com/","name":"DEVCLASS","description":"A publication for Developers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://devclass.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="DEVCLASS » Feed" href="https://devclass.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="DEVCLASS » Comments Feed" href="https://devclass.com/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/devclass.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://devclass.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media='all' /> <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: 11px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 32px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 15px;--wp--preset--font-size--larger: 50px;--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='contact-form-7-css' href='https://devclass.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0.5' type='text/css' media='all' /> <link rel='stylesheet' id='rpt_front_style-css' href='https://devclass.com/wp-content/plugins/related-posts-thumbnails/assets/css/front.css?ver=4.2.1' type='text/css' media='all' /> <link rel='stylesheet' id='td-plugin-multi-purpose-css' href='https://devclass.com/wp-content/plugins/td-composer/td-multi-purpose/style.css?ver=e12b81d6cbdf467845997a891495df2cx' type='text/css' media='all' /> <link rel='stylesheet' id='google-fonts-style-css' href='https://fonts.googleapis.com/css?family=Work+Sans%3A400%2C600%7CPT+Sans%3A400%2C600%7CRoboto+Condensed%3A400%2C600%7COpen+Sans%3A400%2C600%2C700%7CRoboto%3A400%2C500%2C700%2C600%7CRoboto%3A900%2C400%7CMontserrat%3A400&display=swap&ver=12.5.1' type='text/css' media='all' /> <link rel='stylesheet' id='td-theme-css' href='https://devclass.com/wp-content/themes/Newspaper/style.css?ver=12.5.1' type='text/css' media='all' /> <style id='td-theme-inline-css' type='text/css'> @media (max-width: 767px) { .td-header-desktop-wrap { display: none; } } @media (min-width: 767px) { .td-header-mobile-wrap { display: none; } } </style> <link rel='stylesheet' id='td-theme-child-css' href='https://devclass.com/wp-content/themes/Newspaper-child/style.css?ver=12.5.1c' type='text/css' media='all' /> <link rel='stylesheet' id='td-legacy-framework-front-style-css' href='https://devclass.com/wp-content/plugins/td-composer/legacy/Newspaper/assets/css/td_legacy_main.css?ver=e12b81d6cbdf467845997a891495df2cx' type='text/css' media='all' /> <link rel='stylesheet' id='td-theme-demo-style-css' href='https://devclass.com/wp-content/plugins/td-composer/legacy/Newspaper/includes/demos/lifestyle/demo_style.css?ver=12.5.1' type='text/css' media='all' /> <link rel='stylesheet' id='tdb_style_cloud_templates_front-css' href='https://devclass.com/wp-content/plugins/td-cloud-library/assets/css/tdb_main.css?ver=0390de2d4222fae8efaeae107c326a4e' type='text/css' media='all' /> <script type="text/javascript" src="https://devclass.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://devclass.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://devclass.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://devclass.com/wp-json/wp/v2/pages/243" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://devclass.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://devclass.com/?p=243' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://devclass.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdevclass.com%2Fprivacy%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://devclass.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fdevclass.com%2Fprivacy%2F&format=xml" /> <style> #related_posts_thumbnails li { border-right: 1px solid #ffffff; background-color: #ffffff } #related_posts_thumbnails li:hover { background-color: #eeeeee; } .relpost_content { font-size: 13px; color: #333333; } .relpost-block-single { background-color: #ffffff; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; margin-right: -1px; } .relpost-block-single:hover { background-color: #eeeeee; } </style> <!-- BEGIN GAM SETUP --> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script src="https://nir.theregister.com/?g=c&g=sa&s=c/devc.all"></script> <script> function show_gpt (div) { googletag.cmd.push(function() { googletag.display(div); }); } function getParameterByName(name) { var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search); return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); } function init_gpt(platcats, plattags, platid) { var tile = 1; var tag = '/6978/DevClass'; // Define the allowed dimensions for each unit, at various page widths. var adsizes__condor = googletag.sizeMapping() .addSize([ 1,10] , [ [ 300,250] , 'fluid' ]) .addSize([ 758,10] , [ [ 728, 91] , [ 728, 90] , [468, 61] , [468,60], 'fluid' ]) .addSize([1000,10] , [ [ 970, 91] , [ 970, 90] , [970,251] , [970,250] , [728, 91] , [728,90] , [468,61] , [468,60], 'fluid' ]) .addSize([1260,10] , [ [1200,271] , [1200,270] , [970, 91] , [970, 90] , [970,250] , [728,90] , [728,91] , [468,60] , [468,61], 'fluid' ]) .build(); // Falcon sizes (and +2) var adsizes__falcon = googletag.sizeMapping() .addSize([1 ,10] , [ [300,252] , [300,250], 'fluid' ]) .build(); // Eagle sizes (and +3) var adsizes__eagle = googletag.sizeMapping() .addSize([ 1,10] , [ [300,603] , [300,600] , [300,253], [300,250] ]) .build(); // Hawk sizes (and +4) var adsizes__hawk = googletag.sizeMapping() .addSize([ 1,10] , [ [ 300,254] , [ 300,250], 'fluid' ]) .addSize([ 758,10] , [ [ 728, 94] , [ 728, 90] , [468,64] , [468,60], 'fluid' ]) .addSize([1000,10] , [ [ 728, 94] , [ 728, 90] , [468,64] , [468,60], 'fluid' ]) .addSize([1260,10] , [ [1200,604] , [1200,600] , [1200,274] , [1200,270] , [970,94] , [970,90] , [970,250] , [728,90] , [728,91] , [468,60] , [468,61], 'fluid' ]) .build(); // Set up the units themselves googletag.defineOutOfPageSlot(tag, 'ad-kite') .addService(googletag.pubads()) .setTargeting("pos", "top") .setTargeting("raptor", "kite") .setTargeting("unitnum", tile++); googletag.defineSlot(tag, [728 , 90], 'ad-condor') .defineSizeMapping(adsizes__condor) .addService(googletag.pubads()) .setTargeting("pos", "top") .setTargeting("raptor", "condor") .setTargeting("unitnum", tile++); googletag.defineSlot(tag, [300 , 250], 'ad-falcon') .addService(googletag.pubads()) .defineSizeMapping(adsizes__falcon) .setTargeting("pos", "mid") .setTargeting("raptor", "falcon") .setTargeting("unitnum", tile++); googletag.defineSlot(tag, [300 , 600], 'ad-eagle') .addService(googletag.pubads()) .defineSizeMapping(adsizes__eagle) .setTargeting("pos", "top") .setTargeting("raptor", "eagle") .setTargeting("unitnum", tile++); googletag.defineSlot(tag, [728 , 90], 'ad-hawk') .defineSizeMapping(adsizes__hawk) .addService(googletag.pubads()) .setTargeting("pos", "btm") .setTargeting("raptor", "hawk") .setTargeting("unitnum", tile++); if (platcats != "") googletag.pubads().setTargeting('platcats' , platcats); if (plattags != "") { googletag.pubads().setTargeting('plattags' , plattags); googletag.pubads().setTargeting('pt' , 'a'); } else { googletag.pubads().setTargeting('pt' , 'i'); } if (platid != "") googletag.pubads().setTargeting('platid' , platid); googletag.pubads().setTargeting('test' , getParameterByName('test') || '0'); var width = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); googletag.pubads().setTargeting('bwidth',Math.floor(width/100) + ''); // (parseString) if (typeof VCs === 'object') googletag.pubads().setTargeting('vc',VCs); if (typeof SAs === 'object') googletag.pubads().setTargeting('sa',SAs); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.enableServices(); } </script> <script>window.googletag = window.googletag || {cmd: []}; googletag.cmd.push(function() {init_gpt('', '', '243');});</script><!-- END GAM SETUP --> <!--[if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script><![endif]--> <script> window.tdb_global_vars = {"wpRestUrl":"https:\/\/devclass.com\/wp-json\/","permalinkStructure":"\/%year%\/%monthnum%\/%day%\/%postname%\/"}; window.tdb_p_autoload_vars = {"isAjax":false,"isAdminBarShowing":false,"autoloadScrollPercent":50}; </script> <style id="tdb-global-colors"> :root {--accent-color: #fff;} </style> <!-- JS generated by theme --> <script> var tdBlocksArray = []; //here we store all the items for the current page // td_block class - each ajax block uses a object of this class for requests function tdBlock() { this.id = ''; this.block_type = 1; //block type id (1-234 etc) this.atts = ''; this.td_column_number = ''; this.td_current_page = 1; // this.post_count = 0; //from wp this.found_posts = 0; //from wp this.max_num_pages = 0; //from wp this.td_filter_value = ''; //current live filter value this.is_ajax_running = false; this.td_user_action = ''; // load more or infinite loader (used by the animation) this.header_color = ''; this.ajax_pagination_infinite_stop = ''; //show load more at page x } // td_js_generator - mini detector ( function () { var htmlTag = document.getElementsByTagName("html")[0]; if ( navigator.userAgent.indexOf("MSIE 10.0") > -1 ) { htmlTag.className += ' ie10'; } if ( !!navigator.userAgent.match(/Trident.*rv\:11\./) ) { htmlTag.className += ' ie11'; } if ( navigator.userAgent.indexOf("Edge") > -1 ) { htmlTag.className += ' ieEdge'; } if ( /(iPad|iPhone|iPod)/g.test(navigator.userAgent) ) { htmlTag.className += ' td-md-is-ios'; } var user_agent = navigator.userAgent.toLowerCase(); if ( user_agent.indexOf("android") > -1 ) { htmlTag.className += ' td-md-is-android'; } if ( -1 !== navigator.userAgent.indexOf('Mac OS X') ) { htmlTag.className += ' td-md-is-os-x'; } if ( /chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) ) { htmlTag.className += ' td-md-is-chrome'; } if ( -1 !== navigator.userAgent.indexOf('Firefox') ) { htmlTag.className += ' td-md-is-firefox'; } if ( -1 !== navigator.userAgent.indexOf('Safari') && -1 === navigator.userAgent.indexOf('Chrome') ) { htmlTag.className += ' td-md-is-safari'; } if( -1 !== navigator.userAgent.indexOf('IEMobile') ){ htmlTag.className += ' td-md-is-iemobile'; } })(); var tdLocalCache = {}; ( function () { "use strict"; tdLocalCache = { data: {}, remove: function (resource_id) { delete tdLocalCache.data[resource_id]; }, exist: function (resource_id) { return tdLocalCache.data.hasOwnProperty(resource_id) && tdLocalCache.data[resource_id] !== null; }, get: function (resource_id) { return tdLocalCache.data[resource_id]; }, set: function (resource_id, cachedData) { tdLocalCache.remove(resource_id); tdLocalCache.data[resource_id] = cachedData; } }; })(); var td_viewport_interval_list=[{"limitBottom":767,"sidebarWidth":228},{"limitBottom":1018,"sidebarWidth":300},{"limitBottom":1140,"sidebarWidth":324}]; var td_animation_stack_effect="type2"; var tds_animation_stack=true; var td_animation_stack_specific_selectors=".entry-thumb, img[class*=\"wp-image-\"], a.td-sml-link-to-image > img, .td-lazy-img"; var td_animation_stack_general_selectors=".td-animation-stack .entry-thumb, .post .entry-thumb, .post img[class*=\"wp-image-\"], a.td-sml-link-to-image > img, .td-animation-stack .td-lazy-img"; var tdc_is_installed="yes"; var td_ajax_url="https:\/\/devclass.com\/wp-admin\/admin-ajax.php?td_theme_name=Newspaper&v=12.5.1"; var td_get_template_directory_uri="https:\/\/devclass.com\/wp-content\/plugins\/td-composer\/legacy\/common"; var tds_snap_menu="smart_snap_always"; var tds_logo_on_sticky=""; var tds_header_style="6"; var td_please_wait="Please wait..."; var td_email_user_pass_incorrect="User or password incorrect!"; var td_email_user_incorrect="Email or username incorrect!"; var td_email_incorrect="Email incorrect!"; var td_user_incorrect="Username incorrect!"; var td_email_user_empty="Email or username empty!"; var td_pass_empty="Pass empty!"; var td_pass_pattern_incorrect="Invalid Pass Pattern!"; var td_retype_pass_incorrect="Retyped Pass incorrect!"; var tds_more_articles_on_post_enable=""; var tds_more_articles_on_post_time_to_wait=""; var tds_more_articles_on_post_pages_distance_from_top=0; var tds_theme_color_site_wide="#8b4cd1"; var tds_smart_sidebar="enabled"; var tdThemeName="Newspaper"; var tdThemeNameWl="Newspaper"; var td_magnific_popup_translation_tPrev="Previous (Left arrow key)"; var td_magnific_popup_translation_tNext="Next (Right arrow key)"; var td_magnific_popup_translation_tCounter="%curr% of %total%"; var td_magnific_popup_translation_ajax_tError="The content from %url% could not be loaded."; var td_magnific_popup_translation_image_tError="The image #%curr% could not be loaded."; var tdBlockNonce="a37e372af0"; var tdDateNamesI18n={"month_names":["January","February","March","April","May","June","July","August","September","October","November","December"],"month_names_short":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"day_names":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"day_names_short":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}; var tdb_modal_confirm="Save"; var tdb_modal_cancel="Cancel"; var tdb_modal_confirm_alt="Yes"; var tdb_modal_cancel_alt="No"; var td_ad_background_click_link=""; var td_ad_background_click_target=""; </script> <!-- Header style compiled by theme --> <style> body { background-color:#000000; } .td-header-wrap .black-menu .sf-menu > .current-menu-item > a, .td-header-wrap .black-menu .sf-menu > .current-menu-ancestor > a, .td-header-wrap .black-menu .sf-menu > .current-category-ancestor > a, .td-header-wrap .black-menu .sf-menu > li > a:hover, .td-header-wrap .black-menu .sf-menu > .sfHover > a, .sf-menu > .current-menu-item > a:after, .sf-menu > .current-menu-ancestor > a:after, .sf-menu > .current-category-ancestor > a:after, .sf-menu > li:hover > a:after, .sf-menu > .sfHover > a:after, .header-search-wrap .td-drop-down-search:after, .header-search-wrap .td-drop-down-search .btn:hover, input[type=submit]:hover, .td-read-more a, .td-post-category:hover, body .td_top_authors .td-active .td-author-post-count, body .td_top_authors .td-active .td-author-comments-count, body .td_top_authors .td_mod_wrap:hover .td-author-post-count, body .td_top_authors .td_mod_wrap:hover .td-author-comments-count, .td-404-sub-sub-title a:hover, .td-search-form-widget .wpb_button:hover, .td-rating-bar-wrap div, .dropcap, .td_wrapper_video_playlist .td_video_controls_playlist_wrapper, .wpb_default, .wpb_default:hover, .td-left-smart-list:hover, .td-right-smart-list:hover, #bbpress-forums button:hover, .bbp_widget_login .button:hover, .td-footer-wrapper .td-post-category, .td-footer-wrapper .widget_product_search input[type="submit"]:hover, .single-product .product .summary .cart .button:hover, .td-next-prev-wrap a:hover, .td-load-more-wrap a:hover, .td-post-small-box a:hover, .page-nav .current, .page-nav:first-child > div, #bbpress-forums .bbp-pagination .current, #bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a, .td-theme-slider:hover .slide-meta-cat a, a.vc_btn-black:hover, .td-trending-now-wrapper:hover .td-trending-now-title, .td-scroll-up, .td-smart-list-button:hover, .td-weather-information:before, .td-weather-week:before, .td_block_exchange .td-exchange-header:before, .td-pulldown-syle-2 .td-subcat-dropdown ul:after, .td_block_template_9 .td-block-title:after, .td_block_template_15 .td-block-title:before, div.wpforms-container .wpforms-form div.wpforms-submit-container button[type=submit], .td-close-video-fixed { background-color: #8b4cd1; } .td_block_template_4 .td-related-title .td-cur-simple-item:before { border-color: #8b4cd1 transparent transparent transparent !important; } .td_block_template_4 .td-related-title .td-cur-simple-item, .td_block_template_3 .td-related-title .td-cur-simple-item, .td_block_template_9 .td-related-title:after { background-color: #8b4cd1; } a, cite a:hover, .td-page-content blockquote p, .td-post-content blockquote p, .mce-content-body blockquote p, .comment-content blockquote p, .wpb_text_column blockquote p, .td_block_text_with_title blockquote p, .td_module_wrap:hover .entry-title a, .td-subcat-filter .td-subcat-list a:hover, .td-subcat-filter .td-subcat-dropdown a:hover, .td_quote_on_blocks, .dropcap2, .dropcap3, body .td_top_authors .td-active .td-authors-name a, body .td_top_authors .td_mod_wrap:hover .td-authors-name a, .td-post-next-prev-content a:hover, .author-box-wrap .td-author-social a:hover, .td-author-name a:hover, .td-author-url a:hover, .comment-reply-link:hover, .logged-in-as a:hover, #cancel-comment-reply-link:hover, .td-search-query, .widget a:hover, .td_wp_recentcomments a:hover, .archive .widget_archive .current, .archive .widget_archive .current a, .widget_calendar tfoot a:hover, #bbpress-forums li.bbp-header .bbp-reply-content span a:hover, #bbpress-forums .bbp-forum-freshness a:hover, #bbpress-forums .bbp-topic-freshness a:hover, #bbpress-forums .bbp-forums-list li a:hover, #bbpress-forums .bbp-forum-title:hover, #bbpress-forums .bbp-topic-permalink:hover, #bbpress-forums .bbp-topic-started-by a:hover, #bbpress-forums .bbp-topic-started-in a:hover, #bbpress-forums .bbp-body .super-sticky li.bbp-topic-title .bbp-topic-permalink, #bbpress-forums .bbp-body .sticky li.bbp-topic-title .bbp-topic-permalink, .widget_display_replies .bbp-author-name, .widget_display_topics .bbp-author-name, .td-subfooter-menu li a:hover, a.vc_btn-black:hover, .td-smart-list-dropdown-wrap .td-smart-list-button:hover, .td-instagram-user a, .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-display-option:hover, .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-display-option:hover i, .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-link:hover, .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-item .td-cur-simple-item, .td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more span, .td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more i, .td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more span, .td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more i, .td_block_template_2 .td-related-title .td-cur-simple-item, .td_block_template_5 .td-related-title .td-cur-simple-item, .td_block_template_6 .td-related-title .td-cur-simple-item, .td_block_template_7 .td-related-title .td-cur-simple-item, .td_block_template_8 .td-related-title .td-cur-simple-item, .td_block_template_9 .td-related-title .td-cur-simple-item, .td_block_template_10 .td-related-title .td-cur-simple-item, .td_block_template_11 .td-related-title .td-cur-simple-item, .td_block_template_12 .td-related-title .td-cur-simple-item, .td_block_template_13 .td-related-title .td-cur-simple-item, .td_block_template_14 .td-related-title .td-cur-simple-item, .td_block_template_15 .td-related-title .td-cur-simple-item, .td_block_template_16 .td-related-title .td-cur-simple-item, .td_block_template_17 .td-related-title .td-cur-simple-item, .td-theme-wrap .sf-menu ul .td-menu-item > a:hover, .td-theme-wrap .sf-menu ul .sfHover > a, .td-theme-wrap .sf-menu ul .current-menu-ancestor > a, .td-theme-wrap .sf-menu ul .current-category-ancestor > a, .td-theme-wrap .sf-menu ul .current-menu-item > a, .td_outlined_btn, body .td_block_categories_tags .td-ct-item:hover, body .td_block_list_menu li.current-menu-item > a, body .td_block_list_menu li.current-menu-ancestor > a, body .td_block_list_menu li.current-category-ancestor > a { color: #8b4cd1; } a.vc_btn-black.vc_btn_square_outlined:hover, a.vc_btn-black.vc_btn_outlined:hover { color: #8b4cd1 !important; } .td-next-prev-wrap a:hover, .td-load-more-wrap a:hover, .td-post-small-box a:hover, .page-nav .current, .page-nav:first-child > div, #bbpress-forums .bbp-pagination .current, .post .td_quote_box, .page .td_quote_box, a.vc_btn-black:hover, .td_block_template_5 .td-block-title > *, .td_outlined_btn { border-color: #8b4cd1; } .td_wrapper_video_playlist .td_video_currently_playing:after { border-color: #8b4cd1 !important; } .header-search-wrap .td-drop-down-search:before { border-color: transparent transparent #8b4cd1 transparent; } .block-title > span, .block-title > a, .block-title > label, .widgettitle, .widgettitle:after, body .td-trending-now-title, .td-trending-now-wrapper:hover .td-trending-now-title, .wpb_tabs li.ui-tabs-active a, .wpb_tabs li:hover a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab.vc_active > a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab:hover > a, .td_block_template_1 .td-related-title .td-cur-simple-item, .td-subcat-filter .td-subcat-dropdown:hover .td-subcat-more, .td_3D_btn, .td_shadow_btn, .td_default_btn, .td_round_btn, .td_outlined_btn:hover { background-color: #8b4cd1; } .block-title, .td_block_template_1 .td-related-title, .wpb_tabs .wpb_tabs_nav, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container { border-color: #8b4cd1; } .td_block_wrap .td-subcat-item a.td-cur-simple-item { color: #8b4cd1; } .td-grid-style-4 .entry-title { background-color: rgba(139, 76, 209, 0.7); } .block-title > span, .block-title > span > a, .block-title > a, .block-title > label, .widgettitle, .widgettitle:after, body .td-trending-now-title, .td-trending-now-wrapper:hover .td-trending-now-title, .wpb_tabs li.ui-tabs-active a, .wpb_tabs li:hover a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab.vc_active > a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab:hover > a, .td_block_template_1 .td-related-title .td-cur-simple-item, .td-subcat-filter .td-subcat-dropdown:hover .td-subcat-more, .td-weather-information:before, .td-weather-week:before, .td_block_exchange .td-exchange-header:before, .td-theme-wrap .td_block_template_3 .td-block-title > *, .td-theme-wrap .td_block_template_4 .td-block-title > *, .td-theme-wrap .td_block_template_7 .td-block-title > *, .td-theme-wrap .td_block_template_9 .td-block-title:after, .td-theme-wrap .td_block_template_10 .td-block-title::before, .td-theme-wrap .td_block_template_11 .td-block-title::before, .td-theme-wrap .td_block_template_11 .td-block-title::after, .td-theme-wrap .td_block_template_14 .td-block-title, .td-theme-wrap .td_block_template_15 .td-block-title:before, .td-theme-wrap .td_block_template_17 .td-block-title:before { background-color: #000000; } .block-title, .td_block_template_1 .td-related-title, .wpb_tabs .wpb_tabs_nav, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container, .td-theme-wrap .td_block_template_5 .td-block-title > *, .td-theme-wrap .td_block_template_17 .td-block-title, .td-theme-wrap .td_block_template_17 .td-block-title::before { border-color: #000000; } .td-theme-wrap .td_block_template_4 .td-block-title > *:before, .td-theme-wrap .td_block_template_17 .td-block-title::after { border-color: #000000 transparent transparent transparent; } .td-theme-wrap .td_block_template_4 .td-related-title .td-cur-simple-item:before { border-color: #000000 transparent transparent transparent !important; } .td-theme-wrap .block-title > span, .td-theme-wrap .block-title > span > a, .td-theme-wrap .widget_rss .block-title .rsswidget, .td-theme-wrap .block-title > a, .widgettitle, .widgettitle > a, body .td-trending-now-title, .wpb_tabs li.ui-tabs-active a, .wpb_tabs li:hover a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab.vc_active > a, .vc_tta-container .vc_tta-color-grey.vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tab:hover > a, .td-related-title .td-cur-simple-item, .td-theme-wrap .td_block_template_2 .td-block-title > *, .td-theme-wrap .td_block_template_3 .td-block-title > *, .td-theme-wrap .td_block_template_4 .td-block-title > *, .td-theme-wrap .td_block_template_5 .td-block-title > *, .td-theme-wrap .td_block_template_6 .td-block-title > *, .td-theme-wrap .td_block_template_6 .td-block-title:before, .td-theme-wrap .td_block_template_7 .td-block-title > *, .td-theme-wrap .td_block_template_8 .td-block-title > *, .td-theme-wrap .td_block_template_9 .td-block-title > *, .td-theme-wrap .td_block_template_10 .td-block-title > *, .td-theme-wrap .td_block_template_11 .td-block-title > *, .td-theme-wrap .td_block_template_12 .td-block-title > *, .td-theme-wrap .td_block_template_13 .td-block-title > span, .td-theme-wrap .td_block_template_13 .td-block-title > a, .td-theme-wrap .td_block_template_14 .td-block-title > *, .td-theme-wrap .td_block_template_14 .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-display-option, .td-theme-wrap .td_block_template_14 .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-display-option i, .td-theme-wrap .td_block_template_14 .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-display-option:hover, .td-theme-wrap .td_block_template_14 .td-block-title-wrap .td-wrapper-pulldown-filter .td-pulldown-filter-display-option:hover i, .td-theme-wrap .td_block_template_15 .td-block-title > *, .td-theme-wrap .td_block_template_15 .td-block-title-wrap .td-wrapper-pulldown-filter, .td-theme-wrap .td_block_template_15 .td-block-title-wrap .td-wrapper-pulldown-filter i, .td-theme-wrap .td_block_template_16 .td-block-title > *, .td-theme-wrap .td_block_template_17 .td-block-title > * { color: #ffffff; } @media (max-width: 767px) { body .td-header-wrap .td-header-main-menu { background-color: #000000 !important; } } .td-menu-background:before, .td-search-background:before { background: rgba(0,0,0,0.8); background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.8)), color-stop(100%, rgba(0,0,0,0.7))); background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0.8)', endColorstr='rgba(0,0,0,0.7)', GradientType=0 ); } .td-mobile-content .current-menu-item > a, .td-mobile-content .current-menu-ancestor > a, .td-mobile-content .current-category-ancestor > a, #td-mobile-nav .td-menu-login-section a:hover, #td-mobile-nav .td-register-section a:hover, #td-mobile-nav .td-menu-socials-wrap a:hover i, .td-search-close span:hover i { color: #ffd800; } .td-page-header h1, .td-page-title { color: #ffffff; } .td-page-content p, .td-page-content .td_block_text_with_title { color: #ffffff; } .td-page-content h1, .td-page-content h2, .td-page-content h3, .td-page-content h4, .td-page-content h5, .td-page-content h6 { color: #ffffff; } .td-page-content .widgettitle { color: #fff; } ul.sf-menu > .menu-item > a { font-family:"Work Sans"; font-size:13px; font-weight:500; } .sf-menu ul .menu-item a { font-family:"Work Sans"; font-size:12px; font-weight:normal; } .td-page-title, .td-category-title-holder .td-page-title { font-family:"Work Sans"; font-size:25px; font-weight:500; } body, p { font-family:"PT Sans"; font-size:18px; } .mfp-content .td-login-button:active, .mfp-content .td-login-button:hover { background-color: #ffd800; } .white-popup-block:after { background: #ffd800; background: -moz-linear-gradient(45deg, #ffd800 0%, #8b4cd1 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, #ffd800), color-stop(100%, #8b4cd1)); background: -webkit-linear-gradient(45deg, #ffd800 0%, #8b4cd1 100%); background: linear-gradient(45deg, #ffd800 0%, #8b4cd1 100%); } /* Style generated by theme for demo: lifestyle */ .td-lifestyle .td-header-style-1 .sf-menu > li > a:hover, .td-lifestyle .td-header-style-1 .sf-menu > .sfHover > a, .td-lifestyle .td-header-style-1 .sf-menu > .current-menu-item > a, .td-lifestyle .td-header-style-1 .sf-menu > .current-menu-ancestor > a, .td-lifestyle .td-header-style-1 .sf-menu > .current-category-ancestor > a, .td-lifestyle .td-social-style3 .td_social_type .td_social_button a:hover { color: #8b4cd1; } .td-lifestyle .td_block_template_8 .td-block-title:after, .td-lifestyle .td-module-comments a, .td-lifestyle.td_category_template_7 .td-category-header .td-page-title:after, .td-lifestyle .td-social-style3 .td_social_type:hover .td-sp { background-color: #8b4cd1; } .td-lifestyle .td-module-comments a:after { border-color: #8b4cd1 transparent transparent transparent; } </style> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-0LM0KFSY6C"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-0LM0KFSY6C'); </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@type": "WebSite", "@id": "https://devclass.com/", "name": "Home" } }, { "@type": "ListItem", "position": 2, "item": { "@type": "WebPage", "@id": "https://devclass.com/privacy/", "name": "Privacy Policy" } } ] } </script> <link rel="icon" href="https://devclass.com/wp-content/uploads/2018/08/cropped-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://devclass.com/wp-content/uploads/2018/08/cropped-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://devclass.com/wp-content/uploads/2018/08/cropped-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://devclass.com/wp-content/uploads/2018/08/cropped-favicon-270x270.png" /> <style type="text/css" id="wp-custom-css"> .tdb-logo-img-wrap img { max-height: 80px; width: 100%; } .td-element-style { background-color: #000000 !important; } .td-icon-twitter:before { content:""; background-image: url("data:image/svg+xml,%3Csvg width='1200' height='1227' viewBox='0 0 1200 1227' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='white'/%3E%3C/svg%3E%0A"); background-size: 14px 14px; width: 14px; height: 14px; display: block; } .tdm-social-item-wrap .td-icon-twitter:before { background-size: 12px 12px; width: 12px; height: 12px; margin: 10px 0 0 0; } </style> <!-- Button style compiled by theme --> <style> .tdm_block_column_content:hover .tdm-col-content-title-url .tdm-title, .tds-button2 .tdm-btn-text, .tds-button2 i, .tds-button5:hover .tdm-btn-text, .tds-button5:hover i, .tds-button6 .tdm-btn-text, .tds-button6 i, .tdm_block_list .tdm-list-item i, .tdm_block_pricing .tdm-pricing-feature i, body .tdm-social-item i { color: #8b4cd1; } .tds-button1, .tds-button6:after, .tds-title2 .tdm-title-line:after, .tds-title3 .tdm-title-line:after, .tdm_block_pricing.tdm-pricing-featured:before, .tdm_block_pricing.tds_pricing2_block.tdm-pricing-featured .tdm-pricing-header, .tds-progress-bar1 .tdm-progress-bar:after, .tds-progress-bar2 .tdm-progress-bar:after, .tds-social3 .tdm-social-item { background-color: #8b4cd1; } .tds-button2:before, .tds-button6:before, .tds-progress-bar3 .tdm-progress-bar:after { border-color: #8b4cd1; } .tdm-btn-style1 { background-color: #8b4cd1; } .tdm-btn-style2:before { border-color: #8b4cd1; } .tdm-btn-style2 { color: #8b4cd1; } .tdm-btn-style3 { -webkit-box-shadow: 0 2px 16px #8b4cd1; -moz-box-shadow: 0 2px 16px #8b4cd1; box-shadow: 0 2px 16px #8b4cd1; } .tdm-btn-style3:hover { -webkit-box-shadow: 0 4px 26px #8b4cd1; -moz-box-shadow: 0 4px 26px #8b4cd1; box-shadow: 0 4px 26px #8b4cd1; } </style> <style id="tdw-css-placeholder"></style></head> <body class="privacy-policy page-template-default page page-id-243 privacy global-block-template-8 td-lifestyle tdb-template tdc-header-template tdc-footer-template td-animation-stack-type2 td-boxed-layout" itemscope="itemscope" itemtype="https://schema.org/WebPage"> <div class="td-scroll-up td-hide-scroll-up-on-mob" style="display:none;"><i class="td-icon-menu-up"></i></div> <div class="td-menu-background" style="visibility:hidden"></div> <div id="td-mobile-nav" style="visibility:hidden"> <div class="td-mobile-container"> <!-- mobile menu top section --> <div class="td-menu-socials-wrap"> <!-- socials --> <div class="td-menu-socials"> <span class="td-social-icon-wrap"> <a target="_blank" href="https://www.linkedin.com/company/devclass/" title="Linkedin"> <i class="td-icon-font td-icon-linkedin"></i> <span style="display: none">Linkedin</span> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" href="https://devclass.com/feed/" title="RSS"> <i class="td-icon-font td-icon-rss"></i> <span style="display: none">RSS</span> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" href="https://twitter.com/d3vclass?lang=en" title="Twitter"> <i class="td-icon-font td-icon-twitter"></i> <span style="display: none">Twitter</span> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" href="https://www.youtube.com/channel/UCEk1p4Omxqi0E0ij6Bfy4HQ" title="Youtube"> <i class="td-icon-font td-icon-youtube"></i> <span style="display: none">Youtube</span> </a> </span> </div> <!-- close button --> <div class="td-mobile-close"> <span><i class="td-icon-close-mobile"></i></span> </div> </div> <!-- login section --> <!-- menu section --> <div class="td-mobile-content"> <div class="menu-td-demo-top-menu-container"><ul id="menu-td-demo-top-menu" class="td-mobile-main-menu"><li id="menu-item-352" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-first menu-item-352"><a href="https://devclass.com/newsletter/">Newsletter</a></li> <li id="menu-item-435" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://devclass.com/archive/">Archive</a></li> <li id="menu-item-3095" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3095"><a href="https://www.theregister.com/">The Register</a></li> <li id="menu-item-3097" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3097"><a href="https://blocksandfiles.com/">Blocks&Files</a></li> <li id="menu-item-3099" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3099"><a href="https://www.nextplatform.com/">The Next Platform</a></li> </ul></div> </div> </div> <!-- register/login section --> </div> <div class="td-search-background" style="visibility:hidden"></div> <div class="td-search-wrap-mob" style="visibility:hidden"> <div class="td-drop-down-search"> <form method="get" class="td-search-form" action="https://devclass.com/"> <!-- close button --> <div class="td-search-close"> <span><i class="td-icon-close-mobile"></i></span> </div> <div role="search" class="td-search-input"> <span>Search</span> <input id="td-header-search-mob" type="text" value="" name="s" autocomplete="off" /> </div> </form> <div id="td-aj-search-mob" class="td-ajax-search-flex"></div> </div> </div> <div id="td-outer-wrap" class="td-theme-wrap"> <div class="td-header-template-wrap" style="position: relative"> <div class="td-header-mobile-wrap "> <div id="tdi_1" class="tdc-zone"><div class="tdc_zone tdi_2 wpb_row td-pb-row tdc-element-style" > <style scoped> /* custom css */ .tdi_2{ min-height: 0; }.td-header-mobile-wrap{ position: relative; width: 100%; } /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_2{ position:relative; } } </style> <div class="tdi_1_rand_style td-element-style" ><style> /* phone */ @media (max-width: 767px) { .tdi_1_rand_style{ background-color:#222222 !important; } } </style></div><div id="tdi_3" class="tdc-row"><div class="vc_row tdi_4 wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_4, .tdi_4 .tdc-columns{ min-height: 0; }.tdi_4, .tdi_4 .tdc-columns{ display: block; }.tdi_4 .tdc-columns{ width: 100%; } /* phone */ @media (max-width: 767px){ @media (min-width: 768px) { .tdi_4 { margin-left: -0px; margin-right: -0px; } .tdi_4 .tdc-row-video-background-error, .tdi_4 .vc_column { padding-left: 0px; padding-right: 0px; } } } </style><div class="vc_column tdi_6 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped> /* custom css */ .tdi_6{ vertical-align: baseline; }.tdi_6 > .wpb_wrapper, .tdi_6 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_6 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_6 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_6 > .wpb_wrapper{ width: auto; height: auto; } /* phone */ @media (max-width: 767px){ .tdi_6{ vertical-align: middle; } } /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_6{ width:20% !important; display:inline-block !important; } } </style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_mobile_menu tdi_7 td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_7" > <style> /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_7{ margin-left:-13px !important; } } </style> <style> /* custom css */ .tdb-header-align{ vertical-align: middle; }.tdb_mobile_menu{ margin-bottom: 0; clear: none; }.tdb_mobile_menu a{ display: inline-block !important; position: relative; text-align: center; color: #4db2ec; }.tdb_mobile_menu a > span{ display: flex; align-items: center; justify-content: center; }.tdb_mobile_menu svg{ height: auto; }.tdb_mobile_menu svg, .tdb_mobile_menu svg *{ fill: #4db2ec; }#tdc-live-iframe .tdb_mobile_menu a{ pointer-events: none; }.td-menu-mob-open-menu{ overflow: hidden; }.td-menu-mob-open-menu #td-outer-wrap{ position: static; }.tdi_7{ display: inline-block; }.tdi_7 .tdb-mobile-menu-button i{ font-size: 22px; width: 55px; height: 55px; line-height: 55px; }.tdi_7 .tdb-mobile-menu-button svg{ width: 22px; }.tdi_7 .tdb-mobile-menu-button .tdb-mobile-menu-icon-svg{ width: 55px; height: 55px; }.tdi_7 .tdb-mobile-menu-button{ color: #ffffff; }.tdi_7 .tdb-mobile-menu-button svg, .tdi_7 .tdb-mobile-menu-button svg *{ fill: #ffffff; } /* phone */ @media (max-width: 767px){ .tdi_7 .tdb-mobile-menu-button i{ font-size: 27px; width: 54px; height: 54px; line-height: 54px; }.tdi_7 .tdb-mobile-menu-button svg{ width: 27px; }.tdi_7 .tdb-mobile-menu-button .tdb-mobile-menu-icon-svg{ width: 54px; height: 54px; } } </style><div class="tdb-block-inner td-fix-index"><span class="tdb-mobile-menu-button"><i class="tdb-mobile-menu-icon td-icon-mobile"></i></span></div></div> <!-- ./block --></div></div><div class="vc_column tdi_9 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped> /* custom css */ .tdi_9{ vertical-align: baseline; }.tdi_9 > .wpb_wrapper, .tdi_9 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_9 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_9 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_9 > .wpb_wrapper{ width: auto; height: auto; } /* phone */ @media (max-width: 767px){ .tdi_9{ vertical-align: middle; } } /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_9{ width:60% !important; display:inline-block !important; } } </style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_10 td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_10" > <style> /* custom css */ .tdb_header_logo{ margin-bottom: 0; clear: none; }.tdb_header_logo .tdb-logo-a, .tdb_header_logo h1{ display: flex; pointer-events: auto; align-items: flex-start; }.tdb_header_logo h1{ margin: 0; line-height: 0; }.tdb_header_logo .tdb-logo-img-wrap img{ display: block; }.tdb_header_logo .tdb-logo-svg-wrap + .tdb-logo-img-wrap{ display: none; }.tdb_header_logo .tdb-logo-svg-wrap svg{ width: 50px; display: block; transition: fill .3s ease; }.tdb_header_logo .tdb-logo-text-wrap{ display: flex; }.tdb_header_logo .tdb-logo-text-title, .tdb_header_logo .tdb-logo-text-tagline{ -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }.tdb_header_logo .tdb-logo-text-title{ background-size: cover; background-position: center center; font-size: 75px; font-family: serif; line-height: 1.1; color: #222; white-space: nowrap; }.tdb_header_logo .tdb-logo-text-tagline{ margin-top: 2px; font-size: 12px; font-family: serif; letter-spacing: 1.8px; line-height: 1; color: #767676; }.tdb_header_logo .tdb-logo-icon{ position: relative; font-size: 46px; color: #000; }.tdb_header_logo .tdb-logo-icon-svg{ line-height: 0; }.tdb_header_logo .tdb-logo-icon-svg svg{ width: 46px; height: auto; }.tdb_header_logo .tdb-logo-icon-svg svg, .tdb_header_logo .tdb-logo-icon-svg svg *{ fill: #000; }.tdi_10 .tdb-logo-a, .tdi_10 h1{ flex-direction: row; align-items: center; justify-content: center; }.tdi_10 .tdb-logo-svg-wrap{ display: block; }.tdi_10 .tdb-logo-img-wrap{ display: none; }.tdi_10 .tdb-logo-text-tagline{ margin-top: -3px; margin-left: 0; display: block; font-family:Montserrat !important;; }.tdi_10 .tdb-logo-text-title{ display: block; color: #ffffff; }.tdi_10 .tdb-logo-text-wrap{ flex-direction: column; align-items: center; }.tdi_10 .tdb-logo-icon{ top: 0px; display: block; }@media (max-width: 767px) { .tdb_header_logo .tdb-logo-text-title { font-size: 36px; } }@media (max-width: 767px) { .tdb_header_logo .tdb-logo-text-tagline { font-size: 11px; } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_10 .tdb-logo-img{ max-width: 186px; }.tdi_10 .tdb-logo-text-tagline{ margin-top: -2px; margin-left: 0; } } /* phone */ @media (max-width: 767px){ .tdi_10 .tdb-logo-text-title{ font-family:Roboto !important;font-size:20px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:1px !important;; } } </style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://devclass.com/"><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data" data-retina="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_White_small-Horizontal.png" src="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_White_small-Horizontal.png" alt="DevClass" title="" /></span><span class="tdb-logo-text-wrap"><span class="tdb-logo-text-title">NewsPaper</span><span class="tdb-logo-text-tagline">Developer News</span></span></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_12 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped> /* custom css */ .tdi_12{ vertical-align: baseline; }.tdi_12 > .wpb_wrapper, .tdi_12 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_12 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_12 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_12 > .wpb_wrapper{ width: auto; height: auto; } /* phone */ @media (max-width: 767px){ .tdi_12{ vertical-align: middle; } } /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_12{ width:20% !important; display:inline-block !important; } } </style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_mobile_search tdi_13 td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_13" > <style> /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_13{ margin-right:-19px !important; margin-bottom:0px !important; } } </style> <style> /* custom css */ .tdb_mobile_search{ margin-bottom: 0; clear: none; }.tdb_mobile_search a{ display: inline-block !important; position: relative; text-align: center; color: #4db2ec; }.tdb_mobile_search a > span{ display: flex; align-items: center; justify-content: center; }.tdb_mobile_search svg{ height: auto; }.tdb_mobile_search svg, .tdb_mobile_search svg *{ fill: #4db2ec; }#tdc-live-iframe .tdb_mobile_search a{ pointer-events: none; }.td-search-opened{ overflow: hidden; }.td-search-opened #td-outer-wrap{ position: static; }.td-search-opened .td-search-wrap-mob{ position: fixed; height: calc(100% + 1px); }.td-search-opened .td-drop-down-search{ height: calc(~100% + 1px); overflow-y: scroll; overflow-x: hidden; }.tdi_13{ display: inline-block; float: right; clear: none; }.tdi_13 .tdb-header-search-button-mob i{ font-size: 22px; width: 55px; height: 55px; line-height: 55px; }.tdi_13 .tdb-header-search-button-mob svg{ width: 22px; }.tdi_13 .tdb-header-search-button-mob .tdb-mobile-search-icon-svg{ width: 55px; height: 55px; display: flex; justify-content: center; }.tdi_13 .tdb-header-search-button-mob{ color: #ffffff; }.tdi_13 .tdb-header-search-button-mob svg, .tdi_13 .tdb-header-search-button-mob svg *{ fill: #ffffff; } </style><div class="tdb-block-inner td-fix-index"><span class="tdb-header-search-button-mob dropdown-toggle" data-toggle="dropdown"><i class="tdb-mobile-search-icon td-icon-search"></i></span></div></div> <!-- ./block --></div></div></div></div></div></div> </div> <div class="td-header-mobile-sticky-wrap tdc-zone-sticky-invisible tdc-zone-sticky-inactive" style="display: none"> <div id="tdi_14" class="tdc-zone"><div class="tdc_zone tdi_15 wpb_row td-pb-row" data-sticky-offset="0" > <style scoped> /* custom css */ .tdi_15{ min-height: 0; }.td-header-mobile-sticky-wrap.td-header-active{ opacity: 1; } </style><div id="tdi_16" class="tdc-row"><div class="vc_row tdi_17 wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_17, .tdi_17 .tdc-columns{ min-height: 0; }.tdi_17, .tdi_17 .tdc-columns{ display: block; }.tdi_17 .tdc-columns{ width: 100%; } </style><div class="vc_column tdi_19 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_19{ vertical-align: baseline; }.tdi_19 > .wpb_wrapper, .tdi_19 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_19 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_19 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_19 > .wpb_wrapper{ width: auto; height: auto; } </style><div class="wpb_wrapper" ></div></div></div></div></div></div> </div> <div class="td-header-desktop-wrap "> <div id="tdi_20" class="tdc-zone"><div class="tdc_zone tdi_21 devclass_header wpb_row td-pb-row tdc-element-style" > <style scoped> /* custom css */ .tdi_21{ min-height: 0; }.td-header-desktop-wrap{ position: relative; } /* inline tdc_css att */ .tdi_21{ border-color:#000000 !important; border-style:solid !important; border-width:0 !important; position:relative; } </style> <div class="tdi_20_rand_style td-element-style" ><style> .tdi_20_rand_style{ background-color:#000000 !important; } </style></div><div id="tdi_22" class="tdc-row stretch_row"><div class="vc_row tdi_23 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped> /* custom css */ .tdi_23, .tdi_23 .tdc-columns{ min-height: 0; }.tdi_23, .tdi_23 .tdc-columns{ display: block; }.tdi_23 .tdc-columns{ width: 100%; }@media (min-width: 768px) { .tdi_23 { margin-left: -0px; margin-right: -0px; } .tdi_23 .tdc-row-video-background-error, .tdi_23 .vc_column { padding-left: 0px; padding-right: 0px; } }@media (min-width: 767px) { .tdi_23.tdc-row-content-vert-center, .tdi_23.tdc-row-content-vert-center .tdc-columns { display: flex; align-items: center; flex: 1; } .tdi_23.tdc-row-content-vert-bottom, .tdi_23.tdc-row-content-vert-bottom .tdc-columns { display: flex; align-items: flex-end; flex: 1; } .tdi_23.tdc-row-content-vert-center .td_block_wrap { vertical-align: middle; } .tdi_23.tdc-row-content-vert-bottom .td_block_wrap { vertical-align: bottom; } } /* inline tdc_css att */ .tdi_23{ padding-top:2px !important; padding-bottom:2px !important; position:relative; } .tdi_23 .td_block_wrap{ text-align:left } </style> <div class="tdi_22_rand_style td-element-style" ><style> .tdi_22_rand_style{ background-color:#000000 !important; } </style></div><div class="vc_column tdi_25 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_25{ vertical-align: baseline; }.tdi_25 > .wpb_wrapper, .tdi_25 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_25 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_25 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_25 > .wpb_wrapper{ width: auto; height: auto; }div.tdi_25{ width: 100% !important; } /* inline tdc_css att */ .tdi_25{ border-color:#000000 !important; width:100% !important; border-style:solid !important; border-width:0 !important; position:relative; } </style> <div class="tdi_24_rand_style td-element-style" ><style> .tdi_24_rand_style{ background-color:#000000 !important; } </style></div><div class="wpb_wrapper" ><div class="td_block_wrap tdb_mobile_horiz_menu tdi_26 td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_26" style=" z-index: 999;"> <style> /* inline tdc_css att */ .tdi_26{ margin-top:-2px !important; margin-bottom:0px !important; } /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_26{ display:none !important; } } </style> <style> /* custom css */ .tdb_mobile_horiz_menu{ margin-bottom: 0; clear: none; }.tdb_mobile_horiz_menu.tdb-horiz-menu-singleline{ width: 100%; }.tdb_mobile_horiz_menu.tdb-horiz-menu-singleline .tdb-horiz-menu{ display: block; width: 100%; overflow-x: auto; overflow-y: hidden; font-size: 0; white-space: nowrap; }.tdb_mobile_horiz_menu.tdb-horiz-menu-singleline .tdb-horiz-menu > li{ position: static; display: inline-block; float: none; }.tdb_mobile_horiz_menu.tdb-horiz-menu-singleline .tdb-horiz-menu ul{ left: 0; width: 100%; z-index: -1; }.tdb-horiz-menu{ display: table; margin: 0; }.tdb-horiz-menu, .tdb-horiz-menu ul{ list-style-type: none; }.tdb-horiz-menu ul, .tdb-horiz-menu li{ line-height: 1; }.tdb-horiz-menu li{ margin: 0; font-family: 'Open Sans', 'Open Sans Regular', sans-serif; }.tdb-horiz-menu li.current-menu-item > a, .tdb-horiz-menu li.current-menu-ancestor > a, .tdb-horiz-menu li.current-category-ancestor > a, .tdb-horiz-menu li:hover > a, .tdb-horiz-menu li.tdb-hover > a{ color: #4db2ec; }.tdb-horiz-menu li.current-menu-item > a .tdb-sub-menu-icon-svg, .tdb-horiz-menu li.current-menu-ancestor > a .tdb-sub-menu-icon-svg, .tdb-horiz-menu li.current-category-ancestor > a .tdb-sub-menu-icon-svg, .tdb-horiz-menu li:hover > a .tdb-sub-menu-icon-svg, .tdb-horiz-menu li.tdb-hover > a .tdb-sub-menu-icon-svg, .tdb-horiz-menu li.current-menu-item > a .tdb-sub-menu-icon-svg *, .tdb-horiz-menu li.current-menu-ancestor > a .tdb-sub-menu-icon-svg *, .tdb-horiz-menu li.current-category-ancestor > a .tdb-sub-menu-icon-svg *, .tdb-horiz-menu li:hover > a .tdb-sub-menu-icon-svg *, .tdb-horiz-menu li.tdb-hover > a .tdb-sub-menu-icon-svg *{ fill: #4db2ec; }.tdb-horiz-menu > li{ position: relative; float: left; font-size: 0; }.tdb-horiz-menu > li:hover ul{ visibility: visible; opacity: 1; }.tdb-horiz-menu > li > a{ display: inline-block; padding: 0 9px; font-weight: 700; font-size: 13px; line-height: 41px; vertical-align: middle; -webkit-backface-visibility: hidden; color: #000; }.tdb-horiz-menu > li > a > .tdb-menu-item-text{ display: inline-block; }.tdb-horiz-menu > li > a .tdb-sub-menu-icon{ margin: 0 0 0 6px; }.tdb-horiz-menu > li > a .tdb-sub-menu-icon-svg svg{ position: relative; top: -1px; width: 13px; }.tdb-horiz-menu > li .tdb-menu-sep{ position: relative; }.tdb-horiz-menu > li:last-child .tdb-menu-sep{ display: none; }.tdb-horiz-menu .tdb-sub-menu-icon-svg, .tdb-horiz-menu .tdb-menu-sep-svg{ line-height: 0; }.tdb-horiz-menu .tdb-sub-menu-icon-svg svg, .tdb-horiz-menu .tdb-menu-sep-svg svg{ height: auto; }.tdb-horiz-menu .tdb-sub-menu-icon-svg svg, .tdb-horiz-menu .tdb-menu-sep-svg svg, .tdb-horiz-menu .tdb-sub-menu-icon-svg svg *, .tdb-horiz-menu .tdb-menu-sep-svg svg *{ fill: #000; }.tdb-horiz-menu .tdb-sub-menu-icon{ vertical-align: middle; position: relative; top: 0; padding-left: 0; }.tdb-horiz-menu .tdb-menu-sep{ vertical-align: middle; font-size: 12px; }.tdb-horiz-menu .tdb-menu-sep-svg svg{ width: 12px; }.tdb-horiz-menu ul{ position: absolute; top: auto; left: -7px; padding: 8px 0; background-color: #fff; visibility: hidden; opacity: 0; }.tdb-horiz-menu ul li > a{ white-space: nowrap; display: block; padding: 5px 18px; font-size: 11px; line-height: 18px; color: #111; }.tdb-horiz-menu ul li > a .tdb-sub-menu-icon{ float: right; font-size: 7px; line-height: 20px; }.tdb-horiz-menu ul li > a .tdb-sub-menu-icon-svg svg{ width: 7px; }.tdc-dragged .tdb-horiz-menu ul{ visibility: hidden !important; opacity: 0 !important; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.tdi_26{ display: inline-block; float: right; clear: none; }.tdi_26 .tdb-horiz-menu{ margin-left: auto; }.tdi_26 .tdb-horiz-menu > li{ margin-right: 16px; }.tdi_26 .tdb-horiz-menu > li:last-child{ margin-right: 0; }.tdi_26 .tdb-horiz-menu > li > a{ padding: 0px; font-size:11px !important;line-height:1 !important;font-weight:400 !important; }.tdi_26 .tdb-horiz-menu > li .tdb-menu-sep{ top: 0px; }.tdi_26 .tdb-horiz-menu > li > a .tdb-sub-menu-icon{ top: 0px; }.tdi_26 .tdb-horiz-menu > li.current-menu-item > a, .tdi_26 .tdb-horiz-menu > li.current-menu-ancestor > a, .tdi_26 .tdb-horiz-menu > li.current-category-ancestor > a, .tdi_26 .tdb-horiz-menu > li:hover > a{ color: #4db2ec; }.tdi_26 .tdb-horiz-menu > li.current-menu-item > a .tdb-sub-menu-icon-svg svg, .tdi_26 .tdb-horiz-menu > li.current-menu-item > a .tdb-sub-menu-icon-svg svg *, .tdi_26 .tdb-horiz-menu > li.current-menu-ancestor > a .tdb-sub-menu-icon-svg svg, .tdi_26 .tdb-horiz-menu > li.current-menu-ancestor > a .tdb-sub-menu-icon-svg svg *, .tdi_26 .tdb-horiz-menu > li.current-category-ancestor > a .tdb-sub-menu-icon-svg svg, .tdi_26 .tdb-horiz-menu > li.current-category-ancestor > a .tdb-sub-menu-icon-svg svg *, .tdi_26 .tdb-horiz-menu > li:hover > a .tdb-sub-menu-icon-svg svg, .tdi_26 .tdb-horiz-menu > li:hover > a .tdb-sub-menu-icon-svg svg *{ fill: #4db2ec; }.tdi_26 .tdb-horiz-menu ul{ left: 0px; text-align: right; left: auto; right: 0; box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); }.tdi_26 .tdb-horiz-menu ul li > a{ font-weight:400 !important; } </style><div id=tdi_26 class="td_block_inner td-fix-index"><div class="menu-td-demo-top-menu-container"><ul id="menu-td-demo-top-menu-1" class="tdb-horiz-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-352"><a href="https://devclass.com/newsletter/"><div class="tdb-menu-item-text">Newsletter</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://devclass.com/archive/"><div class="tdb-menu-item-text">Archive</div></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3095"><a href="https://www.theregister.com/"><div class="tdb-menu-item-text">The Register</div></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3097"><a href="https://blocksandfiles.com/"><div class="tdb-menu-item-text">Blocks&Files</div></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3099"><a href="https://www.nextplatform.com/"><div class="tdb-menu-item-text">The Next Platform</div></a></li> </ul></div></div></div></div></div></div></div><div id="tdi_27" class="tdc-row stretch_row"><div id="dev_header" class="vc_row tdi_28 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped> /* custom css */ .tdi_28, .tdi_28 .tdc-columns{ min-height: 0; }.tdi_28, .tdi_28 .tdc-columns{ display: block; }.tdi_28 .tdc-columns{ width: 100%; }@media (min-width: 768px) { .tdi_28 { margin-left: -21px; margin-right: -21px; } .tdi_28 .tdc-row-video-background-error, .tdi_28 .vc_column { padding-left: 21px; padding-right: 21px; } }@media (min-width: 767px) { .tdi_28.tdc-row-content-vert-center, .tdi_28.tdc-row-content-vert-center .tdc-columns { display: flex; align-items: center; flex: 1; } .tdi_28.tdc-row-content-vert-bottom, .tdi_28.tdc-row-content-vert-bottom .tdc-columns { display: flex; align-items: flex-end; flex: 1; } .tdi_28.tdc-row-content-vert-center .td_block_wrap { vertical-align: middle; } .tdi_28.tdc-row-content-vert-bottom .td_block_wrap { vertical-align: bottom; } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ @media (min-width: 768px) { .tdi_28 { margin-left: -10px; margin-right: -10px; } .tdi_28 .tdc-row-video-background-error, .tdi_28 .vc_column { padding-left: 10px; padding-right: 10px; } } } /* inline tdc_css att */ .tdi_28{ position:relative; } .tdi_28 .td_block_wrap{ text-align:left } </style> <div class="tdi_27_rand_style td-element-style" ><div class="td-element-style-before"><style> .tdi_27_rand_style > .td-element-style-before { content:'' !important; width:100% !important; height:100% !important; position:absolute !important; top:0 !important; left:0 !important; display:block !important; z-index:0 !important; border-color:#000000 !important; border-style:solid !important; border-width:0 !important; background-size:cover !important; background-position:center top !important; } </style></div><style> .tdi_27_rand_style{ background-color:#151515 !important; } </style></div><div class="vc_column tdi_30 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_30{ vertical-align: baseline; }.tdi_30 > .wpb_wrapper, .tdi_30 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_30 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_30 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_30 > .wpb_wrapper{ width: auto; height: auto; } /* inline tdc_css att */ .tdi_30{ border-color:#000000 !important; border-style:solid !important; border-width:0 !important; position:relative; } </style> <div class="tdi_29_rand_style td-element-style" ><style> .tdi_29_rand_style{ background-color:#000000 !important; } </style></div><div class="wpb_wrapper" ><div class="td_block_wrap td_block_list_menu tdi_31 td-blm-display-horizontal td-pb-border-top devclass_top_menu td_block_template_8 widget" data-td-block-uid="tdi_31" > <style> /* inline tdc_css att */ .tdi_31{ width:100% !important; justify-content:flex-end !important; text-align:right !important; } </style> <style> /* custom css */ .td_block_list_menu ul{ flex-wrap: wrap; margin-left: 12px; }.td_block_list_menu ul li{ margin-left: 0; }.td_block_list_menu ul li a{ display: flex; margin-left: 0; }.td_block_list_menu .td-blm-menu-item-txt{ display: flex; align-items: center; flex-grow: 1; }.td_block_list_menu .sub-menu{ padding-left: 22px; }.td_block_list_menu .sub-menu li{ font-size: 13px; }.td_block_list_menu li.current-menu-item > a, .td_block_list_menu li.current-menu-ancestor > a, .td_block_list_menu li.current-category-ancestor > a{ color: #4db2ec; }.td_block_list_menu .td-blm-sub-icon{ display: flex; align-items: center; justify-content: center; margin-left: .6em; padding: 0 .6em; transition: transform .2s ease-in-out; }.td_block_list_menu .td-blm-sub-icon svg{ display: block; width: 1em; height: auto; }.td_block_list_menu .td-blm-sub-icon svg, .td_block_list_menu .td-blm-sub-icon svg *{ fill: currentColor; }.td_block_list_menu.td-blm-display-accordion .menu-item-has-children ul{ display: none; }.td_block_list_menu.td-blm-display-accordion .menu-item-has-children-open > a > .td-blm-sub-icon{ transform: rotate(180deg); }.td_block_list_menu.td-blm-display-horizontal ul{ display: flex; }body .tdi_31 ul{ text-align: right; justify-content: flex-end; margin: 0px; }body .tdi_31 ul li a{ justify-content: flex-end; }body .tdi_31 .td-blm-menu-item-txt{ flex-grow: unset; }body .tdi_31 ul li{ margin-right: 10px; }body .tdi_31 ul li:last-child{ margin-right: 0; }body .tdi_31 a, body .tdi_31 .td-blm-sub-icon{ color: #8b4cd1; } </style><div class="td-block-title-wrap"></div><div id=tdi_31 class="td_block_inner td-fix-index"><div class="menu-td-demo-top-menu-container"><ul id="menu-td-demo-top-menu-2" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-352"><a href="https://devclass.com/newsletter/"><span class="td-blm-menu-item-txt">Newsletter</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-435"><a href="https://devclass.com/archive/"><span class="td-blm-menu-item-txt">Archive</span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3095"><a href="https://www.theregister.com/"><span class="td-blm-menu-item-txt">The Register</span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3097"><a href="https://blocksandfiles.com/"><span class="td-blm-menu-item-txt">Blocks&Files</span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3099"><a href="https://www.nextplatform.com/"><span class="td-blm-menu-item-txt">The Next Platform</span></a></li> </ul></div></div></div></div></div></div></div><div id="tdi_32" class="tdc-row stretch_row"><div class="vc_row tdi_33 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped> /* custom css */ .tdi_33, .tdi_33 .tdc-columns{ min-height: 0; }.tdi_33, .tdi_33 .tdc-columns{ display: block; }.tdi_33 .tdc-columns{ width: 100%; }@media (min-width: 768px) { .tdi_33 { margin-left: -21px; margin-right: -21px; } .tdi_33 .tdc-row-video-background-error, .tdi_33 .vc_column { padding-left: 21px; padding-right: 21px; } }@media (min-width: 767px) { .tdi_33.tdc-row-content-vert-center, .tdi_33.tdc-row-content-vert-center .tdc-columns { display: flex; align-items: center; flex: 1; } .tdi_33.tdc-row-content-vert-bottom, .tdi_33.tdc-row-content-vert-bottom .tdc-columns { display: flex; align-items: flex-end; flex: 1; } .tdi_33.tdc-row-content-vert-center .td_block_wrap { vertical-align: middle; } .tdi_33.tdc-row-content-vert-bottom .td_block_wrap { vertical-align: bottom; } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ @media (min-width: 768px) { .tdi_33 { margin-left: -10px; margin-right: -10px; } .tdi_33 .tdc-row-video-background-error, .tdi_33 .vc_column { padding-left: 10px; padding-right: 10px; } } } /* inline tdc_css att */ .tdi_33{ position:relative; } .tdi_33 .td_block_wrap{ text-align:left } </style> <div class="tdi_32_rand_style td-element-style" ><div class="td-element-style-before"><style> .tdi_32_rand_style > .td-element-style-before { content:'' !important; width:100% !important; height:100% !important; position:absolute !important; top:0 !important; left:0 !important; display:block !important; z-index:0 !important; border-color:#000000 !important; border-style:solid !important; border-width:0 !important; background-size:cover !important; background-position:center top !important; } </style></div><style> .tdi_32_rand_style{ background-color:#151515 !important; } </style></div><div class="vc_column tdi_35 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_35{ vertical-align: baseline; }.tdi_35 > .wpb_wrapper, .tdi_35 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_35 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_35 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_35 > .wpb_wrapper{ width: auto; height: auto; } /* inline tdc_css att */ .tdi_35{ border-color:#000000 !important; border-style:solid !important; border-width:0 !important; position:relative; } </style> <div class="tdi_34_rand_style td-element-style" ><style> .tdi_34_rand_style{ background-color:#000000 !important; } </style></div><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_36 td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_36" > <style> /* custom css */ .tdi_36{ display: inline-block; }.tdi_36 .tdb-logo-a, .tdi_36 h1{ flex-direction: row; align-items: center; justify-content: flex-start; }.tdi_36 .tdb-logo-svg-wrap{ display: block; }.tdi_36 .tdb-logo-svg-wrap + .tdb-logo-img-wrap{ display: none; }.tdi_36 .tdb-logo-text-tagline{ margin-top: -3px; margin-left: 0; display: none; font-family:Montserrat !important;; }.tdi_36 .tdb-logo-text-title{ display: none; color: #ffffff; font-family:Roboto !important;font-size:33px !important;line-height:80px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:1px !important;; }.tdi_36 .tdb-logo-text-wrap{ flex-direction: column; align-items: center; }.tdi_36 .tdb-logo-icon{ top: 0px; display: block; } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_36 .tdb-logo-img{ max-width: 186px; }.tdi_36 .tdb-logo-text-tagline{ margin-top: -2px; margin-left: 0; }.tdi_36 .tdb-logo-text-title{ font-size:29px !important;line-height:60px !important;; } } </style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://devclass.com/"><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data" data-retina="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_White_small-Horizontal.png" src="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_White_small-Horizontal.png" alt="DevClass" title="" width="1901" height="607" /></span><span class="tdb-logo-text-wrap"><span class="tdb-logo-text-title">DevClass</span><span class="tdb-logo-text-tagline">Developer News</span></span></a></div></div> <!-- ./block --><div class="td_block_wrap tdb_header_search tdi_37 tdb-header-search-trigger-enabled td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_37" > <style> /* custom css */ .tdb_module_header{ width: 100%; padding-bottom: 0; }.tdb_module_header .td-module-container{ display: flex; flex-direction: column; position: relative; }.tdb_module_header .td-module-container:before{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; }.tdb_module_header .td-image-wrap{ display: block; position: relative; padding-bottom: 70%; }.tdb_module_header .td-image-container{ position: relative; width: 100%; flex: 0 0 auto; }.tdb_module_header .td-module-thumb{ margin-bottom: 0; }.tdb_module_header .td-module-meta-info{ width: 100%; margin-bottom: 0; padding: 7px 0 0 0; z-index: 1; border: 0 solid #eaeaea; min-height: 0; }.tdb_module_header .entry-title{ margin: 0; font-size: 13px; font-weight: 500; line-height: 18px; }.tdb_module_header .td-post-author-name, .tdb_module_header .td-post-date, .tdb_module_header .td-module-comments{ vertical-align: text-top; }.tdb_module_header .td-post-author-name, .tdb_module_header .td-post-date{ top: 3px; }.tdb_module_header .td-thumb-css{ width: 100%; height: 100%; position: absolute; background-size: cover; background-position: center center; }.tdb_module_header .td-category-pos-image .td-post-category:not(.td-post-extra-category), .tdb_module_header .td-post-vid-time{ position: absolute; z-index: 2; bottom: 0; }.tdb_module_header .td-category-pos-image .td-post-category:not(.td-post-extra-category){ left: 0; }.tdb_module_header .td-post-vid-time{ right: 0; background-color: #000; padding: 3px 6px 4px; font-family: 'Open Sans', 'Open Sans Regular', sans-serif; font-size: 10px; font-weight: 600; line-height: 1; color: #fff; }.tdb_module_header .td-excerpt{ margin: 20px 0 0; line-height: 21px; }.tdb_module_header .td-read-more{ margin: 20px 0 0; }.tdb_module_search .tdb-author-photo{ display: inline-block; }.tdb_module_search .tdb-author-photo, .tdb_module_search .tdb-author-photo img{ vertical-align: middle; }.tdb_module_search .td-post-author-name{ white-space: normal; }.tdb_header_search{ margin-bottom: 0; clear: none; }.tdb_header_search .tdb-block-inner{ position: relative; display: inline-block; width: 100%; }.tdb_header_search .tdb-search-form{ position: relative; padding: 20px; border-width: 3px 0 0; border-style: solid; border-color: #4db2ec; pointer-events: auto; }.tdb_header_search .tdb-search-form:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; }.tdb_header_search .tdb-search-form-inner{ position: relative; display: flex; background-color: #fff; }.tdb_header_search .tdb-search-form-inner:after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #e1e1e1; pointer-events: none; }.tdb_header_search .tdb-head-search-placeholder{ position: absolute; top: 50%; transform: translateY(-50%); padding: 3px 9px; font-size: 12px; line-height: 21px; color: #999; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; pointer-events: none; }.tdb_header_search .tdb-head-search-form-input:focus + .tdb-head-search-placeholder, .tdb-head-search-form-input:not(:placeholder-shown) ~ .tdb-head-search-placeholder{ opacity: 0; }.tdb_header_search .tdb-head-search-form-btn, .tdb_header_search .tdb-head-search-form-input{ height: auto; min-height: 32px; }.tdb_header_search .tdb-head-search-form-input{ color: #444; flex: 1; background-color: transparent; border: 0; }.tdb_header_search .tdb-head-search-form-input.tdb-head-search-nofocus{ color: transparent; text-shadow: 0 0 0 #444; }.tdb_header_search .tdb-head-search-form-btn{ margin-bottom: 0; padding: 0 15px; background-color: #222222; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 500; color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 1; }.tdb_header_search .tdb-head-search-form-btn:hover{ background-color: #4db2ec; }.tdb_header_search .tdb-head-search-form-btn i, .tdb_header_search .tdb-head-search-form-btn span{ display: inline-block; vertical-align: middle; }.tdb_header_search .tdb-head-search-form-btn i{ font-size: 12px; }.tdb_header_search .tdb-head-search-form-btn .tdb-head-search-form-btn-icon{ position: relative; }.tdb_header_search .tdb-head-search-form-btn .tdb-head-search-form-btn-icon-svg{ line-height: 0; }.tdb_header_search .tdb-head-search-form-btn svg{ width: 12px; height: auto; }.tdb_header_search .tdb-head-search-form-btn svg, .tdb_header_search .tdb-head-search-form-btn svg *{ fill: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.tdb_header_search .tdb-aj-search-results{ padding: 20px; background-color: rgba(144, 144, 144, 0.02); border-width: 1px 0; border-style: solid; border-color: #ededed; background-color: #fff; }.tdb_header_search .tdb-aj-search-results .td_module_wrap:last-child{ margin-bottom: 0; padding-bottom: 0; }.tdb_header_search .tdb-aj-search-results .td_module_wrap:last-child .td-module-container:before{ display: none; }.tdb_header_search .tdb-aj-search-inner{ display: flex; flex-wrap: wrap; *zoom: 1; }.tdb_header_search .tdb-aj-search-inner:before, .tdb_header_search .tdb-aj-search-inner:after{ display: table; content: ''; line-height: 0; }.tdb_header_search .tdb-aj-search-inner:after{ clear: both; }.tdb_header_search .result-msg{ padding: 4px 0 6px 0; font-family: 'Roboto', sans-serif; font-size: 12px; font-style: italic; background-color: #fff; }.tdb_header_search .result-msg a{ color: #222; }.tdb_header_search .result-msg a:hover{ color: #4db2ec; }.tdb_header_search .td-module-meta-info, .tdb_header_search .td-next-prev-wrap{ text-align: left; }.tdb_header_search .td_module_wrap:hover .entry-title a{ color: #4db2ec; }.tdb_header_search .tdb-aj-cur-element .entry-title a{ color: #4db2ec; }.tdc-dragged .tdb-head-search-btn:after, .tdc-dragged .tdb-drop-down-search{ visibility: hidden !important; opacity: 0 !important; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.tdb-header-search-trigger-enabled{ z-index: 1000; }.tdb-header-search-trigger-enabled .tdb-head-search-btn{ display: flex; align-items: center; position: relative; text-align: center; color: #4db2ec; }.tdb-header-search-trigger-enabled .tdb-head-search-btn:after{ visibility: hidden; opacity: 0; content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 0 6.5px 7px 6.5px; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; border-color: transparent transparent #4db2ec transparent; }.tdb-header-search-trigger-enabled .tdb-drop-down-search-open + .tdb-head-search-btn:after{ visibility: visible; opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }.tdb-header-search-trigger-enabled .tdb-search-icon, .tdb-header-search-trigger-enabled .tdb-search-txt, .tdb-header-search-trigger-enabled .tdb-search-icon-svg svg *{ -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }.tdb-header-search-trigger-enabled .tdb-search-icon-svg{ display: flex; align-items: center; justify-content: center; }.tdb-header-search-trigger-enabled .tdb-search-icon-svg svg{ height: auto; }.tdb-header-search-trigger-enabled .tdb-search-icon-svg svg, .tdb-header-search-trigger-enabled .tdb-search-icon-svg svg *{ fill: #4db2ec; }.tdb-header-search-trigger-enabled .tdb-search-txt{ position: relative; line-height: 1; }.tdb-header-search-trigger-enabled .tdb-drop-down-search{ visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; pointer-events: none; z-index: 10; }.tdb-header-search-trigger-enabled .tdb-drop-down-search-open{ visibility: visible; opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }.tdb-header-search-trigger-enabled .tdb-drop-down-search-inner{ position: relative; max-width: 300px; pointer-events: all; }.rtl .tdb-header-search-trigger-enabled .tdb-drop-down-search-inner{ margin-left: 0; margin-right: auto; }.tdb_header_search .tdb-aj-srs-title{ margin-bottom: 10px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 13px; line-height: 1.3; color: #888; }.tdb_header_search .tdb-aj-sr-taxonomies{ display: flex; flex-direction: column; }.tdb_header_search .tdb-aj-sr-taxonomy{ font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 500; line-height: 18px; color: #111; }.tdb_header_search .tdb-aj-sr-taxonomy:not(:last-child){ margin-bottom: 5px; }.tdb_header_search .tdb-aj-sr-taxonomy:hover{ color: #4db2ec; }.tdi_37 .tdb-head-search-btn i{ font-size: 20px; width: 80px; height: 80px; line-height: 80px; color: #ffffff; }.tdi_37 .tdb-head-search-btn svg{ width: 20px; }.tdi_37 .tdb-search-icon-svg{ width: 80px; height: 80px; }.tdi_37{ display: inline-block; float: right; clear: none; }.tdi_37 .tdb-search-txt{ top: 0px; }.tdi_37 .tdb-drop-down-search{ left: auto; right: 0; }body .tdi_37 .tdb-drop-down-search-inner, .tdi_37 .tdb-search-form, .tdi_37 .tdb-aj-search{ margin-left: auto; margin-right: 0; }.tdi_37 .tdb-head-search-form-btn-icon{ top: 0px; }.tdi_37 .result-msg{ text-align: center; }.tdi_37 .tdb-head-search-btn svg, .tdi_37 .tdb-head-search-btn svg *{ fill: #ffffff; }.tdi_37 .tdb-drop-down-search-inner{ box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }.tdi_37 .td_module_wrap{ width: 100%; float: left; padding-left: 11px; padding-right: 11px; padding-bottom: 10px; margin-bottom: 10px; }.tdi_37 .td_module_wrap:nth-last-child(-n+1){ margin-bottom: 0; padding-bottom: 0; }.tdi_37 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{ display: none; }.tdi_37 .tdb-aj-search-inner{ margin-left: -11px; margin-right: -11px; }.tdi_37 .td-module-container:before{ bottom: -10px; border-color: #eaeaea; }.tdi_37 .td-module-container{ border-color: #eaeaea; flex-direction: row; }.tdi_37 .entry-thumb{ background-position: center 50%; }.tdi_37 .td-image-container{ flex: 0 0 30%; width: 30%; display: block; order: 0; }.ie10 .tdi_37 .td-image-container, .ie11 .tdi_37 .td-image-container{ flex: 0 0 auto; }.ie10 .tdi_37 .td-module-meta-info, .ie11 .tdi_37 .td-module-meta-info{ flex: 1; }.tdi_37 .td-post-vid-time{ display: block; }.tdi_37 .td-module-meta-info{ padding: 2px 0 0 15px; border-color: #eaeaea; }.tdi_37 .entry-title{ margin: 0 0 5px; }.tdi_37 .td-excerpt{ column-count: 1; column-gap: 48px; display: none; }.tdi_37 .td-post-category:not(.td-post-extra-category){ display: none; }.tdi_37 .td-read-more{ display: none; }.tdi_37 .td-author-date{ display: inline; }.tdi_37 .td-post-author-name{ display: none; }.tdi_37 .entry-review-stars{ display: none; }.tdi_37 .td-icon-star, .tdi_37 .td-icon-star-empty, .tdi_37 .td-icon-star-half{ font-size: 15px; }.tdi_37 .td-module-comments{ display: none; }.tdi_37 .tdb-author-photo .avatar{ width: 20px; height: 20px; margin-right: 6px; border-radius: 50%; }.tdi_37 .td-module-title a{ box-shadow: inset 0 0 0 0 #000; }@media (min-width: 768px) { .tdi_37 .td-module-title a { transition: all 0.2s ease; -webkit-transition: all 0.2s ease; } } /* landscape */ @media (min-width: 1019px) and (max-width: 1140px){ .tdi_37 .td_module_wrap{ padding-bottom: 10px !important; margin-bottom: 10px !important; padding-bottom: 10px; margin-bottom: 10px; }.tdi_37 .td_module_wrap:nth-last-child(-n+1){ margin-bottom: 0 !important; padding-bottom: 0 !important; }.tdi_37 .td_module_wrap .td-module-container:before{ display: block !important; }.tdi_37 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{ display: none !important; }.tdi_37 .td-module-container:before{ bottom: -10px; }.tdi_37 .td-module-title a{ box-shadow: inset 0 0 0 0 #000; }@media (min-width: 768px) { .tdi_37 .td-module-title a { transition: all 0.2s ease; -webkit-transition: all 0.2s ease; } } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_37 .tdb-head-search-btn i{ font-size: 15px; width: 60px; height: 60px; line-height: 60px; }.tdi_37 .tdb-head-search-btn svg{ width: 15px; }.tdi_37 .tdb-search-icon-svg{ width: 60px; height: 60px; }.tdi_37 .td_module_wrap{ padding-bottom: 10px !important; margin-bottom: 10px !important; padding-bottom: 10px; margin-bottom: 10px; }.tdi_37 .td_module_wrap:nth-last-child(-n+1){ margin-bottom: 0 !important; padding-bottom: 0 !important; }.tdi_37 .td_module_wrap .td-module-container:before{ display: block !important; }.tdi_37 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{ display: none !important; }.tdi_37 .td-module-container:before{ bottom: -10px; }.tdi_37 .td-module-title a{ box-shadow: inset 0 0 0 0 #000; }@media (min-width: 768px) { .tdi_37 .td-module-title a { transition: all 0.2s ease; -webkit-transition: all 0.2s ease; } } } /* phone */ @media (max-width: 767px){ .tdi_37 .td_module_wrap{ padding-bottom: 10px !important; margin-bottom: 10px !important; padding-bottom: 10px; margin-bottom: 10px; }.tdi_37 .td_module_wrap:nth-last-child(-n+1){ margin-bottom: 0 !important; padding-bottom: 0 !important; }.tdi_37 .td_module_wrap .td-module-container:before{ display: block !important; }.tdi_37 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{ display: none !important; }.tdi_37 .td-module-container:before{ bottom: -10px; }.tdi_37 .td-module-title a{ box-shadow: inset 0 0 0 0 #000; }@media (min-width: 768px) { .tdi_37 .td-module-title a { transition: all 0.2s ease; -webkit-transition: all 0.2s ease; } } } </style><div class="tdb-block-inner td-fix-index"><div class="tdb-drop-down-search" aria-labelledby="td-header-search-button"><div class="tdb-drop-down-search-inner"><form method="get" class="tdb-search-form" action="https://devclass.com/"><div class="tdb-search-form-inner"><input class="tdb-head-search-form-input" placeholder=" " type="text" value="" name="s" autocomplete="off" /><button class="wpb_button wpb_btn-inverse btn tdb-head-search-form-btn" type="submit"><span>Search</span></button></div></form><div class="tdb-aj-search"></div></div></div><a href="#" role="button" aria-label="Search" class="tdb-head-search-btn dropdown-toggle" data-toggle="dropdown"><i class="tdb-search-icon td-icon-search"></i></a></div></div> <!-- ./block --><div class="td_block_wrap tdb_header_menu tdi_38 tds_menu_active3 tds_menu_sub_active1 tdb-mm-align-screen td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_38" style=" z-index: 999;"> <style> /* custom css */ .tdb_header_menu{ margin-bottom: 0; z-index: 999; clear: none; }.tdb_header_menu .tdb-main-sub-icon-fake, .tdb_header_menu .tdb-sub-icon-fake{ display: none; }.rtl .tdb_header_menu .tdb-menu{ display: flex; }.tdb_header_menu .tdb-menu{ display: inline-block; vertical-align: middle; margin: 0; }.tdb_header_menu .tdb-menu .tdb-mega-menu-inactive, .tdb_header_menu .tdb-menu .tdb-menu-item-inactive{ pointer-events: none; }.tdb_header_menu .tdb-menu .tdb-mega-menu-inactive > ul, .tdb_header_menu .tdb-menu .tdb-menu-item-inactive > ul{ visibility: hidden; opacity: 0; }.tdb_header_menu .tdb-menu .sub-menu{ font-size: 14px; position: absolute; top: -999em; background-color: #fff; z-index: 99; }.tdb_header_menu .tdb-menu .sub-menu > li{ list-style-type: none; margin: 0; font-family: 'Open Sans', 'Open Sans Regular', sans-serif; }.tdb_header_menu .tdb-menu > li{ float: left; list-style-type: none; margin: 0; }.tdb_header_menu .tdb-menu > li > a{ position: relative; display: inline-block; padding: 0 14px; font-weight: 700; font-size: 14px; line-height: 48px; vertical-align: middle; text-transform: uppercase; -webkit-backface-visibility: hidden; color: #000; font-family: 'Open Sans', 'Open Sans Regular', sans-serif; }.tdb_header_menu .tdb-menu > li > a:after{ content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0; height: 3px; background-color: #4db2ec; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: width 0.2s ease; transition: width 0.2s ease; }.tdb_header_menu .tdb-menu > li > a > .tdb-menu-item-text{ display: inline-block; }.tdb_header_menu .tdb-menu > li > a .tdb-menu-item-text, .tdb_header_menu .tdb-menu > li > a span{ vertical-align: middle; float: left; }.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon{ margin: 0 0 0 7px; }.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon-svg{ float: none; line-height: 0; }.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon-svg svg{ width: 14px; height: auto; }.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon-svg svg, .tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon-svg svg *{ fill: #000; }.tdb_header_menu .tdb-menu > li.current-menu-item > a:after, .tdb_header_menu .tdb-menu > li.current-menu-ancestor > a:after, .tdb_header_menu .tdb-menu > li.current-category-ancestor > a:after, .tdb_header_menu .tdb-menu > li:hover > a:after, .tdb_header_menu .tdb-menu > li.tdb-hover > a:after{ width: 100%; }.tdb_header_menu .tdb-menu > li:hover > ul, .tdb_header_menu .tdb-menu > li.tdb-hover > ul{ top: auto; display: block !important; }.tdb_header_menu .tdb-menu > li.td-normal-menu > ul.sub-menu{ top: auto; left: 0; z-index: 99; }.tdb_header_menu .tdb-menu > li .tdb-menu-sep{ position: relative; vertical-align: middle; font-size: 14px; }.tdb_header_menu .tdb-menu > li .tdb-menu-sep-svg{ line-height: 0; }.tdb_header_menu .tdb-menu > li .tdb-menu-sep-svg svg{ width: 14px; height: auto; }.tdb_header_menu .tdb-menu > li:last-child .tdb-menu-sep{ display: none; }.tdb_header_menu .tdb-menu-item-text{ word-wrap: break-word; }.tdb_header_menu .tdb-menu-item-text, .tdb_header_menu .tdb-sub-menu-icon, .tdb_header_menu .tdb-menu-more-subicon{ vertical-align: middle; }.tdb_header_menu .tdb-sub-menu-icon, .tdb_header_menu .tdb-menu-more-subicon{ position: relative; top: 0; padding-left: 0; }.tdb_header_menu .tdb-normal-menu{ position: relative; }.tdb_header_menu .tdb-normal-menu ul{ left: 0; padding: 15px 0; text-align: left; }.tdb_header_menu .tdb-normal-menu ul ul{ margin-top: -15px; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item{ position: relative; list-style-type: none; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item > a{ position: relative; display: block; padding: 7px 30px; font-size: 12px; line-height: 20px; color: #111; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item > a .tdb-sub-menu-icon, .tdb_header_menu .td-pulldown-filter-list .tdb-menu-item > a .tdb-sub-menu-icon{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; padding-right: inherit; font-size: 7px; line-height: 20px; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item > a .tdb-sub-menu-icon-svg, .tdb_header_menu .td-pulldown-filter-list .tdb-menu-item > a .tdb-sub-menu-icon-svg{ line-height: 0; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item > a .tdb-sub-menu-icon-svg svg, .tdb_header_menu .td-pulldown-filter-list .tdb-menu-item > a .tdb-sub-menu-icon-svg svg{ width: 7px; height: auto; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item > a .tdb-sub-menu-icon-svg svg, .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item > a .tdb-sub-menu-icon-svg svg *, .tdb_header_menu .td-pulldown-filter-list .tdb-menu-item > a .tdb-sub-menu-icon svg, .tdb_header_menu .td-pulldown-filter-list .tdb-menu-item > a .tdb-sub-menu-icon svg *{ fill: #000; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item:hover > ul, .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.tdb-hover > ul{ top: 0; display: block !important; }.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-menu-item > a, .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-menu-ancestor > a, .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-category-ancestor > a, .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.tdb-hover > a, .tdb_header_menu .tdb-normal-menu ul .tdb-menu-item:hover > a{ color: #4db2ec; }.tdb_header_menu .tdb-normal-menu > ul{ left: -15px; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu ul, .tdb_header_menu.tdb-menu-sub-inline .td-pulldown-filter-list{ width: 100% !important; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu ul li, .tdb_header_menu.tdb-menu-sub-inline .td-pulldown-filter-list li{ display: inline-block; width: auto !important; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu, .tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item{ position: static; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu ul ul{ margin-top: 0 !important; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu > ul{ left: 0 !important; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item > a .tdb-sub-menu-icon{ float: none; line-height: 1; }.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item:hover > ul, .tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item.tdb-hover > ul{ top: 100%; }.tdb_header_menu.tdb-menu-sub-inline .tdb-menu-items-dropdown{ position: static; }.tdb_header_menu.tdb-menu-sub-inline .td-pulldown-filter-list{ left: 0 !important; }.tdb-menu .tdb-mega-menu .sub-menu{ -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; width: 1114px !important; }.tdb-menu .tdb-mega-menu .sub-menu, .tdb-menu .tdb-mega-menu .sub-menu > li{ position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }.tdb-menu .tdb-mega-menu .sub-menu > li{ top: 0; width: 100%; max-width: 1114px !important; height: auto; background-color: #fff; border: 1px solid #eaeaea; overflow: hidden; }.tdc-dragged .tdb-block-menu ul{ visibility: hidden !important; opacity: 0 !important; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }.tdb-mm-align-screen .tdb-menu .tdb-mega-menu .sub-menu{ -webkit-transform: translateX(0); transform: translateX(0); }.tdb-mm-align-parent .tdb-menu .tdb-mega-menu{ position: relative; }.tdb-menu .tdb-mega-menu .tdc-row:not([class*='stretch_row_']), .tdb-menu .tdb-mega-menu .tdc-row-composer:not([class*='stretch_row_']){ width: auto !important; max-width: 1240px; }.tdb-menu .tdb-mega-menu-page > .sub-menu > li .tdb-page-tpl-edit-btns{ position: absolute; top: 0; left: 0; display: none; flex-wrap: wrap; gap: 0 4px; }.tdb-menu .tdb-mega-menu-page > .sub-menu > li:hover .tdb-page-tpl-edit-btns{ display: flex; }.tdb-menu .tdb-mega-menu-page > .sub-menu > li .tdb-page-tpl-edit-btn{ background-color: #000; padding: 1px 8px 2px; font-size: 11px; color: #fff; z-index: 100; }.tdi_38{ float: right; clear: none; }.tdi_38 .tdb-menu > li .tdb-menu-sep, .tdi_38 .tdb-menu-items-dropdown .tdb-menu-sep{ top: -1px; }.tdi_38 .tdb-menu > li > a .tdb-sub-menu-icon, .tdi_38 .td-subcat-more .tdb-menu-more-subicon{ top: -1px; }.tdi_38 .td-subcat-more .tdb-menu-more-icon{ top: 0px; }.tdi_38 .tdb-menu > li > a, .tdi_38 .td-subcat-more{ color: #ffffff; }.tdi_38 .tdb-menu > li > a .tdb-sub-menu-icon-svg svg, .tdi_38 .tdb-menu > li > a .tdb-sub-menu-icon-svg svg *, .tdi_38 .td-subcat-more .tdb-menu-more-subicon-svg svg, .tdi_38 .td-subcat-more .tdb-menu-more-subicon-svg svg *, .tdi_38 .td-subcat-more .tdb-menu-more-icon-svg, .tdi_38 .td-subcat-more .tdb-menu-more-icon-svg *{ fill: #ffffff; }.tdi_38 .tdb-menu > li > a, .tdi_38 .td-subcat-more, .tdi_38 .td-subcat-more > .tdb-menu-item-text{ line-height:80px !important; }.tdi_38 .tdb-normal-menu ul .tdb-menu-item > a .tdb-sub-menu-icon, .tdi_38 .td-pulldown-filter-list .tdb-menu-item > a .tdb-sub-menu-icon{ right: 0; margin-top: 1px; }.tdi_38 .tdb-menu .tdb-normal-menu ul, .tdi_38 .td-pulldown-filter-list, .tdi_38 .td-pulldown-filter-list .sub-menu{ box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); }.tdi_38 .tdb-menu .tdb-mega-menu .sub-menu > li{ box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1); }@media (max-width: 1140px) { .tdb-menu .tdb-mega-menu .sub-menu > li { width: 100% !important; } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_38 .tdb-menu > li > a, .tdi_38 .td-subcat-more{ padding: 0 9px; }.tdi_38 .tdb-menu > li > a, .tdi_38 .td-subcat-more, .tdi_38 .td-subcat-more > .tdb-menu-item-text{ font-size:11px !important;line-height:60px !important; } } </style> <style> .tds_menu_active3 .tdb-menu > li > a:after{ opacity: 0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; height: 100%; z-index: -1; }.tds_menu_active3 .tdb-menu > li.current-menu-item > a:after, .tds_menu_active3 .tdb-menu > li.current-menu-ancestor > a:after, .tds_menu_active3 .tdb-menu > li.current-category-ancestor > a:after, .tds_menu_active3 .tdb-menu > li:hover > a:after, .tds_menu_active3 .tdb-menu > li.tdb-hover > a:after{ opacity: 1; }.tds_menu_active3 .tdb-menu-items-dropdown .td-subcat-more:after{ opacity: 0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; height: 100%; z-index: -1; }.tds_menu_active3 .tdb-menu-items-dropdown:hover .td-subcat-more:after{ opacity: 1; } </style> <style> </style><div id=tdi_38 class="td_block_inner td-fix-index"><div class="tdb-main-sub-icon-fake"><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></div><div class="tdb-sub-icon-fake"><i class="tdb-sub-menu-icon td-icon-right-arrow"></i></div><ul id="menu-td-demo-header-menu-1" class="tdb-block-menu tdb-menu tdb-menu-items-visible"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home tdb-cur-menu-item menu-item-first tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-3826"><a href="https://devclass.com/"><div class="tdb-menu-item-text">Home</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-5829"><a href="https://devclass.com/devops/"><div class="tdb-menu-item-text">DevOps</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-189"><a href="https://devclass.com/serverless/"><div class="tdb-menu-item-text">Serverless</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-187"><a href="https://devclass.com/containers/"><div class="tdb-menu-item-text">Containers</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-186"><a href="https://devclass.com/ci-cd/"><div class="tdb-menu-item-text">CI/CD</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-188"><a href="https://devclass.com/ml-ai/"><div class="tdb-menu-item-text">ML/AI</div></a></li> </ul></div></div></div></div></div></div><div id="tdi_41" class="tdc-row"><div class="vc_row tdi_42 condor_ad wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped> /* custom css */ .tdi_42, .tdi_42 .tdc-columns{ min-height: 0; }.tdi_42, .tdi_42 .tdc-columns{ display: block; }.tdi_42 .tdc-columns{ width: 100%; }@media (min-width: 768px) { .tdi_42 { margin-left: -14px; margin-right: -14px; } .tdi_42 .tdc-row-video-background-error, .tdi_42 .vc_column { padding-left: 14px; padding-right: 14px; } }@media (min-width: 767px) { .tdi_42.tdc-row-content-vert-center, .tdi_42.tdc-row-content-vert-center .tdc-columns { display: flex; align-items: center; flex: 1; } .tdi_42.tdc-row-content-vert-bottom, .tdi_42.tdc-row-content-vert-bottom .tdc-columns { display: flex; align-items: flex-end; flex: 1; } .tdi_42.tdc-row-content-vert-center .td_block_wrap { vertical-align: middle; } .tdi_42.tdc-row-content-vert-bottom .td_block_wrap { vertical-align: bottom; } } /* inline tdc_css att */ .tdi_42{ padding-top:24px !important; position:relative; } .tdi_42 .td_block_wrap{ text-align:left } /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_42{ padding-top:14px !important; } } </style> <div class="tdi_41_rand_style td-element-style" ><style> .tdi_41_rand_style{ background-color:#000000 !important; } </style></div><div class="vc_column tdi_44 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_44{ vertical-align: baseline; }.tdi_44 > .wpb_wrapper, .tdi_44 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_44 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_44 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_44 > .wpb_wrapper{ width: auto; height: auto; } </style><div class="wpb_wrapper" ><div class="td-a-rec td-a-rec-id-header tdi_45 td_block_template_8"> <style> /* inline tdc_css att */ .tdi_45{ margin-bottom:0px !important; } </style> <style> /* custom css */ .tdi_45.td-a-rec{ text-align: center; }.tdi_45 .td-element-style{ z-index: -1; }.tdi_45.td-a-rec-img{ text-align: left; }.tdi_45.td-a-rec-img img{ margin: 0 auto 0 0; }@media (max-width: 767px) { .tdi_45.td-a-rec-img { text-align: center; } } </style><!-- KITE & CONDOR via Header Ad --> <div id="ad-kite" class="adu"> <script>show_gpt('ad-kite');</script> </div> <div id="ad-condor" class="adu"> <script>show_gpt('ad-condor');</script> </div></div></div></div></div></div></div></div> </div> <div class="td-header-desktop-sticky-wrap tdc-zone-sticky-invisible tdc-zone-sticky-inactive" style="display: none"> <div id="tdi_46" class="tdc-zone"><div class="tdc_zone tdi_47 wpb_row td-pb-row" data-sticky-offset="0" > <style scoped> /* custom css */ .tdi_47{ min-height: 0; }.td-header-desktop-sticky-wrap.td-header-active{ opacity: 1; } </style><div id="tdi_48" class="tdc-row"><div class="vc_row tdi_49 wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_49, .tdi_49 .tdc-columns{ min-height: 0; }.tdi_49, .tdi_49 .tdc-columns{ display: block; }.tdi_49 .tdc-columns{ width: 100%; } </style><div class="vc_column tdi_51 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_51{ vertical-align: baseline; }.tdi_51 > .wpb_wrapper, .tdi_51 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_51 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_51 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_51 > .wpb_wrapper{ width: auto; height: auto; } </style><div class="wpb_wrapper" ></div></div></div></div></div></div> </div> </div> <div class="td-main-content-wrap td-container-wrap "> <div class="td-container tdc-content-wrap "> <div class="td-crumb-container"> <div class="entry-crumbs"><span><a title="" class="entry-crumb" href="https://devclass.com/">Home</a></span> <i class="td-icon-right td-bread-sep td-bred-no-url-last"></i> <span class="td-bred-no-url-last">Privacy Policy</span></div> </div> <div class="td-pb-row"> <div class="td-pb-span8 td-main-content" role="main"> <div class="td-ss-main-content"> <div class="td-page-header"> <h1 class="entry-title td-page-title"> <span>Privacy Policy</span> </h1> </div> <div class="td-page-content tagdiv-type"> <div class="wp-block-group"> <h3 class="wp-block-group__inner-container"><span style="font-size: 1.95em; font-weight: 600; color: #000000;">Privacy Policy</span></h3> <p><span style="color: #000000;">Last Updated: 23rd November 2022.</span></p> </div> <h2><span style="color: #000000;"><b>What we do with your data</b></span></h2> <p><span style="color: #000000;">DevClass.com (“DevClass.com”, “our”, “we”) is owned and operated by <a style="color: #000000;" href="https://situationpublishing.com/">Situation Publishing Limited</a>聽(a company registered in England with registered number 03403653) (“<strong>we</strong>“, “<strong>us</strong>“, “<strong>our</strong>“). We are the controller of your personal data collected through our website. We are committed to protecting and respecting your privacy.</span></p> <p><span style="color: #000000;">This privacy policy (the “<strong>Policy</strong>“) sets out the types of personal data we collect and use when you access and visit聽<a style="color: #000000;" href="https://www.theregister.com/">www.devclass.com</a>聽(the “<strong>Website</strong>“) or any sub-domains of the same and how we may use that data.</span></p> <h3 id="introduction"><span style="color: #000000;">Introduction</span></h3> <p><span style="color: #000000;">This Policy explains who we are, why and how we process personal data collected through your use of the Website and, if you are the subject of any of the personal data concerned, what rights you have and how to get in touch with us if you need to.</span></p> <p><span style="color: #000000;">When you supply any personal data to us, we have legal obligations towards you in the way we use that data. For ease of reading, we have divided this Policy into several sections:</span></p> <ol> <li><a href="#introduction">Introduction</a></li> <li><a href="#wiwcc">What information can we collect?</a></li> <li><a href="#hiypic">How is your personal information collected?</a></li> <li><a href="#hawdwuasypi">How and why do we use and share your personal information?</a></li> <li><a href="#fhldwkypd">For how long do we keep your personal information?</a></li> <li><a href="#security">Security</a></li> <li><a href="#idt">International Data Transfers</a></li> <li><a href="#yourrights">Your Rights</a></li> <li><a href="#contactdetails">Contact Details</a></li> </ol> <p><span style="color: #000000;">It is important that you read this Policy together with any other privacy notice or fair processing notices that we may provide on the Website at or around the time that we collect or process personal data about you (for example, fair processing notices that we may display to you at the time that you sign up to receive e-mail updates from us) so that you are fully aware of how and why we are using that data.</span></p> <p><span style="color: #000000;">This Policy supplements other notices on the Website, including our聽<a href="https://devclass.com/tc/">Website Terms and Conditions of Use</a>; our聽<a href="https://devclass.com/cookies/">Cookie Policy</a>; and for California consumers our聽<a href="https://devclass.com/devclass-privacy-policy-for-california-residents/">CCPA statement</a>, and should be read alongside such terms. This Policy is not intended to override or replace these terms.</span></p> <p><span style="color: #000000;">By visiting or otherwise using our Website, you agree to its terms (including as amended from time to time) and this Policy. If, for any reason, you do not agree to the terms of this Policy, please stop using the Website.</span></p> <p><span style="color: #000000;">We reserve the right to revise or amend this Policy at any time to reflect changes to our business or changes in the law. Where these changes are significant we will endeavour to let users of the Website know, most likely by way of showing you a notification when you next log in to the Website. However, it is your responsibility to check this Policy before each use of the Website and to make yourself aware of any changes. For ease of reference the top of this Policy indicates the date on which it was last updated.</span></p> <p><span style="color: #000000;">Please note that the Website is not directed at individuals under the age of 13 and we do not knowingly collect personal data about individuals under this age (a “<strong>Child</strong>“). If you believe we have collected personal data about your Child, you may contact us at聽<a href="mailto:readerservices@situationpublishing.com">readerservices@situationpublishing.com</a>聽and request that we cease processing data about your Child.</span></p> <h3 id="wiwcc"><span style="color: #000000;">What information can we collect?</span></h3> <p><span style="color: #000000;"><strong>What is personal data?</strong></span></p> <p><span style="color: #000000;">Where this Policy refers to ‘personal data’ it is referring to data about you from which you could be identified – such as your name, your date of birth, your contact details (including your email address) and even your IP address.</span></p> <p><span style="color: #000000;">By law all organisations who process your personal data in the United Kingdom are obliged to process your personal data in certain ways and to ensure that you are given an appropriate amount of information about how they use it. You also have various rights to seek information from those organisations about how they are using your data, and to prevent them from processing it unlawfully. For more information about these rights, please see the ‘Your Rights’ section of this Policy.</span></p> <p><span style="color: #000000;"><strong>What types of data we collect from you when you use the Website</strong></span></p> <p><span style="color: #000000;">The personal data we collect from you depends on precisely what details you volunteer to us as you interact with the Website but may include:</span></p> <ul> <li><strong>Identity Data</strong>聽which includes your name, date of birth and gender.</li> <li><strong>Contact Data</strong>聽which includes your e-mail address, phone number, billing address and delivery address.</li> <li><strong>Device Data</strong>聽which includes data about the device(s) on which you visit the Website, such as your mobile operating system, any unique ID assigned to that device, and technical information about the type of device you are using.</li> <li><strong>Financial Data</strong>聽which, where you provide them, includes your bank account and payment card details.</li> <li><strong>Transaction Data</strong>聽which includes details about payments that you have made and details about the products or services that those transactions relate to.</li> <li><strong>Technical Data</strong>聽which includes, Device Data, your IP address, your login data, time zone setting and location, operating system and browser type and version (i.e. that enables us to provide electronic services to you across the internet and/or Wi-Fi networks).</li> <li><strong>Profile Data</strong>聽which includes your username and password, your interests, preferences, feedback and survey responses including any personal data contained in content that you upload to the Website.</li> <li><strong>Location Data</strong>聽which includes data about where you access the Website from.</li> <li><strong>Usage Data</strong>聽which includes information about how you use and engage with the Website.</li> <li><strong>Marketing and Communications Data</strong>聽which includes your preferences in receiving marketing from us (i.e. whether you have subscribed to receive any marketing communications from us and our third parties) including information about the kind of adverts, stories or products that we believe you are most likely to be interested in.</li> </ul> <p><span style="color: #000000;">Certain types of personal data are categorised as sensitive and need more protection. For example: information about your race or ethnic origins, political opinions, sex life or sexual orientation, religious beliefs, health information, biometric and genetic data. There are also special rules about the use of criminal information (information about criminal convictions or allegations about criminal convictions). Collectively ‘special category personal data’.</span></p> <p><span style="color: #000000;">We will not usually collect special category personal data and we will only process this type of personal data about you if we have a valid reason for doing so and only if the law allows us to do so. One example where we may collect special category personal data from you is if we perform any diversity monitoring about engagement with the Website.</span></p> <h3 id="hiypic"><span style="color: #000000;">How is your personal information collected?</span></h3> <p><span style="color: #000000;"><strong>Direct interactions with us</strong></span></p> <p><span style="color: #000000;">When you use the Website you are likely to provide a certain amount of personal data to us. This could be in response to various questions and forms which we present to you as part of the process of setting up your account . This will include Identity, Contact [and Financial] Data as you will provide us with details about your name and location as part of creating your account and populating your user profile.</span></p> <p><span style="color: #000000;">We may also collect, store and use any personal data about you that you otherwise provide, disclose or volunteer to us and/or upload to the Website (for example: by subscribing to our headlines-by-email or any other service; subscribing to our publications or newsletters; applying for a product or service; requesting promotional materials or marketing to be sent to you; participating in social media functions; taking part in an online survey; filling in a form or questionnaire that we present to you; posting a comment or otherwise messaging on the Website; entering competitions; or similar activities; when you report a problem with the Website or otherwise give us feedback; or when you contact us by e-mail, telephone or by post).</span></p> <p><span style="color: #000000;"><strong>Use of the Website</strong></span></p> <p><span style="color: #000000;">When you use the Website to interact with content or other users we will collect both the data that you upload to it (which may be included in messages that you send, or content that you upload) as well as data about how you are interacting with the Website and with other users.</span></p> <p><span style="color: #000000;">So, for example, we will collect data about posts or content that you view and this can give us a fairly detailed picture of what content users like to view and their use of the Website.</span></p> <p><span style="color: #000000;">Please always remember that most things posted on the Website are publicly viewable.</span></p> <p><span style="color: #000000;"><strong>Automated technologies or interactions</strong></span></p> <p><span style="color: #000000;">We will also collect personal data about you and various information about the technology you use through the use of technologies such as cookies and server logs when you visit and interact with the Website. The following are examples of information we may collect:</span></p> <ul> <li>information about your device, browser or operating system;</li> <li>your IP address;</li> <li>information about links that you click and pages, content or products you view on the Website;</li> <li>length of visits to certain pages, content or products;</li> <li>subjects you viewed or searched for;</li> <li>page response times;</li> <li>records of download errors and/or broken links;</li> <li>page interaction information (such as details of your scrolling, clicks, and mouse-overs);</li> <li>methods used to browse away from a page; and</li> <li>the full Uniform Resource Locators (URL) clickstream to, through and from the Website (including date and time).</li> </ul> <p><span style="color: #000000;">We use the data described above for several different reasons. Firstly, we use it to ensure that the Website works properly, it is secure and that you are able to receive the full benefit of it. Second, we use the data to monitor online traffic and user participation across the Website which helps us to improve the Website’s functionality, optimise the ways that it operates, and to focus our time and creativity on the features or products which users prefer. We undertake both of these activities because we have a legitimate interest in doing so.</span></p> <p><span style="color: #000000;">For more information on this kind of technology and details of the cookies that we use on the Website please see our聽<a href="https://devclass.com/cookies/">Cookie Policy</a>.</span></p> <p><span style="color: #000000;"><strong>Third parties or publicly available sources</strong></span></p> <p><span style="color: #000000;">We also partner with third parties who may collect anonymous usage or statistical data through your use of the Website (including, for example, business partners, sub-contractors in technical and delivery of services, advertising networks, analytics providers, search information providers, credit reference agencies). We may receive information about you from these partners through the use of cookie technologies to personalise advertisements for goods and services. To opt out of receiving advertisements tailored to your interests by our partners, visit the European Interactive Digital Advertising Alliance at聽<a href="https://youronlinechoices.eu">https://youronlinechoices.eu</a>.</span></p> <p><span style="color: #000000;"><strong>Updating your information</strong></span></p> <p><span style="color: #000000;">If you want to update the information you have previously given to us, you can contact us at聽<a href="mailto:readerservices@situationpublishing.com">readerservices@situationpublishing.com</a>.</span></p> <h3 id="hawdwuasypi"><span style="color: #000000;">How and why do we use/share your personal data?</span></h3> <p><span style="color: #000000;"><strong>Lawful basis for processing your information</strong></span></p> <p><span style="color: #000000;">We will only use your personal data when the law allows us to. Most commonly we will use your personal data in the following circumstances:</span></p> <ul> <li>Where you have asked us to do so, or consented to us doing so;</li> <li>Where we need to do so in order to perform a contract we have entered into with you;</li> <li>Where it is necessary for our legitimate interests (or those of a third party) and your fundamental rights do not override those interests; and</li> <li>Where we need to comply with a legal or regulatory obligation.</li> </ul> <p><span style="color: #000000;">Here are some examples about how we may use the information we collect about you and the lawful basis we rely on to do so.</span></p> <table> <tbody> <tr> <th>Activity</th> <th>Examples of the types of personal data we may collect</th> <th>Lawful basis for processing</th> </tr> <tr> <td>To provide you with our products and services and to register you as a new subscriber or account holder.</td> <td>Identify, contact, financial, transactional, technical, profile and marketing communications information.</td> <td>Performance of a contract with you.</td> </tr> <tr> <td>To process and deliver your orders including to:</p> <p>(a) Manage payments, fees and charges<br /> (b) Collect and recover money owed to us</td> <td>Identify, contact, financial, transactional, technical, profile and marketing communications information.</td> <td>Performance of a contract with you.</p> <p>Necessary for our legitimate interests (to recover debts due to us).</td> </tr> <tr> <td>To test new products, track products and services that are popular, develop new ways to work with our customers and manage how we interact with third parties.</td> <td>Identify, contact, financial, transactional, profile and marketing communications information.</td> <td>Performance of a contract with you.</p> <p>Necessary for our legitimate interests (to study how customers use our products/services, to develop them and grow our business).</td> </tr> <tr> <td>To obey applicable laws and regulations, manage risk for us and our customers, respond to complaints and seek to prevent crime.</td> <td>Identify, contact, financial, transactional, profile and usage information.</td> <td>Necessary for our legitimate interests (for running our business, network security and to prevent fraud).</p> <p>Necessary to comply with our legal / regulatory obligations.</td> </tr> <tr> <td>To manage our relationship with you including notifying you of any changes to the Website or services provided on the Website.</td> <td>Identity, contact, profile information, transactional and marketing communications information.</td> <td>To take the necessary steps to arrange a contract with you.</p> <p>Performance of a contract with you.</p> <p>Necessary to comply with our legal / regulatory obligations.</p> <p>Necessary for our legitimate interests (to keep our records updated and to study how customers use our products/services).</td> </tr> <tr> <td>To enable you to partake in a prize draw, competition or complete a survey.</td> <td>Identity, contact, profile, usage and marketing communications information.</td> <td>Performance of a contract with you.</p> <p>Necessary for our legitimate interests (to study how customers use our products/services, to develop them and grow our business).</td> </tr> <tr> <td>To administer and protect our business and the Website (including troubleshooting, data analysis, credit and fraud checks and system testing.)</td> <td>Identity, contact and technical information.</td> <td>Necessary for our legitimate interests (for running our business, provision of administration and IT services, network security, to prevent fraud and in the context of a business reorganisation or group restructuring exercise).</p> <p>Necessary to comply with our legal / regulatory obligations.</td> </tr> <tr> <td>To deliver relevant content, newsletters and advertisements (including making suggestions and recommendations to you about content or products that may be of interest) to you via the Website or to otherwise personalise your experience on the Website.</td> <td>Identity, contact, profile, usage, marketing and communications, transactional and technical information.</td> <td>Necessary for our legitimate interests (to promote products, surveys and services we offer that you may be interested in).</p> <p>Necessary for our legitimate interests (to study how customers use our products/services, to develop them, to grow our business and to inform our marketing strategy).</td> </tr> <tr> <td>To use data analytics to improve and optimise the effectiveness and functioning of the Website, our services, marketing, customer relationships and experiences.</td> <td>All types of data that we collect.</td> <td>Necessary for our legitimate interests (in optimising the content of the Website and ensuring that you are served with relevant commercial communications as you use them).</td> </tr> <tr> <td>To respond to your enquiries where you have contacted us via e-mail or telephone or participated in any surveys or reviews.</td> <td>Identity, contact, marketing communications information and technical information.</td> <td>Necessary for our legitimate interests (in responding and contacting you regarding the enquiries you have made in relation to the services we offer and reviewing your responses to our surveys).</td> </tr> <tr> <td>To develop new services or products for our users, and to innovate and improve the services which they use most frequently.</td> <td>All types of data that we collect.</td> <td>Necessary for our legitimate interests (for running, developing and growing our business).</td> </tr> </tbody> </table> <p><span style="color: #000000;"><strong>Marketing and Advertising</strong></span></p> <p><span style="color: #000000;">We may use your personal data to form a view on what we think you may want or need, or what may be of interest to you. This is how we decide which products, services and offers may be relevant for you (we call this marketing).</span></p> <p><span style="color: #000000;">You will only receive marketing communications from us (such as e-mails or text messages) if you have requested information from us or purchased content, goods or services from us or via the Website and you have not opted out of receiving that marketing at the time of purchase or when you registered to receive a service (such as our headlines-by-email service).</span></p> <p><span style="color: #000000;">This however this differs from advertisements which you may see on the Website. We run advertising for a wide variety of organisations. These adverts are served from our advertising server as well as from third-party advertising servers managed by the advertiser. All users of the Website will see advertisements on the Website, but the content of these adverts will differ depending on each user. As described above, these adverts are delivered to you based on analysis of your behaviour on the Website.</span></p> <p><span style="color: #000000;">These advertising servers may attempt to set cookies on your device but stress that information gathered through these cookies is used purely for the purpose of advert delivery, recording and segmentation. They do not use information gathered through their cookies for their own use, and they do not collect any personally identifiable information.</span></p> <p><span style="color: #000000;">For more information on this technology and details of the cookies used on the Website please see our聽<a href="https://devclass.com/cookies/">Cookie Policy</a>.</span></p> <p><span style="color: #000000;">If you encounter any problems with advertising please email聽<a href="mailto:ads@situationpublishing.com">ads@situationpublishing.com</a></span></p> <p><span style="color: #000000;">Showing advertisements in this way is essential to the Website鈥檚 operation and viability. Please however be assured that we do not sell or otherwise disclose your personal data to advertisers directly, and individual advertisers are not made aware of which individual users have viewed their advertisements (unless you actively click on or otherwise engage with the advert in question).</span></p> <p><span style="color: #000000;"><strong>Opting Out of Marketing</strong></span></p> <p><span style="color: #000000;">To unsubscribe from marketing messages at any time, please click on the unsubscribe link at the bottom of any marketing messages. You may also contact us directly if you do not wish to receive any marketing materials from us.</span></p> <p><span style="color: #000000;">We may retain your e-mail address, or other contact details, on file should you ever ‘opt-out’ of receiving marketing messages from us. We will retain your contact details in order to ensure that we continue to honour and respect that opt-out request.</span></p> <p><span style="color: #000000;"><strong>Sharing your personal data</strong></span></p> <p><span style="color: #000000;">Depending on how and why you provide us with your personal data we may share it in the following ways:</span></p> <ul> <li>with any member of our company group, which means our subsidiaries, our ultimate holding company and its subsidiaries, as defined in section 1159 of the UK Companies Act 2006;</li> <li>with selected official bodies to prevent and detect fraud or credit risks such as: central and local government bodies, HM Revenue & Customs, regulators and other tax authorities, law enforcement agencies, and fraud protection agencies;</li> <li>with selected third parties who we sub-contract to provide various services and/or aspects of the Website’s functionality, such as where we use third parties to host and/or store data for us or use other IT systems supplied by third parties (see ‘Service Providers’ below);</li> <li>with analytics and search engine providers that assist us in the improvement and optimisation of this Website as described above;</li> <li>with selected third parties whose content you have viewed and/or engaged with including any content or channels that you have subscribed to; and</li> <li>with selected third parties who we contract with to provide professional services such as our insurers, accountants, auditors and lawyers.</li> </ul> <p><span style="color: #000000;">We will not share your personal data with third parties in order for that third party to provide direct marketing communications to you, unless it relates to a specific activity which we are undertaking with a third party (e.g. if you are watching / have watched a sponsored webinar, or are downloading / have downloaded a sponsored whitepaper) and you have provided your consent for that use. Such activity may have its own terms and conditions relating to the way in which your personal data may be used, which you will be notified of at the relevant time.</span></p> <p><span style="color: #000000;">We reserve the right to publish correspondence sent to us. If you ask not to have your identity revealed that information will not be published. We will never knowingly publish a private e-mail address unless specifically asked to do so by you.</span></p> <p><span style="color: #000000;">We may also disclose your personal data to third parties in the following events:</span></p> <ul> <li>if we were to sell or buy any business or assets, in which case we might disclose your personal data to the prospective seller or buyer of such business or assets as part of that sale;</li> <li>if we, or substantially all of our assets, are acquired by or are transferred to a third party, in which case personal data held by us about our customers will be one of the transferred assets;</li> <li>if we are under a duty to disclose or share your personal data in order to comply with any legal obligation, or if we are compelled to provide your details to a lawful authority in order to aid in the investigation of crime or disorder; and/or</li> <li>in order to enforce or apply the Website’s terms and conditions; or to protect the rights, property, or safety of our company, our customers, or others. This includes exchanging information with other companies and organisations for the purposes of fraud protection and credit risk reduction.</li> </ul> <p><span style="color: #000000;"><strong>Service Providers</strong></span></p> <p><span style="color: #000000;">Our service providers provide us with a variety of administrative, statistical, and technical services. We will only provide service providers with the minimum amount of personal data they need to fulfil the services we request, and we stipulate that they protect this data and do not use it for any other purpose. We take these relationships seriously and oblige all of our data processors to sign contracts with us that clearly set out their commitment to respecting individual rights, and their commitments to assisting us to help you exercise your rights as a data subject. For more information on the service providers we use you can contact us at聽<a href="mailto:readerservices@situationpublishing.com">readerservices@situationpublishing.com</a>.</span></p> <p><span style="color: #000000;"><strong>Links to third party sites</strong></span></p> <p><span style="color: #000000;">Where we provide links to third party websites, plug-ins and applications that are not affiliated with the Website such sites are out of our control and are not covered by this Policy. If you access third party sites using the links provided, the operators of these sites may collect personal data from you that could be used by them, in accordance with their own privacy policies. Please check these policies before you submit any personal data to those websites.</span></p> <h3 id="fhldwkypd"><span style="color: #000000;">For how long do we keep your personal data?</span></h3> <p><span style="color: #000000;">We will hold your personal data on our systems only for as long as required to provide you with the services you have requested, including for the purposes of satisfying any legal, regulatory, tax, accounting or reporting requirements. We may retain your personal data for a longer period in the event of a complaint or if we reasonably believe there is a prospect of litigation in respect to our relationship with you.</span></p> <p><span style="color: #000000;">To determine the appropriate retention period for personal data, we consider the amount, nature and sensitivity of the personal data, the potential risk of harm from unauthorised use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal, regulatory, tax, accounting or other requirements.</span></p> <p><span style="color: #000000;">Accordingly, you should expect us to keep your personal data for so long as you have a registered account on the Website (whether that account is actively used or not). If you delete your account then we may need to keep some of the personal data associated with that account, or transactions for services made using it, for up to six years (for the reasons described above).</span></p> <p><span style="color: #000000;">By law we have to keep basic information about our customers (including contact, identity, financial and transaction data) for six years after they cease being customers for compliance purposes. In some circumstances you can ask us to delete some or all of your data earlier: see ‘Your Rights’ below for further information.</span></p> <p><span style="color: #000000;">In some circumstances we may anonymise your personal data (so that it can no longer be associated with you) for research or statistical purposes in which case we may use this information indefinitely without further notice to you.</span></p> <p><span style="color: #000000;">We may also collect, use and share aggregated data such as statistical or demographic data for any purpose. Aggregated data could be derived from your personal data but is not considered personal data in law as this data will not directly or indirectly reveal your identity. For example, we may aggregate your usage data to calculate the percentage of users accessing a specific website feature.</span></p> <h3 id="security"><span style="color: #000000;">Security</span></h3> <p><span style="color: #000000;">We take the protection of your information very seriously. We have put in place appropriate security measures to prevent your personal data from being accidentally lost, used or accessed in an unauthorised way, altered or disclosed, including use of secure servers (on our premises or in secure third-party data centres), encryption (SSL) and passwords. If you have ever chosen a password, or we have given you one, which enables you to access certain parts of this Website, you are responsible for keeping this password confidential. We ask you not to share the password with anyone.</span></p> <p><span style="color: #000000;">In addition, we limit access to your personal data to those employees, agents, contractors and other third parties who have a business need to know. They will only process your personal data on our instructions and they are subject to a duty of confidentiality.</span></p> <p><span style="color: #000000;">We have put in place procedures to deal with any suspected personal data breach and will notify you and any applicable regulator of a breach where we are legally required to do so.</span></p> <h3 id="idt"><span style="color: #000000;">International Data Transfers</span></h3> <p><span style="color: #000000;">If you are based in Europe please note that we use service providers that may be based outside of the UK and/or the European Economic Area (the “<strong>EEA</strong>“). These service providers may work for us or for one of our suppliers and may be engaged in, among other things, the fulfilment of your request for information from the Website, the processing of your payment details and the provision of services, products or other support services. For example we use Aptum Technologies Ltd, whose servers are located in the EEA and the USA, to host the Website.</span></p> <p><span style="color: #000000;">We endeavour to minimise the number of international data transfers which take place without your prior knowledge and authorisation (such as where you use the Website to interact directly with another user who is based outside of the UK or EEA, or where the transfer is one that you actively make happen). Where we do use providers based outside of Europe, we usually do so in order to ensure that the Website can work seamlessly in multiple jurisdictions.</span></p> <p><span style="color: #000000;">Where we transfer your data to a service provider that is outside of the UK or EEA we seek to ensure that appropriate safeguards are in place to make sure that your personal data is held securely and that your rights as a data subject are upheld. Transfers of personal data are either made:</span></p> <ul> <li>to a country recognised by the European Commission as providing an adequate level of protection; or</li> <li>to a country which does not offer adequate protection but whose transfer has been governed by the standard contractual clauses of the European Commission or by implementing other appropriate cross-border transfer solutions to provide adequate protection.</li> </ul> <p><span style="color: #000000;">By submitting your personal data, you agree to this transfer, storing or processing. If you would like more information about the mechanism via which your personal data is transferred, please contact聽<a href="mailto:readerservices@situationpublishing.com">readerservices@situationpublishing.com</a>.</span></p> <h3 id="yourrights"><span style="color: #000000;">Your Rights</span></h3> <p><span style="color: #000000;">If you are resident in the UK or the EEA then the following information about your rights is relevant to you. This part of the Policy is a mandatory statement which summarises certain law applicable in your jurisdiction. It is not a replacement for, nor an extension of, your legal rights so should be read only as a summary of that legislation.</span></p> <p><span style="color: #000000;">This section is not applicable to you if you do not reside in one of the regions described above.</span></p> <p><span style="color: #000000;">If you are a resident of one of the regions described above then you have the following rights in relation to your personal data held by us:</span></p> <p><span style="color: #000000;"><strong>Right of Access</strong></span></p> <p><span style="color: #000000;">You may, at any time, request access to the personal data that we hold which relates to you (you may have heard of this right being described as a “<strong>subject access request</strong>“).</span></p> <p><span style="color: #000000;">Please note that this right entitles you to receive a copy of the personal data that we hold about you in order to enable you to check that it is correct and to ensure that we are processing that personal data lawfully. It is not a right that allows you to request personal data about other people, or a right to request specific documents from us that do not relate to your personal data.</span></p> <p><span style="color: #000000;">You can exercise this right at any time by writing to us and telling us that you are making a subject access request. You do not have to fill in a specific form to make this request.</span></p> <p><span style="color: #000000;"><strong>Your Right to Rectification and Erasure</strong></span></p> <p><span style="color: #000000;">You may, at any time, request that we correct personal data that we hold about you which you believe is incorrect or inaccurate. You may also ask us to erase personal data if you do not believe that we need to continue retaining it (you may have heard of this right described as the “<strong>right to be forgotten</strong>“).</span></p> <p><span style="color: #000000;">Please note that we may ask you to verify any new data that you provide to us and may take our own steps to check that the new data you have supplied us with is right. Further, we are not always obliged to erase personal data when asked to do so if, for example, we have an ongoing legal obligation or need to continue processing that personal data.</span></p> <p><span style="color: #000000;">You can exercise this right at any time by writing to us and telling us that you are making a request to have your personal data rectified or erased and on what basis you are making that request. If you want us to replace inaccurate data with new data, you should tell us what that new data is. You do not have to fill in a specific form to make this kind of request.</span></p> <p><span style="color: #000000;"><strong>Your Right to Restrict Processing</strong></span></p> <p><span style="color: #000000;">Where we process your personal data on the basis of a legitimate interest (see the sections of this Policy which explain how and why we use your information) you are entitled to ask us to stop processing it in that way if you feel that our continuing to do so impacts on your fundamental rights and freedoms or if you feel that those legitimate interests are not valid.</span></p> <p><span style="color: #000000;">You may also ask us to stop processing your personal data (a) if you dispute the accuracy of that personal data and want us verify that data’s accuracy; (b) where it has been established that our use of the data is unlawful but you do not want us to erase it; (c) where we no longer need to process your personal data (and would otherwise dispose of it) but you wish for us to continue storing it in order to enable you to establish, exercise or defend legal claims.</span></p> <p><span style="color: #000000;">We will comply with your request unless we have an ongoing legal obligation or need to continue processing personal data that you ask us to stop processing; a compelling overriding legitimate interest for such processing; or we need to continue processing your personal data to establish, exercise or defend a legal claim.</span></p> <p><span style="color: #000000;">You can exercise this right at any time by writing to us and telling us that you are making a request to have us stop processing the relevant aspect of your personal data and describing which of the above conditions you believe is relevant to that request. You do not have to fill in a specific form to make this kind of request.</span></p> <p><span style="color: #000000;"><strong>Your Right to Portability</strong></span></p> <p><span style="color: #000000;">Where you wish to transfer personal data that we hold about you, which is processed by automated means, to a third party you may write to us and ask us to provide it to you in a commonly used machine-readable format.</span></p> <p><span style="color: #000000;">Because of the kind of work that we do and the systems that we use, we do not envisage this right being particularly relevant to the majority of individuals with whom we interact. However, if you wish to transfer your data to a third party we are happy to consider such requests.</span></p> <p><span style="color: #000000;"><strong>Your Right to stop receiving communications</strong></span></p> <p><span style="color: #000000;">Where we send you e-mail marketing communications (or other regulated electronic messages) you have the right to opt-out at any time. You can do this by using the ‘unsubscribe’ link that appears in the footer of each communication (or the equivalent mechanism in those communications).</span></p> <p><span style="color: #000000;">Alternatively, if for any reason you cannot use those links, or if you would prefer to contact us directly – you can unsubscribe by writing to us at聽<a href="mailto:readerservices@situationpublishing.com">readerservices@situationpublishing.com</a>聽and telling us which communications you would like us to stop sending you. Please note that where you request a change in this way it is likely to take longer for your request to take effect.</span></p> <p><span style="color: #000000;"><strong>Your Right to object to automated decision making and profiling</strong></span></p> <p><span style="color: #000000;">You have the right to be informed about the existence of any automated decision making and profiling of your personal data, and where appropriate, be provided with meaningful information about the logic involved, as well as the significance and the envisaged consequences of such processing that affects you.</span></p> <p><span style="color: #000000;">If you want more information about any automated decision making and profiling or to object to the same you can exercise this right at any time by writing to us and telling us that you are making such a request. You do not have to fill in a specific form to make this kind of request.</span></p> <p><span style="color: #000000;"><strong>Exercising your rights</strong></span></p> <p><span style="color: #000000;">When you write to us making a request to exercise your rights we are entitled to ask you to prove that you are who you say you are. We may ask you to provide copies of relevant ID documents to help us to verify your identity.</span></p> <p><span style="color: #000000;">It will help us to process your request if you clearly state which right you wish to exercise and, where relevant, why it is that you are exercising it. The clearer and more specific you can be, the faster and more efficiently we can deal with your request. If you do not provide us with sufficient information then we may delay actioning your request until you have provided us with additional information (and where this is the case we will tell you).</span></p> <p><span style="color: #000000;">You will not have to pay a fee to access your personal data (or to exercise any of the other rights). However, we may charge a reasonable fee if your request is clearly unfounded, repetitive or excessive. Alternatively, we could refuse to comply with your request in these circumstances.</span></p> <p><span style="color: #000000;">We try to respond to all legitimate requests within one month. Occasionally it could take us longer than a month if your request is particularly complex or you have made a number of requests. In this case, we will notify you and keep you updated.</span></p> <p><span style="color: #000000;"><strong>Statutory Regulator</strong></span></p> <p><span style="color: #000000;">If you are unhappy with the way that we have processed your data then you have the right to lodge a complaint with your local data and privacy regulator. If you wish to do so then you can write to them using their published contact details. We would however appreciate the chance to address your concerns before you approach the supervisory authority so please contact us in the first instance.</span></p> <p><span style="color: #000000;">If you are located in the UK then your local regulator is the Information Commissioner’s Office. If you are resident in the European Union then details of your local regulator are published by the European Data Protection Board.</span></p> <p><span style="color: #000000;"><strong>Your California Privacy Rights</strong></span></p> <p><span style="color: #000000;">The California Consumer Privacy Act (“<strong>CCPA</strong>“) provides certain rights for California consumers. If you are a consumer residing in California you may ask us about the information we release to other organisations for their marketing purposes. For a complete statement of these rights under the CCPA, including the right to opt out of the selling of your personal data and how you can exercise them please visit our聽<a href="https://devclass.com/devclass-privacy-policy-for-california-residents/">CCPA statement</a>.</span></p> <h3 id="contactdetails"><span style="color: #000000;">Contact Details</span></h3> <p><span style="color: #000000;">If you have any queries regarding this Policy, if you wish to exercise any of your rights set out above or if you think that the Policy has not been followed, please contact us by e-mailing at聽<a href="mailto:readerservices@situationpublishing.com">readerservices@situationpublishing.com</a>.</span></p> <ul> <li style="list-style-type: none;"></li> </ul> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <div class="td-a-rec td-a-rec-id-custom_ad_1 tdi_52 td_block_template_8"> <style> /* custom css */ .tdi_52.td-a-rec{ text-align: center; }.tdi_52 .td-element-style{ z-index: -1; }.tdi_52.td-a-rec-img{ text-align: left; }.tdi_52.td-a-rec-img img{ margin: 0 auto 0 0; }@media (max-width: 767px) { .tdi_52.td-a-rec-img { text-align: center; } } </style><!-- EAGLE via Custom ad 1 --> <div id="ad-eagle" class="adu"> <script>show_gpt('ad-eagle');</script> </div></div> </div> </div> </div> <!-- /.td-pb-row --> </div> <!-- /.td-container --> </div> <!-- /.td-main-content-wrap --> <div class="td-footer-template-wrap" style="position: relative"> <div class="td-footer-wrap "> <div id="tdi_53" class="tdc-zone"><div class="tdc_zone tdi_54 wpb_row td-pb-row tdc-element-style" > <style scoped> /* custom css */ .tdi_54{ min-height: 0; }.tdi_54 > .td-element-style:after{ content: '' !important; width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; left: 0 !important; z-index: 0 !important; display: block !important; background-color: #000000 !important; } /* inline tdc_css att */ .tdi_54{ border-color:#000000 !important; border-style:solid !important; border-width:0 !important; position:relative; } </style> <div class="tdi_53_rand_style td-element-style" ><div class="td-element-style-before"><style> .tdi_53_rand_style > .td-element-style-before { content:'' !important; width:100% !important; height:100% !important; position:absolute !important; top:0 !important; left:0 !important; display:block !important; z-index:0 !important; background-repeat:no-repeat !important; opacity:1 !important; background-position:center top !important; } </style></div><style> .tdi_53_rand_style{ background-color:#000000 !important; } </style></div><div id="tdi_55" class="tdc-row"><div id="hawk_ads" class="vc_row tdi_56 wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_56, .tdi_56 .tdc-columns{ min-height: 0; }.tdi_56, .tdi_56 .tdc-columns{ display: block; }.tdi_56 .tdc-columns{ width: 100%; } </style><div class="vc_column tdi_58 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_58{ vertical-align: baseline; }.tdi_58 > .wpb_wrapper, .tdi_58 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_58 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_58 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_58 > .wpb_wrapper{ width: auto; height: auto; } </style><div class="wpb_wrapper" ><div class="td-a-rec td-a-rec-id-custom_ad_3 tdi_59 td_block_template_8"> <style> /* custom css */ .tdi_59.td-a-rec{ text-align: center; }.tdi_59 .td-element-style{ z-index: -1; } </style><!-- HAWK via Footer top --> <div id="ad-hawk" class="adu"> <script>show_gpt('ad-hawk');</script> </div></div></div></div></div></div><div id="tdi_60" class="tdc-row stretch_row"><div class="vc_row tdi_61 wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_61, .tdi_61 .tdc-columns{ min-height: 0; }.tdi_61, .tdi_61 .tdc-columns{ display: block; }.tdi_61 .tdc-columns{ width: 100%; } </style><div class="vc_column tdi_63 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped> /* custom css */ .tdi_63{ vertical-align: baseline; }.tdi_63 > .wpb_wrapper, .tdi_63 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_63 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_63 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_63 > .wpb_wrapper{ width: auto; height: auto; } </style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_65 vc_row vc_inner wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_65{ position: relative !important; top: 0; transform: none; -webkit-transform: none; }.tdi_65, .tdi_65 .tdc-inner-columns{ display: block; }.tdi_65 .tdc-inner-columns{ width: 100%; } </style><div class="vc_column_inner tdi_67 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped> /* custom css */ .tdi_67{ vertical-align: baseline; }.tdi_67 .vc_column-inner > .wpb_wrapper, .tdi_67 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_67 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } </style><div class="vc_column-inner"><div class="wpb_wrapper" ></div></div></div><div class="vc_column_inner tdi_69 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped> /* custom css */ .tdi_69{ vertical-align: baseline; }.tdi_69 .vc_column-inner > .wpb_wrapper, .tdi_69 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_69 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } </style><div class="vc_column-inner"><div class="wpb_wrapper" ></div></div></div><div class="vc_column_inner tdi_71 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped> /* custom css */ .tdi_71{ vertical-align: baseline; }.tdi_71 .vc_column-inner > .wpb_wrapper, .tdi_71 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_71 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } </style><div class="vc_column-inner"><div class="wpb_wrapper" ></div></div></div></div><div class="vc_row_inner tdi_73 vc_row vc_inner wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_73{ position: relative !important; top: 0; transform: none; -webkit-transform: none; }.tdi_73, .tdi_73 .tdc-inner-columns{ display: block; }.tdi_73 .tdc-inner-columns{ width: 100%; } </style><div class="vc_column_inner tdi_75 wpb_column vc_column_container tdc-inner-column td-pb-span12"> <style scoped> /* custom css */ .tdi_75{ vertical-align: baseline; }.tdi_75 .vc_column-inner > .wpb_wrapper, .tdi_75 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_75 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } /* inline tdc_css att */ /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_75{ margin-bottom:0px !important; } } </style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_separator td_block_wrap vc_separator tdi_77 td_separator_solid td_separator_center"><span style="border-color:rgba(255,255,255,0.1);border-width:2px;width:80%;"></span> <style scoped> /* custom css */ .td_block_separator{ width: 100%; align-items: center; margin-bottom: 38px; padding-bottom: 10px; }.td_block_separator span{ position: relative; display: block; margin: 0 auto; width: 100%; height: 1px; border-top: 1px solid #EBEBEB; }.td_separator_align_left span{ margin-left: 0; }.td_separator_align_right span{ margin-right: 0; }.td_separator_dashed span{ border-top-style: dashed; }.td_separator_dotted span{ border-top-style: dotted; }.td_separator_double span{ height: 3px; border-bottom: 1px solid #EBEBEB; }.td_separator_shadow > span{ position: relative; height: 20px; overflow: hidden; border: 0; color: #EBEBEB; }.td_separator_shadow > span > span{ position: absolute; top: -30px; left: 0; right: 0; margin: 0 auto; height: 13px; width: 98%; border-radius: 100%; }html :where([style*='border-width']){ border-style: none; } /* inline tdc_css att */ .tdi_77{ margin-top:2em !important; border-color:#ffffff !important; border-style:solid !important; border-width:0 !important; position:relative; } /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_77{ margin-bottom:20px !important; } } </style> <div class="tdi_76_rand_style td-element-style" ><div class="td-element-style-before"><style> .tdi_76_rand_style > .td-element-style-before { content:'' !important; width:100% !important; height:100% !important; position:absolute !important; top:0 !important; left:0 !important; display:block !important; z-index:0 !important; opacity:1 !important; } </style></div></div></div></div></div></div></div><div class="vc_row_inner tdi_79 vc_row vc_inner wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_79{ position: relative !important; top: 0; transform: none; -webkit-transform: none; }.tdi_79, .tdi_79 .tdc-inner-columns{ display: block; }.tdi_79 .tdc-inner-columns{ width: 100%; } /* inline tdc_css att */ .tdi_79{ padding-bottom:30px !important; } .tdi_79 .td_block_wrap{ text-align:left } /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_79{ padding-bottom:20px !important; } } </style><div class="vc_column_inner tdi_81 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped> /* custom css */ .tdi_81{ vertical-align: baseline; }.tdi_81 .vc_column-inner > .wpb_wrapper, .tdi_81 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_81 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } /* inline tdc_css att */ .tdi_81{ width:25% !important; } /* phone */ @media (max-width: 767px) { .tdi_81{ margin-bottom:50px !important; width:100% !important; } } </style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_82 td-pb-border-top td_block_template_8 tdb-header-align" data-td-block-uid="tdi_82" > <style> /* inline tdc_css att */ .tdi_82{ margin-top:37px !important; } /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_82{ margin-top:44px !important; } } /* phone */ @media (max-width: 767px) { .tdi_82{ margin-top:0px !important; } } </style> <style> /* custom css */ .tdi_82 .tdb-logo-a, .tdi_82 h1{ flex-direction: row; align-items: flex-start; justify-content: center; }.tdi_82 .tdb-logo-svg-wrap{ display: block; }.tdi_82 .tdb-logo-svg-wrap + .tdb-logo-img-wrap{ display: none; }.tdi_82 .tdb-logo-img-wrap{ display: block; }.tdi_82 .tdb-logo-text-tagline{ margin-top: 2px; margin-left: 0; display: none; }.tdi_82 .tdb-logo-text-title{ display: none; }.tdi_82 .tdb-logo-text-wrap{ flex-direction: column; align-items: flex-start; }.tdi_82 .tdb-logo-icon{ top: 0px; display: block; } </style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://devclass.com/"><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data" data-retina="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_White_small-Horizontal.png" src="https://devclass.com/wp-content/uploads/2018/08/DevClass_logo_White_small-Horizontal.png" alt="DevClass" title="" width="1901" height="607" /></span><span class="tdb-logo-text-wrap"><span class="tdb-logo-text-title">DevClass</span><span class="tdb-logo-text-tagline">Developer News</span></span></a></div></div> <!-- ./block --></div></div></div><div class="vc_column_inner tdi_84 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped> /* custom css */ .tdi_84{ vertical-align: baseline; }.tdi_84 .vc_column-inner > .wpb_wrapper, .tdi_84 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_84 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } /* inline tdc_css att */ .tdi_84{ width:41.66666667% !important; } /* phone */ @media (max-width: 767px) { .tdi_84{ margin-bottom:50px !important; width:100% !important; justify-content:center !important; text-align:center !important; } } </style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_85 tdm-content-horiz-left td-pb-border-top td_block_template_8" data-td-block-uid="tdi_85" > <style> /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_85{ justify-content:center !important; text-align:center !important; } } </style> <style> /* custom css */ .tdm_block_column_title{ margin-bottom: 0; display: inline-block; width: 100%; } </style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style> body .tdi_86 .tdm-title{ color: #ffffff; }.tdi_86 .tdm-title{ font-size:18px !important;line-height:1 !important;font-weight:700 !important; } </style><div class="tds-title tds-title1 td-fix-index tdi_86 "><h3 class="tdm-title tdm-title-md">ABOUT US</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_87 td-pb-border-top td_block_template_8" data-td-block-uid="tdi_87" > <style> /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_87{ justify-content:center !important; text-align:center !important; } } </style> <style> /* custom css */ .tdm_block.tdm_block_inline_text{ margin-bottom: 0; vertical-align: top; }.tdm_block.tdm_block_inline_text .tdm-descr{ margin-bottom: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }.tdc-row-content-vert-center .tdm-inline-text-yes{ vertical-align: middle; }.tdc-row-content-vert-bottom .tdm-inline-text-yes{ vertical-align: bottom; }.tdi_87{ text-align: left !important; }.tdi_87 .tdm-descr{ color: #eaeaea; font-size:14px !important;line-height:1.6 !important; } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_87 .tdm-descr{ font-size:13px !important; } } </style><p class="tdm-descr">DevClass is the news and analysis site covering modern software development issues, from the team behind the Continuous Lifecycle, Serverless Computing and MCubed conferences</p></div><div class="td_block_wrap td_block_raw_css tdi_88 td-pb-border-top td_block_template_8" data-td-block-uid="tdi_88" ><div id=tdi_88 class="td_block_inner td-fix-index"><style>.td-footer-edit-social .tdm-social-item-wrap:last-child { margin-right: 10px; } .td-list-lastchild-edit ul li:last-child { margin-right: 20px!important; } </style></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_89 td-pb-border-top td_block_template_8" data-td-block-uid="tdi_89" > <style> /* inline tdc_css att */ .tdi_89{ margin-top:21px !important; } /* phone */ @media (max-width: 767px) { .tdi_89{ justify-content:center !important; text-align:center !important; } } </style> <style> /* custom css */ .tdi_89{ text-align: left !important; }.tdi_89 .tdm-descr{ color: #eaeaea; font-size:14px !important;line-height:1.6 !important; }.tdi_89 .tdm-descr a{ color: #1aa4ce; } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_89 .tdm-descr{ font-size:13px !important; } } </style><p class="tdm-descr">Contact us: <a href="mailto:devclass@sitpub.com">devclass@sitpub.com</a></p></div></div></div></div><div class="vc_column_inner tdi_91 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped> /* custom css */ .tdi_91{ vertical-align: baseline; }.tdi_91 .vc_column-inner > .wpb_wrapper, .tdi_91 .vc_column-inner > .wpb_wrapper .tdc-elements{ display: block; }.tdi_91 .vc_column-inner > .wpb_wrapper .tdc-elements{ width: 100%; } /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_91{ justify-content:center !important; text-align:center !important; } } </style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_92 tdm-content-horiz-left td-pb-border-top td_block_template_8" data-td-block-uid="tdi_92" > <style> /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_92{ justify-content:center !important; text-align:center !important; } } </style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style> body .tdi_93 .tdm-title{ color: #ffffff; }.tdi_93 .tdm-title{ font-size:18px !important;line-height:1 !important;font-weight:700 !important; } </style><div class="tds-title tds-title1 td-fix-index tdi_93 "><h3 class="tdm-title tdm-title-md">FOLLOW US</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_socials tdi_94 tdm-content-horiz-left td-pb-border-top td-footer-edit-social td_block_template_8" data-td-block-uid="tdi_94" > <style> /* inline tdc_css att */ /* phone */ @media (max-width: 767px) { .tdi_94{ justify-content:center !important; text-align:center !important; } } </style> <style> /* custom css */ .tdm_block.tdm_block_socials{ margin-bottom: 0; }.tdm-social-wrapper{ *zoom: 1; }.tdm-social-wrapper:before, .tdm-social-wrapper:after{ display: table; content: ''; line-height: 0; }.tdm-social-wrapper:after{ clear: both; }.tdm-social-item-wrap{ display: inline-block; }.tdm-social-item{ position: relative; display: inline-block; vertical-align: middle; -webkit-transition: all 0.2s; transition: all 0.2s; text-align: center; -webkit-transform: translateZ(0); transform: translateZ(0); }.tdm-social-item i{ font-size: 14px; color: #4db2ec; -webkit-transition: all 0.2s; transition: all 0.2s; }.tdm-social-text{ display: none; margin-top: -1px; vertical-align: middle; font-size: 13px; color: #4db2ec; -webkit-transition: all 0.2s; transition: all 0.2s; }.tdm-social-item-wrap:hover i, .tdm-social-item-wrap:hover .tdm-social-text{ color: #000; }.tdm-social-item-wrap:last-child .tdm-social-text{ margin-right: 0 !important; } </style> <style> .tdi_95 .tdm-social-item i{ font-size: 14px; vertical-align: middle; line-height: 39.2px; }.tdi_95 .tdm-social-item i.td-icon-twitter, .tdi_95 .tdm-social-item i.td-icon-linkedin, .tdi_95 .tdm-social-item i.td-icon-pinterest, .tdi_95 .tdm-social-item i.td-icon-blogger, .tdi_95 .tdm-social-item i.td-icon-vimeo{ font-size: 11.2px; }.tdi_95 .tdm-social-item{ width: 39.2px; height: 39.2px; margin: 5px 10px 5px 0; background: rgba(255,255,255,0.03); }.tdi_95 .tdm-social-item-wrap:last-child .tdm-social-item{ margin-right: 0 !important; }.tdi_95 .tdm-social-item i, .tds-team-member2 .tdi_95.tds-social4 .tdm-social-item i{ color: #ffffff; }.tdi_95 .tdm-social-item-wrap:hover i, body .tds-team-member2 .tdi_95.tds-social4 .tdm-social-item-wrap:hover i{ color: #4db2ec; }body .tdi_95 .tdm-social-item{ border: 1px solid rgba(255,255,255,0.03); }.tdi_95 .tdm-social-text{ display: none; margin-left: 2px; margin-right: 18px; } /* landscape */ @media (min-width: 1019px) and (max-width: 1140px){ body .tdi_95 .tdm-social-item{ border: 1px solid rgba(255,255,255,0.03); } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px){ .tdi_95 .tdm-social-item{ width: 35px; height: 35px; }.tdi_95 .tdm-social-item i{ line-height: 35px; }body .tdi_95 .tdm-social-item{ border: 1px solid rgba(255,255,255,0.03); } } /* phone */ @media (max-width: 767px){ body .tdi_95 .tdm-social-item{ border: 1px solid rgba(255,255,255,0.03); } } </style><div class="tdm-social-wrapper tds-social4 tdi_95"><div class="tdm-social-item-wrap"><a href="https://www.linkedin.com/company/devclass/" title="Linkedin" class="tdm-social-item"><i class="td-icon-font td-icon-linkedin"></i><span style="display: none">Linkedin</span></a></div><div class="tdm-social-item-wrap"><a href="https://devclass.com/feed/" title="RSS" class="tdm-social-item"><i class="td-icon-font td-icon-rss"></i><span style="display: none">RSS</span></a></div><div class="tdm-social-item-wrap"><a href="https://twitter.com/d3vclass?lang=en" title="Twitter" class="tdm-social-item"><i class="td-icon-font td-icon-twitter"></i><span style="display: none">Twitter</span></a></div><div class="tdm-social-item-wrap"><a href="https://www.youtube.com/channel/UCEk1p4Omxqi0E0ij6Bfy4HQ" title="Youtube" class="tdm-social-item"><i class="td-icon-font td-icon-youtube"></i><span style="display: none">Youtube</span></a></div></div></div></div></div></div></div></div></div></div></div><div id="tdi_96" class="tdc-row stretch_row"><div class="vc_row tdi_97 wpb_row td-pb-row" > <style scoped> /* custom css */ .tdi_97, .tdi_97 .tdc-columns{ min-height: 0; }.tdi_97, .tdi_97 .tdc-columns{ display: block; }.tdi_97 .tdc-columns{ width: 100%; } </style><div class="vc_column tdi_99 wpb_column vc_column_container tdc-column td-pb-span3"> <style scoped> /* custom css */ .tdi_99{ vertical-align: baseline; }.tdi_99 > .wpb_wrapper, .tdi_99 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_99 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_99 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_99 > .wpb_wrapper{ width: auto; height: auto; } </style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_100 td-pb-border-top td_block_template_8" data-td-block-uid="tdi_100" > <style> /* inline tdc_css att */ .tdi_100{ margin-top:2px !important; margin-bottom:0px !important; padding-top:8px !important; padding-bottom:8px !important; } /* phone */ @media (max-width: 767px) { .tdi_100{ margin-top:0px !important; justify-content:center !important; text-align:center !important; } } </style> <style> /* custom css */ .tdi_100{ text-align: left !important; }.tdi_100 .tdm-descr{ color: #cccccc; font-size:12px !important;line-height:21px !important; } </style><p class="tdm-descr">漏 Situation Publishing, 2018-2024</p></div></div></div><div class="vc_column tdi_102 wpb_column vc_column_container tdc-column td-pb-span9"> <style scoped> /* custom css */ .tdi_102{ vertical-align: baseline; }.tdi_102 > .wpb_wrapper, .tdi_102 > .wpb_wrapper > .tdc-elements{ display: block; }.tdi_102 > .wpb_wrapper > .tdc-elements{ width: 100%; }.tdi_102 > .wpb_wrapper > .vc_row_inner{ width: auto; }.tdi_102 > .wpb_wrapper{ width: auto; height: auto; } /* inline tdc_css att */ .tdi_102{ justify-content:flex-end !important; text-align:right !important; } /* phone */ @media (max-width: 767px) { .tdi_102{ justify-content:center !important; text-align:center !important; } } </style><div class="wpb_wrapper" ><div class="td_block_wrap td_block_list_menu tdi_103 td-blm-display-horizontal td-pb-border-top td-list-lastchild-edit td_block_template_8 widget" data-td-block-uid="tdi_103" > <style> /* inline tdc_css att */ .tdi_103{ margin-bottom:0px !important; padding-top:8px !important; padding-bottom:8px !important; } /* desktop */ @media(min-width: 1141px) { .tdi_103 { display:inline-table !important; } } /* phone */ @media (max-width: 767px) { .tdi_103{ margin-left:16px !important; justify-content:center !important; text-align:center !important; display:inline-table !important; } } /* portrait */ @media (min-width: 768px) and (max-width: 1018px) { .tdi_103{ display:inline-table !important; } } /* landscape */ @media (min-width: 1019px) and (max-width: 1140px) { .tdi_103{ display:inline-table !important; } } </style> <style> /* custom css */ body .tdi_103 ul{ text-align: right; justify-content: flex-end; margin: 0px; }body .tdi_103 ul li a{ justify-content: flex-end; }body .tdi_103 .td-blm-menu-item-txt{ flex-grow: unset; }body .tdi_103 ul li{ margin-right: 20px; }body .tdi_103 ul li:last-child{ margin-right: 0; }body .tdi_103 a, body .tdi_103 .td-blm-sub-icon{ color: #cccccc; }body .tdi_103 li.current-menu-item > a, body .tdi_103 li.current-menu-ancestor > a, body .tdi_103 li.current-category-ancestor > a, body .tdi_103 a:hover, body .tdi_103 li.current-menu-item > a > .td-blm-sub-icon, body .tdi_103 li.current-menu-ancestor > a > .td-blm-sub-icon, body .tdi_103 li.current-category-ancestor > a > .td-blm-sub-icon, body .tdi_103 a:hover > .td-blm-sub-icon{ color: #1aa4ce; }body .tdi_103 li{ font-size:12px !important;line-height:21px !important; } </style><div class="td-block-title-wrap"></div><div id=tdi_103 class="td_block_inner td-fix-index"><div class="menu-td-demo-footer-menu-container"><ul id="menu-td-demo-footer-menu-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-248"><a href="https://devclass.com/about/"><span class="td-blm-menu-item-txt">About</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-246"><a href="https://devclass.com/contribute/"><span class="td-blm-menu-item-txt">Contribute</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-247"><a href="https://devclass.com/contact-us/"><span class="td-blm-menu-item-txt">Contact</span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3087"><a href="https://situationpublishing.com/home/contact-us/"><span class="td-blm-menu-item-txt">Sales</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy current-menu-item page_item page-item-243 current_page_item menu-item-245"><a href="https://devclass.com/privacy/" aria-current="page"><span class="td-blm-menu-item-txt">Privacy</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-252"><a href="https://devclass.com/cookies/"><span class="td-blm-menu-item-txt">Cookies</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-253"><a href="https://devclass.com/tc/"><span class="td-blm-menu-item-txt">Terms & Conditions</span></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2602"><a href="https://devclass.com/devclass-privacy-policy-for-california-residents/"><span class="td-blm-menu-item-txt">Do not sell my personal information</span></a></li> </ul></div></div></div></div></div></div></div></div></div> </div> </div> <style> .tdc-footer-template .td-main-content-wrap { padding-bottom: 0; } </style> </div><!--close td-outer-wrap--> <!-- Theme: Newspaper by tagDiv.com 2023 Version: 12.5.1 (rara) Deploy mode: deploy uid: 67f1c3765650b --> <!-- Custom css from theme panel --> <style type="text/css" media="screen"> /* custom css theme panel */ .td-post-template-6 .td-post-header { height: 400px; } .td-main-content-wrap.td-main-page-wrap.td-container-wrap { background-color: #fff0; } .td-header-sp-recs { text-align: center; } .td-related-title { visibility: hidden; } .vc_row_inner { color: white; } </style> <script type="text/javascript" src="https://devclass.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://devclass.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://devclass.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.5" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/devclass.com\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; /* ]]> */ </script> <script type="text/javascript" src="https://devclass.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.5" id="contact-form-7-js"></script> <script type="text/javascript" src="https://devclass.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script> <script type="text/javascript" src="https://devclass.com/wp-content/plugins/td-cloud-library/assets/js/js_posts_autoload.min.js?ver=0390de2d4222fae8efaeae107c326a4e" id="tdb_js_posts_autoload-js"></script> <script type="text/javascript" src="https://devclass.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tagdiv_theme.min.js?ver=12.5.1" id="td-site-min-js"></script> <script type="text/javascript" src="https://devclass.com/wp-includes/js/comment-reply.min.js?ver=6.7.1" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://devclass.com/wp-content/plugins/td-cloud-library/assets/js/js_files_for_front.min.js?ver=0390de2d4222fae8efaeae107c326a4e" id="tdb_js_files_for_front-js"></script> <!-- typekit fonts --><link rel="stylesheet" href="https://use.typekit.net/lcx4rzt.css"> <!-- JS generated by theme --> <script> /* global jQuery:{} */ jQuery(document).ready( function () { var tdbMenuItem = new tdbMenu.item(); tdbMenuItem.blockUid = 'tdi_1'; tdbMenuItem.jqueryObj = jQuery('.tdi_1'); tdbMenuItem.isMegaMenuFull = true; tdbMenuItem.megaMenuLoadType = ''; tdbMenu.addItem(tdbMenuItem); }); /* global jQuery:{} */ jQuery(document).ready( function () { var tdbMenuItem = new tdbMenu.item(); tdbMenuItem.blockUid = 'tdi_4'; tdbMenuItem.jqueryObj = jQuery('.tdi_4'); tdbMenuItem.isMegaMenuFull = true; tdbMenuItem.megaMenuLoadType = ''; tdbMenu.addItem(tdbMenuItem); }); jQuery().ready(function () { var blockClass = '.tdi_26'; jQuery(blockClass + '.tdb-horiz-menu-singleline > .menu-item-has-children a').click(function (e) { e.preventDefault(); }) }); jQuery().ready(function () { var tdbSearchItem = new tdbSearch.item(); //block unique ID tdbSearchItem.blockUid = 'tdi_37'; tdbSearchItem.blockAtts = '{"results_msg_align":"content-horiz-center","image_floated":"float_left","image_width":"30","image_size":"td_324x400","show_cat":"none","show_btn":"none","show_date":"","show_review":"none","show_com":"none","show_excerpt":"none","show_author":"none","meta_padding":"2px 0 0 15px","art_title":"0 0 5px","all_modules_space":"20","inline":"yes","tdc_css":"eyJhbGwiOnsiZGlzcGxheSI6IiJ9fQ==","float_block":"yes","form_align":"content-horiz-right","icon_color":"#ffffff","icon_size":"eyJhbGwiOjIwLCJwb3J0cmFpdCI6IjE1In0=","icon_padding":"eyJhbGwiOiI0IiwicG9ydHJhaXQiOiI0In0=","block_type":"tdb_header_search","post_type":"","disable_trigger":"","show_form":"","show_results":"yes","separator":"","disable_live_search":"","exclude_pages":"","exclude_posts":"","search_section_header":"","results_section_1_title":"","results_section_1_taxonomies":"","results_section_1_level":"","results_section_2_title":"","results_section_2_taxonomies":"","results_section_2_level":"","results_section_3_title":"","results_section_3_taxonomies":"","results_section_3_level":"","results_section_search_query_terms":"","results_section_search_query_terms_title":"","results_section_search_query_terms_taxonomies":"","sec_title_space":"","sec_title_color":"","tax_space":"","tax_title_color":"","tax_title_color_h":"","f_sec_title_font_header":"","f_sec_title_font_title":"Section title text","f_sec_title_font_settings":"","f_sec_title_font_family":"","f_sec_title_font_size":"","f_sec_title_font_line_height":"","f_sec_title_font_style":"","f_sec_title_font_weight":"","f_sec_title_font_transform":"","f_sec_title_font_spacing":"","f_sec_title_":"","f_tax_title_font_title":"Taxonomy title text","f_tax_title_font_settings":"","f_tax_title_font_family":"","f_tax_title_font_size":"","f_tax_title_font_line_height":"","f_tax_title_font_style":"","f_tax_title_font_weight":"","f_tax_title_font_transform":"","f_tax_title_font_spacing":"","f_tax_title_":"","tdicon":"","toggle_txt":"","toggle_txt_pos":"","toggle_txt_align":"0","toggle_txt_space":"","toggle_horiz_align":"content-horiz-left","form_offset":"","form_offset_left":"","form_width":"","form_content_width":"","form_padding":"","form_border":"","form_align_screen":"","input_placeholder":"","placeholder_travel":"0","input_padding":"","input_border":"","input_radius":"","btn_text":"Search","btn_tdicon":"","btn_icon_pos":"","btn_icon_size":"","btn_icon_space":"","btn_icon_align":"0","btn_margin":"","btn_padding":"","btn_border":"","btn_radius":"","results_padding":"","results_border":"","results_msg_padding":"","results_msg_border":"","mc1_tl":"","mc1_title_tag":"","mc1_el":"","results_limit":"","open_in_new_window":"","modules_on_row":"100%","modules_gap":"","m_padding":"","modules_border_size":"","modules_border_style":"","modules_border_color":"#eaeaea","modules_divider":"","modules_divider_color":"#eaeaea","h_effect":"","image_alignment":"50","image_height":"","image_radius":"","hide_image":"","video_icon":"","show_vid_t":"block","vid_t_margin":"","vid_t_padding":"","vid_t_color":"","vid_t_bg_color":"","f_vid_time_font_header":"","f_vid_time_font_title":"Video duration text","f_vid_time_font_settings":"","f_vid_time_font_family":"","f_vid_time_font_size":"","f_vid_time_font_line_height":"","f_vid_time_font_style":"","f_vid_time_font_weight":"","f_vid_time_font_transform":"","f_vid_time_font_spacing":"","f_vid_time_":"","meta_info_align":"","meta_info_horiz":"content-horiz-left","meta_width":"","meta_margin":"","meta_info_border_size":"","meta_info_border_style":"","meta_info_border_color":"#eaeaea","art_btn":"","modules_category":"","modules_category_margin":"","modules_category_padding":"","modules_cat_border":"","modules_category_radius":"0","modules_extra_cat":"","author_photo":"","author_photo_size":"","author_photo_space":"","author_photo_radius":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","review_space":"","review_size":"2.5","review_distance":"","art_excerpt":"","excerpt_col":"1","excerpt_gap":"","excerpt_middle":"","btn_title":"","btn_border_width":"","form_general_bg":"","icon_color_h":"","toggle_txt_color":"","toggle_txt_color_h":"","f_toggle_txt_font_header":"","f_toggle_txt_font_title":"Text","f_toggle_txt_font_settings":"","f_toggle_txt_font_family":"","f_toggle_txt_font_size":"","f_toggle_txt_font_line_height":"","f_toggle_txt_font_style":"","f_toggle_txt_font_weight":"","f_toggle_txt_font_transform":"","f_toggle_txt_font_spacing":"","f_toggle_txt_":"","form_bg":"","form_border_color":"","arrow_color":"","form_shadow_shadow_header":"","form_shadow_shadow_title":"Shadow","form_shadow_shadow_size":"","form_shadow_shadow_offset_horizontal":"","form_shadow_shadow_offset_vertical":"","form_shadow_shadow_spread":"","form_shadow_shadow_color":"","input_color":"","placeholder_color":"","placeholder_opacity":"0","input_bg":"","input_border_color":"","input_shadow_shadow_header":"","input_shadow_shadow_title":"Input shadow","input_shadow_shadow_size":"","input_shadow_shadow_offset_horizontal":"","input_shadow_shadow_offset_vertical":"","input_shadow_shadow_spread":"","input_shadow_shadow_color":"","btn_color":"","btn_color_h":"","btn_icon_color":"","btn_icon_color_h":"","btn_bg":"","btn_bg_h":"","btn_border_color":"","btn_border_color_h":"","btn_shadow_shadow_header":"","btn_shadow_shadow_title":"Button shadow","btn_shadow_shadow_size":"","btn_shadow_shadow_offset_horizontal":"","btn_shadow_shadow_offset_vertical":"","btn_shadow_shadow_spread":"","btn_shadow_shadow_color":"","f_input_font_header":"","f_input_font_title":"Input text","f_input_font_settings":"","f_input_font_family":"","f_input_font_size":"","f_input_font_line_height":"","f_input_font_style":"","f_input_font_weight":"","f_input_font_transform":"","f_input_font_spacing":"","f_input_":"","f_placeholder_font_title":"Placeholder text","f_placeholder_font_settings":"","f_placeholder_font_family":"","f_placeholder_font_size":"","f_placeholder_font_line_height":"","f_placeholder_font_style":"","f_placeholder_font_weight":"","f_placeholder_font_transform":"","f_placeholder_font_spacing":"","f_placeholder_":"","f_btn_font_title":"Button text","f_btn_font_settings":"","f_btn_font_family":"","f_btn_font_size":"","f_btn_font_line_height":"","f_btn_font_style":"","f_btn_font_weight":"","f_btn_font_transform":"","f_btn_font_spacing":"","f_btn_":"","results_bg":"","results_border_color":"","results_msg_color":"","results_msg_color_h":"","results_msg_bg":"","results_msg_border_color":"","f_results_msg_font_header":"","f_results_msg_font_title":"Text","f_results_msg_font_settings":"","f_results_msg_font_family":"","f_results_msg_font_size":"","f_results_msg_font_line_height":"","f_results_msg_font_style":"","f_results_msg_font_weight":"","f_results_msg_font_transform":"","f_results_msg_font_spacing":"","f_results_msg_":"","m_bg":"","color_overlay":"","shadow_module_shadow_header":"","shadow_module_shadow_title":"Module Shadow","shadow_module_shadow_size":"","shadow_module_shadow_offset_horizontal":"","shadow_module_shadow_offset_vertical":"","shadow_module_shadow_spread":"","shadow_module_shadow_color":"","title_txt":"","title_txt_hover":"","all_underline_height":"","all_underline_color":"#000","cat_bg":"","cat_bg_hover":"","cat_txt":"","cat_txt_hover":"","cat_border":"","cat_border_hover":"","meta_bg":"","author_txt":"","author_txt_hover":"","date_txt":"","ex_txt":"","com_bg":"","com_txt":"","rev_txt":"","shadow_meta_shadow_header":"","shadow_meta_shadow_title":"Meta info shadow","shadow_meta_shadow_size":"","shadow_meta_shadow_offset_horizontal":"","shadow_meta_shadow_offset_vertical":"","shadow_meta_shadow_spread":"","shadow_meta_shadow_color":"","btn_bg_hover":"","btn_txt":"","btn_txt_hover":"","btn_border_hover":"","f_title_font_header":"","f_title_font_title":"Article title","f_title_font_settings":"","f_title_font_family":"","f_title_font_size":"","f_title_font_line_height":"","f_title_font_style":"","f_title_font_weight":"","f_title_font_transform":"","f_title_font_spacing":"","f_title_":"","f_cat_font_title":"Article category tag","f_cat_font_settings":"","f_cat_font_family":"","f_cat_font_size":"","f_cat_font_line_height":"","f_cat_font_style":"","f_cat_font_weight":"","f_cat_font_transform":"","f_cat_font_spacing":"","f_cat_":"","f_meta_font_title":"Article meta info","f_meta_font_settings":"","f_meta_font_family":"","f_meta_font_size":"","f_meta_font_line_height":"","f_meta_font_style":"","f_meta_font_weight":"","f_meta_font_transform":"","f_meta_font_spacing":"","f_meta_":"","f_ex_font_title":"Article excerpt","f_ex_font_settings":"","f_ex_font_family":"","f_ex_font_size":"","f_ex_font_line_height":"","f_ex_font_style":"","f_ex_font_weight":"","f_ex_font_transform":"","f_ex_font_spacing":"","f_ex_":"","el_class":"","block_template_id":"","td_column_number":3,"header_color":"","ajax_pagination_infinite_stop":"","offset":"","limit":"5","td_ajax_preloading":"","td_ajax_filter_type":"","td_filter_default_txt":"","td_ajax_filter_ids":"","color_preset":"","ajax_pagination":"","ajax_pagination_next_prev_swipe":"","border_top":"","css":"","class":"tdi_37","tdc_css_class":"tdi_37","tdc_css_class_style":"tdi_37_rand_style"}'; tdbSearchItem.jqueryObj = jQuery('.tdi_37'); tdbSearchItem._openSearchFormClass = 'tdb-drop-down-search-open'; tdbSearchItem._resultsLimit = '4'; tdbSearch.addItem( tdbSearchItem ); }); /* global jQuery:{} */ jQuery(document).ready( function () { var tdbMenuItem = new tdbMenu.item(); tdbMenuItem.blockUid = 'tdi_38'; tdbMenuItem.jqueryObj = jQuery('.tdi_38'); tdbMenuItem.isMegaMenuFull = true; tdbMenuItem.megaMenuLoadType = ''; tdbMenu.addItem(tdbMenuItem); }); var td_res_context_registered_atts=["style_general_mobile_menu","style_general_header_align","style_general_header_logo","style_general_mobile_search","style_general_mobile_horiz_menu","style_general_list_menu","style_specific_list_menu_vertical","style_specific_list_menu_accordion","style_specific_list_menu_horizontal","style_general_module_header","style_general_header_search","style_general_header_search_trigger_enabled","style_general_header_menu","style_general_menu_active3","style_general_separator","style_general_column_title","style_general_inline_text","style_general_socials"]; </script> </body> </html>