CINXE.COM

Packt Partnerships - Engage with Tech Pros the smart way

<!doctype html > <!--[if IE 8]> <html class="ie8" lang="en"> <![endif]--> <!--[if IE 9]> <html class="ie9" lang="en"> <![endif]--> <!--[if gt IE 8]><!--> <html lang="en-US"> <!--<![endif]--> <head> <title>Packt Partnerships - Engage with Tech Pros the smart way</title> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="pingback" href="https://partnerships.packt.com/xmlrpc.php" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <link rel="icon" type="image/png" href="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/cropped-p-icon.png?lossy=1&strip=1&webp=1"> <script type="wphb-delay-type" src="https://www.google.com/recaptcha/api.js?render=6LdhK2wkAAAAAMHxSqYyfCWCrNSZrem8VOplIuhG"></script> <!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v23.5) - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Packt Partnerships offers content solutions to help businesses educate, connect, and engage with Technical Professionals across the world." /> <link rel="canonical" href="https://partnerships.packt.com/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Home" /> <meta property="og:description" content="Packt Partnerships offers content solutions to help businesses educate, connect, and engage with Technical Professionals across the world." /> <meta property="og:url" content="https://partnerships.packt.com/" /> <meta property="og:site_name" content="Packt Partnerships" /> <meta property="article:publisher" content="https://www.facebook.com/PacktPub/" /> <meta property="article:modified_time" content="2024-04-19T10:02:59+00:00" /> <meta property="og:image" content="https://partnerships.packt.com/wp-content/uploads/2023/02/SEO-Image-2.png" /> <meta property="og:image:width" content="1000" /> <meta property="og:image:height" content="730" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@packtpublishing" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://partnerships.packt.com/","url":"https://partnerships.packt.com/","name":"Packt Partnerships - Engage with Tech Pros the smart way","isPartOf":{"@id":"https://partnerships.packt.com/#website"},"about":{"@id":"https://partnerships.packt.com/#organization"},"primaryImageOfPage":{"@id":"https://partnerships.packt.com/#primaryimage"},"image":{"@id":"https://partnerships.packt.com/#primaryimage"},"thumbnailUrl":"https://partnerships.packt.com/wp-content/uploads/2023/02/SEO-Image-2.png","datePublished":"2023-01-16T15:14:29+00:00","dateModified":"2024-04-19T10:02:59+00:00","description":"Packt Partnerships offers content solutions to help businesses educate, connect, and engage with Technical Professionals across the world.","breadcrumb":{"@id":"https://partnerships.packt.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://partnerships.packt.com/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://partnerships.packt.com/#primaryimage","url":"https://partnerships.packt.com/wp-content/uploads/2023/02/SEO-Image-2.png","contentUrl":"https://partnerships.packt.com/wp-content/uploads/2023/02/SEO-Image-2.png","width":1000,"height":730,"caption":"packt partnerships"},{"@type":"BreadcrumbList","@id":"https://partnerships.packt.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://partnerships.packt.com/#website","url":"https://partnerships.packt.com/","name":"Packt Partnerships","description":"Helping businesses educate and connect with Tech Pros","publisher":{"@id":"https://partnerships.packt.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://partnerships.packt.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://partnerships.packt.com/#organization","name":"Packt","url":"https://partnerships.packt.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://partnerships.packt.com/#/schema/logo/image/","url":"https://partnerships.packt.com/wp-content/uploads/2023/02/partnerships-logo.png","contentUrl":"https://partnerships.packt.com/wp-content/uploads/2023/02/partnerships-logo.png","width":600,"height":600,"caption":"Packt"},"image":{"@id":"https://partnerships.packt.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/PacktPub/","https://x.com/packtpublishing","https://uk.linkedin.com/company/packt-publishing"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//hb.wpmucdn.com' /> <link rel='dns-prefetch' href='//b3183272.smushcdn.com' /> <link href='//hb.wpmucdn.com' rel='preconnect' /> <link href="https://fonts.googleapis.com" rel='preconnect' /> <link href='//fonts.gstatic.com' crossorigin='' rel='preconnect' /> <link rel="alternate" type="application/rss+xml" title="Packt Partnerships &raquo; Feed" href="https://partnerships.packt.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Packt Partnerships &raquo; Comments Feed" href="https://partnerships.packt.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Packt Partnerships &raquo; Home Comments Feed" href="https://partnerships.packt.com/packt-partnerships/feed/" /> <!-- This site uses the Google Analytics by MonsterInsights plugin v8.28.0 - Using Analytics tracking - https://www.monsterinsights.com/ --> <script type="wphb-delay-type" src="//www.googletagmanager.com/gtag/js?id=G-CK0V2WLHC9" data-cfasync="false" data-wpfc-render="false" data-wphb-type="text/javascript" async></script> <script type="wphb-delay-type" data-cfasync="false" data-wpfc-render="false" data-wphb-type="text/javascript"> var mi_version = '8.28.0'; var mi_track_user = true; var mi_no_track_reason = ''; var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/partnerships.packt.com\/"}; if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); } else { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; } var disableStrs = [ 'ga-disable-G-CK0V2WLHC9', ]; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index = 0; index < disableStrs.length; index++) { if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index = 0; index < disableStrs.length; index++) { window[disableStrs[index]] = true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index = 0; index < disableStrs.length; index++) { document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrs[index]] = true; } } if ('undefined' === typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer = window.dataLayer || []; window.MonsterInsightsDualTracker = { helpers: {}, trackers: {}, }; if (mi_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters = {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type === 'event') { parameters.send_to = monsterinsights_frontend.v4_id; var hookName = name; if (typeof parameters['event_category'] !== 'undefined') { hookName = parameters['event_category'] + ':' + name; } if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { MonsterInsightsDualTracker.trackers[hookName](parameters); } else { __gtagDataLayer('event', name, parameters); } } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker('js', new Date()); __gtagTracker('set', { 'developer_id.dZGIzZG': true, }); if ( MonsterInsightsLocations.page_location ) { __gtagTracker('set', MonsterInsightsLocations); } __gtagTracker('config', 'G-CK0V2WLHC9', {"forceSSL":"true","link_attribution":"true"} ); window.gtag = __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn = function () { return null; }; var newtracker = function () { return new Tracker(); }; var Tracker = function () { return null; }; var p = Tracker.prototype; p.get = noopfn; p.set = noopfn; p.send = function () { var args = Array.prototype.slice.call(arguments); args.unshift('send'); __gaTracker.apply(null, args); }; var __gaTracker = function () { var len = arguments.length; if (len === 0) { return; } var f = arguments[len - 1]; if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { if ('send' === arguments[0]) { var hitConverted, hitObject = false, action; if ('event' === arguments[1]) { if ('undefined' !== typeof arguments[3]) { hitObject = { 'eventAction': arguments[3], 'eventCategory': arguments[2], 'eventLabel': arguments[4], 'value': arguments[5] ? arguments[5] : 1, } } } if ('pageview' === arguments[1]) { if ('undefined' !== typeof arguments[2]) { hitObject = { 'eventAction': 'page_view', 'page_path': arguments[2], } } } if (typeof arguments[2] === 'object') { hitObject = arguments[2]; } if (typeof arguments[5] === 'object') { Object.assign(hitObject, arguments[5]); } if ('undefined' !== typeof arguments[1].hitType) { hitObject = arguments[1]; if ('pageview' === hitObject.hitType) { hitObject.eventAction = 'page_view'; } } if (hitObject) { action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction; hitConverted = mapArgs(hitObject); __gtagTracker('event', action, hitConverted); } } return; } function mapArgs(args) { var arg, hit = {}; var gaMap = { 'eventCategory': 'event_category', 'eventAction': 'event_action', 'eventLabel': 'event_label', 'eventValue': 'event_value', 'nonInteraction': 'non_interaction', 'timingCategory': 'event_category', 'timingVar': 'name', 'timingValue': 'value', 'timingLabel': 'event_label', 'page': 'page_path', 'location': 'page_location', 'title': 'page_title', 'referrer' : 'page_referrer', }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hit[gaMap[arg]] = args[arg]; } else { hit[arg] = args[arg]; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create = newtracker; __gaTracker.getByName = newtracker; __gaTracker.getAll = function () { return []; }; __gaTracker.remove = noopfn; __gaTracker.loaded = true; window['__gaTracker'] = __gaTracker; })(); } else { console.log(""); (function () { function __gtagTracker() { return null; } window['__gtagTracker'] = __gtagTracker; window['gtag'] = __gtagTracker; })(); } </script> <!-- / Google Analytics by MonsterInsights --> <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='wphb-1-css' href='https://hb.wpmucdn.com/partnerships.packt.com/8a687def-9c00-4515-897f-e26ad8ad6d96.css' type='text/css' media='all' /> <link rel="preload" as="style" href="https://fonts.googleapis.com/css?display=swap&family=Outfit%3A400%7CSpace+Mono%3A400%7COutfit%3A400%2C700%2C500%2C300%2C600%7CKarla%3A400%7CSpace+Mono%3A400%7COutfit%3A500%2C400&#038;ver=12.6.8" /><style id="google-fonts-style-css" media="print" onload="this.media=&#34;all&#34;">@font-face { font-family: 'Karla'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts.gstatic.com/s/karla/v31/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqaE0lP.ttf) format('truetype'); } @font-face { font-family: 'Outfit'; font-style: normal; font-weight: 300; font-display: swap; src: url(/fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61O4a0Fg.ttf) format('truetype'); } @font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4a0Fg.ttf) format('truetype'); } @font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4QK1O4a0Fg.ttf) format('truetype'); } @font-face { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4e6yO4a0Fg.ttf) format('truetype'); } @font-face { font-family: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4deyO4a0Fg.ttf) format('truetype'); } @font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts.gstatic.com/s/spacemono/v14/i7dPIFZifjKcF5UAWdDRYEF8QA.ttf) format('truetype'); } </style> <link rel='stylesheet' id='wphb-2-css' href='https://hb.wpmucdn.com/partnerships.packt.com/79ac849b-cdc9-4e98-8d6c-eae4673883b5.css' type='text/css' media='all' /> <style id='wphb-2-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> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/7e93f866-e4af-4849-afc2-954b910e4ece.js" id="monsterinsights-frontend-script-js"></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/partnerships.packt.com","hash_tracking":"false","v4_id":"G-CK0V2WLHC9"};/* ]]> */ </script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/8721f10a-0aac-4507-b290-97a8b92353bf.js" id="jquery-core-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/92d70bcb-1a04-431d-a56c-2b1b257cd989.js" id="jquery-migrate-js"></script> <script type="text/javascript" id="cf7_gated_content-js-extra"> /* <![CDATA[ */ var wpcf7gc = {"wpDebug":"","ajaxurl":"https:\/\/partnerships.packt.com\/wp-admin\/admin-ajax.php","cookieKey":"cf7_gated_content_"}; /* ]]> */ </script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/9f9ff4fd-2560-4083-9dda-525a44806003.js" id="cf7_gated_content-js"></script> <link rel="https://api.w.org/" href="https://partnerships.packt.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://partnerships.packt.com/wp-json/wp/v2/pages/90" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://partnerships.packt.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://partnerships.packt.com/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://partnerships.packt.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpartnerships.packt.com%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://partnerships.packt.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpartnerships.packt.com%2F&#038;format=xml" /> <script type="wphb-delay-type"> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); </script> <style> .no-js img.lazyload { display: none; } figure.wp-block-image img.lazyloading { min-width: 150px; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 400ms; transition-delay: 0ms; } </style> <script type="wphb-delay-type"> window.tdb_global_vars = {"wpRestUrl":"https:\/\/partnerships.packt.com\/wp-json\/","permalinkStructure":"\/%postname%\/"}; window.tdb_p_autoload_vars = {"isAjax":false,"isAdminBarShowing":false,"autoloadStatus":"off","origPostEditUrl":null}; </script> <style id="tdb-global-colors">:root{--dark:#0c0824;--accent:#EEB44A;--sep-dark:#2A2546;--violet:#201D48;--white-transparent:rgba(255,255,255,0.6);--white-transparent-2:rgba(255,255,255,0.8);--violet-2:#191639;--grey:#595A6C;--grey-2:#CACAD7;--grey-3:#F0F0F0;--grey-4:#E1E1EA;--violet-transparent:rgba(34,27,94,0.03);--accent-2:#D33B77;--grey-5:#84859E;--grey-6:#F5F5F5;--mm-custom-color-4:#e53063;--mm-custom-color-5:#f7f9f9;--mm-custom-color-1:#0E223B;--mm-custom-color-2:#d62264;--mm-custom-color-3:#808893;--accent-color:#fff;--blck-custom-color-1:#333;--blck-custom-color-2:#f37142;--blck-custom-color-3:#888;--blck-custom-color-4:#f37142}</style> <style id="tdb-global-fonts"> :root{--general:Karla;--global-font-1:Outfit;} </style> <meta name="generator" content="Powered by Slider Revolution 6.6.20 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." /> <!-- JS generated by theme --> <script type="wphb-delay-type" data-wphb-type="text/javascript" id="td-generated-header-js"> 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 tdc_is_installed="yes"; var td_ajax_url="https:\/\/partnerships.packt.com\/wp-admin\/admin-ajax.php?td_theme_name=Newspaper&v=12.6.8"; var td_get_template_directory_uri="https:\/\/partnerships.packt.com\/wp-content\/plugins\/td-composer\/legacy\/common"; var tds_snap_menu=""; var tds_logo_on_sticky=""; var tds_header_style=""; 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_captcha="show"; var tds_theme_color_site_wide="#f97141"; var tds_smart_sidebar=""; 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="d267381d66"; var tdMobileMenu="enabled"; var tdMobileSearch="enabled"; 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_deploy_mode="deploy"; var td_ad_background_click_link=""; var td_ad_background_click_target=""; </script> <!-- Header style compiled by theme --> <style>.td-page-content .widgettitle{color:#fff}.td-mobile-content .td-mobile-main-menu>li>a{font-family:Outfit;font-weight:300}.td-mobile-content .sub-menu a{font-family:Outfit;font-weight:300}#td-mobile-nav,#td-mobile-nav .wpb_button,.td-search-wrap-mob{font-family:Outfit}.td-page-title,.td-category-title-holder .td-page-title{font-family:Outfit;font-weight:600}.td-page-content p,.td-page-content li,.td-page-content .td_block_text_with_title,.wpb_text_column p{font-family:Outfit;font-weight:300}.td-page-content h1,.wpb_text_column h1{font-family:Outfit;font-weight:600}.td-page-content h2,.wpb_text_column h2{font-family:Outfit;font-weight:600}.td-page-content h3,.wpb_text_column h3{font-family:Outfit;font-weight:500}.td-page-content h4,.wpb_text_column h4{font-family:Outfit;font-weight:500}.td-page-content h5,.wpb_text_column h5{font-family:Outfit;font-weight:normal}.td-page-content h6,.wpb_text_column h6{font-family:Outfit;font-weight:normal}body,p{font-family:Outfit;font-weight:300}.white-popup-block,.white-popup-block .wpb_button{font-family:Outfit}:root{--td_theme_color:#f97141;--td_slider_text:rgba(249,113,65,0.7);--td_mobile_menu_color:#333333;--td_mobile_gradient_one_mob:rgba(255,255,255,0.75);--td_mobile_gradient_two_mob:rgba(255,255,255,0.85);--td_mobile_text_active_color:#f37041;--td_mobile_button_background_mob:#f37041;--td_mobile_button_color_mob:#ffffff;--td_mobile_text_color:#333333;--td_page_title_color:#333333;--td_page_h_color:#333333;--td_login_text_color:#333333;--td_login_button_background:#f37041;--td_login_button_color:#ffffff;--td_login_hover_background:#f37041;--td_login_hover_color:#ffffff;--td_login_gradient_one:rgba(255,255,255,0.75);--td_login_gradient_two:rgba(255,255,255,0.85)}.td-header-style-12 .td-header-menu-wrap-full,.td-header-style-12 .td-affix,.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-post-category,.td-grid-style-5.td-hover-1 .td-big-grid-post:hover .td-post-category,.td_category_template_3 .td-current-sub-category,.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.td_block_big_grid_9.td-grid-style-1 .td-post-category,.td_block_big_grid_9.td-grid-style-5 .td-post-category,.td-grid-style-6.td-hover-1 .td-module-thumb:after,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#f97141}.td_mega_menu_sub_cats .cur-sub-cat,.td-mega-span h3 a:hover,.td_mod_mega_menu:hover .entry-title a,.header-search-wrap .result-msg a:hover,.td-header-top-menu .td-drop-down-search .td_module_wrap:hover .entry-title a,.td-header-top-menu .td-icon-search:hover,.td-header-wrap .result-msg a:hover,.top-header-menu li a:hover,.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.td-social-icon-wrap>a:hover,.td-header-sp-top-widget .td-social-icon-wrap a:hover,.td_mod_related_posts:hover h3>a,.td-post-template-11 .td-related-title .td-related-left:hover,.td-post-template-11 .td-related-title .td-related-right:hover,.td-post-template-11 .td-related-title .td-cur-simple-item,.td-post-template-11 .td_block_related_posts .td-next-prev-wrap a:hover,.td-category-header .td-pulldown-category-filter-link:hover,.td-category-siblings .td-subcat-dropdown a:hover,.td-category-siblings .td-subcat-dropdown a.td-current-sub-category,.footer-text-wrap .footer-email-wrap a,.footer-social-wrap a:hover,.td_module_17 .td-read-more a:hover,.td_module_18 .td-read-more a:hover,.td_module_19 .td-post-author-name a:hover,.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,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover{color:#f97141}.td-mega-menu-page .wpb_content_element ul li a:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#f97141!important}.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#f97141}.td-page-content .widgettitle{color:#fff}.td-mobile-content .td-mobile-main-menu>li>a{font-family:Outfit;font-weight:300}.td-mobile-content .sub-menu a{font-family:Outfit;font-weight:300}#td-mobile-nav,#td-mobile-nav .wpb_button,.td-search-wrap-mob{font-family:Outfit}.td-page-title,.td-category-title-holder .td-page-title{font-family:Outfit;font-weight:600}.td-page-content p,.td-page-content li,.td-page-content .td_block_text_with_title,.wpb_text_column p{font-family:Outfit;font-weight:300}.td-page-content h1,.wpb_text_column h1{font-family:Outfit;font-weight:600}.td-page-content h2,.wpb_text_column h2{font-family:Outfit;font-weight:600}.td-page-content h3,.wpb_text_column h3{font-family:Outfit;font-weight:500}.td-page-content h4,.wpb_text_column h4{font-family:Outfit;font-weight:500}.td-page-content h5,.wpb_text_column h5{font-family:Outfit;font-weight:normal}.td-page-content h6,.wpb_text_column h6{font-family:Outfit;font-weight:normal}body,p{font-family:Outfit;font-weight:300}.white-popup-block,.white-popup-block .wpb_button{font-family:Outfit}:root{--td_theme_color:#f97141;--td_slider_text:rgba(249,113,65,0.7);--td_mobile_menu_color:#333333;--td_mobile_gradient_one_mob:rgba(255,255,255,0.75);--td_mobile_gradient_two_mob:rgba(255,255,255,0.85);--td_mobile_text_active_color:#f37041;--td_mobile_button_background_mob:#f37041;--td_mobile_button_color_mob:#ffffff;--td_mobile_text_color:#333333;--td_page_title_color:#333333;--td_page_h_color:#333333;--td_login_text_color:#333333;--td_login_button_background:#f37041;--td_login_button_color:#ffffff;--td_login_hover_background:#f37041;--td_login_hover_color:#ffffff;--td_login_gradient_one:rgba(255,255,255,0.75);--td_login_gradient_two:rgba(255,255,255,0.85)}.td-header-style-12 .td-header-menu-wrap-full,.td-header-style-12 .td-affix,.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-post-category,.td-grid-style-5.td-hover-1 .td-big-grid-post:hover .td-post-category,.td_category_template_3 .td-current-sub-category,.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.td_block_big_grid_9.td-grid-style-1 .td-post-category,.td_block_big_grid_9.td-grid-style-5 .td-post-category,.td-grid-style-6.td-hover-1 .td-module-thumb:after,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#f97141}.td_mega_menu_sub_cats .cur-sub-cat,.td-mega-span h3 a:hover,.td_mod_mega_menu:hover .entry-title a,.header-search-wrap .result-msg a:hover,.td-header-top-menu .td-drop-down-search .td_module_wrap:hover .entry-title a,.td-header-top-menu .td-icon-search:hover,.td-header-wrap .result-msg a:hover,.top-header-menu li a:hover,.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.td-social-icon-wrap>a:hover,.td-header-sp-top-widget .td-social-icon-wrap a:hover,.td_mod_related_posts:hover h3>a,.td-post-template-11 .td-related-title .td-related-left:hover,.td-post-template-11 .td-related-title .td-related-right:hover,.td-post-template-11 .td-related-title .td-cur-simple-item,.td-post-template-11 .td_block_related_posts .td-next-prev-wrap a:hover,.td-category-header .td-pulldown-category-filter-link:hover,.td-category-siblings .td-subcat-dropdown a:hover,.td-category-siblings .td-subcat-dropdown a.td-current-sub-category,.footer-text-wrap .footer-email-wrap a,.footer-social-wrap a:hover,.td_module_17 .td-read-more a:hover,.td_module_18 .td-read-more a:hover,.td_module_19 .td-post-author-name a:hover,.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,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover{color:#f97141}.td-mega-menu-page .wpb_content_element ul li a:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#f97141!important}.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#f97141}</style> <script type="wphb-delay-type">function setREVStartSize(e){ //window.requestAnimationFrame(function() { window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW; window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH; try { var pw = document.getElementById(e.c).parentNode.offsetWidth, newh; pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw; e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); if(e.layout==="fullscreen" || e.l==="fullscreen") newh = Math.max(e.mh,window.RSIH); else{ e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; var nl = new Array(e.rl.length), ix = 0, sl; e.tabw = e.tabhide>=pw ? 0 : e.tabw; e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; e.tabh = e.tabhide>=pw ? 0 : e.tabh; e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i]; sl = nl[0]; for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); } var el = document.getElementById(e.c); if (el!==null && el) el.style.height = newh+"px"; el = document.getElementById(e.c+"_wrapper"); if (el!==null && el) { el.style.height = newh+"px"; el.style.display = "block"; } } catch(e){ console.log("Failure at Presize of Slider:" + e) } //}); };</script> <!-- Button style compiled by theme --> <style>.tdm-btn-style1{background-color:#f97141}.tdm-btn-style2:before{border-color:#f97141}.tdm-btn-style2{color:#f97141}.tdm-btn-style3{-webkit-box-shadow:0 2px 16px #f97141;-moz-box-shadow:0 2px 16px #f97141;box-shadow:0 2px 16px #f97141}.tdm-btn-style3:hover{-webkit-box-shadow:0 4px 26px #f97141;-moz-box-shadow:0 4px 26px #f97141;box-shadow:0 4px 26px #f97141}.tdm-title-xxsm{font-family:Outfit}.tdm-title-xsm{font-family:Outfit}.tdm-title-sm{font-family:Outfit}.tdm-title-md{font-family:Outfit}.tdm-title-bg{font-family:Outfit}.tds-title3 .tdm-title-sub,.tds-title-over-image1 .tdm-title-sub{font-family:Outfit}.tdm_block_client .tdm-client-name{font-family:Outfit}.tdm_block_food_menu .tdm-title{font-family:Outfit}.td_block_fancy_text .tdm-fancy-title{font-family:Outfit}.tdm-counter-wrap .tdm-counter-title{font-family:Outfit}.tdm_block_progress_bar .tdm-progress-wrap .tdm-progress-title{font-family:Outfit}.tdm_block_team_member .tdm-title{font-family:Outfit}.tdm_block_testimonial .tdm-testimonial-name{font-family:Outfit}.tdm_block_call_to_action .tdm-descr{font-family:Outfit}.tdm_block_column_content .tdm-descr{font-family:Outfit}.tdm_block_fancy_text_image .tdm-descr{font-family:Outfit}.tdm_block_food_menu .tdm-descr{font-family:Outfit}.tdm_block_hero .tdm-descr{font-family:Outfit}.tdm_block_icon_box .tdm-descr{font-family:Outfit}.tdm_block_image_info_box .tdm-image-description p{font-family:Outfit}.tdm_block.tdm_block_inline_text .tdm-descr{font-family:Outfit}.tdm_block_pricing .tdm-descr{font-family:Outfit}.tdm_block_team_member .tdm-member-info .tdm-descr{font-family:Outfit}.tdm_block_testimonial .tdm-testimonial-descr{font-family:Outfit}.tdm_block_text_image .tdm-descr{font-family:Outfit}.tdm_block_list .tdm-list-items{font-family:Outfit}.tdm-btn-sm{font-family:"Space Mono";font-weight:bold;text-transform:uppercase}.tdm-btn-md{font-family:"Space Mono";font-weight:bold;text-transform:uppercase}.tdm-btn-lg{font-family:"Space Mono";font-weight:bold;text-transform:uppercase}.tdm-btn-xlg{font-family:"Space Mono";font-weight:bold;text-transform:uppercase}</style> <style id="tdw-css-placeholder">.td-request-form input[type=submit]{margin-left:auto;margin-right:auto;display:block;background-color:#f37041!important;border-radius:10px;transition:all 0.3s ease;padding:20px 40px;font-size:14px;letter-spacing:0.5px;font-family:'Space Mono'!important;font-weight:700;text-transform:uppercase}.product-benefits ul li{font-size:18px;line-height:32px;color:#333}.product-benefits ul li b{font-weight:600}.td-menu-background{background:white}.td-search-background{background:white}.td-menu-login-section{display:none}.copy p{color:white;font-size:16px;line-height:24px}.copy ul{color:white;font-size:16px;line-height:24px}.download-box .wpcf7-submit{font-size:14px;background-color:#f37142;border-radius:4px;color:#fff;font-family:"Outfit";font-weight:300;border:none;width:100%;padding:12px 20px;transition:background-color 0.4s}.download-box input[type=email],input[type=tel],input[type=text],input[type=url]{font-size:16px}a.download-button{background:#333;padding:14px 20px;width:100%;display:block;text-align:center;color:white;border-radius:4px}</style></head> <body class="home page-template-default page page-id-90 td-standard-pack packt-partnerships global-block-template-1 tdb-template tdc-header-template tdc-footer-template td-full-layout" itemscope="itemscope" itemtype="https://schema.org/WebPage"> <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"> </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-header-menu-container"><ul id="menu-td-demo-header-menu-1" class="td-mobile-main-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first menu-item-5181"><a href="https://catalogue.packt.com/">Catalogue</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2301"><a href="#">Digital Library<i class="td-icon-menu-right td-element-after"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2303"><a href="https://partnerships.packt.com/business-library/">For Businesses</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2302"><a href="https://partnerships.packt.com/academic-library/">For Academics</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2708"><a href="https://partnerships.packt.com/content-api/">Content API</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1796"><a href="#">Developer Relations<i class="td-icon-menu-right td-element-after"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1795"><a href="https://partnerships.packt.com/ebooks-white-papers/">eBooks &#038; White Papers</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3565"><a href="https://partnerships.packt.com/insight-reports/">Insight Reports</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2909"><a href="https://partnerships.packt.com/sponsored-newsletters/">Sponsored Newsletters</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1791"><a href="https://partnerships.packt.com/sponsored-ebooks/">Sponsored eBooks</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1835"><a href="https://partnerships.packt.com/documentation-articles/">Documentation &#038; Articles</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1794"><a href="https://partnerships.packt.com/infographics-datasheets/">Infographics &#038; Datasheets</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1792"><a href="https://partnerships.packt.com/surveys-reports/">Market Research</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1790"><a href="https://partnerships.packt.com/press/">Press</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4802"><a href="#">Contributors<i class="td-icon-menu-right td-element-after"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4801"><a href="https://partnerships.packt.com/contributors/">Become a Contributor</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1762"><a href="https://partnerships.packt.com/contributor-stories/">Contributor Stories</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-94"><a href="#">Resources<i class="td-icon-menu-right td-element-after"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://partnerships.packt.com/about/">About</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2770"><a href="https://partnerships.packt.com/state-of-tech-2023/">State of Tech 2023</a></li> </ul> </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://partnerships.packt.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>.tdi_2{min-height:0}.td-header-mobile-wrap{position:relative;width:100%}@media (max-width:767px){.tdi_2{position:relative}}</style> <div class="tdi_1_rand_style td-element-style" ><style>@media (max-width:767px){.tdi_1_rand_style{background-color:var(--dark)!important}}</style></div><div id="tdi_3" class="tdc-row"><div class="vc_row tdi_4 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_4,.tdi_4 .tdc-columns{min-height:0}.tdi_4,.tdi_4 .tdc-columns{display:block}.tdi_4 .tdc-columns{width:100%}.tdi_4:before,.tdi_4:after{display:table}@media (max-width:767px){.tdi_4,.tdi_4 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.tdi_4 .tdc-columns{width:100%}.tdi_4:before,.tdi_4:after{display:none}}@media (max-width:767px){.tdi_4{position:relative}}</style> <div class="tdi_3_rand_style td-element-style" ><style>@media (max-width:767px){.tdi_3_rand_style{background-color:#202020!important}}</style></div><div class="vc_column tdi_6 wpb_column vc_column_container tdc-column td-pb-span6"> <style scoped>.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}@media (max-width:767px){div.tdi_6{width:auto!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_7 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_7" > <style>.tdb-header-align{vertical-align:middle}.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_7 .tdb-logo-a,.tdi_7 h1{flex-direction:row;align-items:center;justify-content:flex-start}.tdi_7 .tdb-logo-svg-wrap{display:block}.tdi_7 .tdb-logo-svg-wrap+.tdb-logo-img-wrap{display:none}.tdi_7 .tdb-logo-text-tagline{margin-top:2px;margin-left:0}.tdi_7 .tdb-logo-text-wrap{flex-direction:column;align-items:flex-start}.tdi_7 .tdb-logo-icon{top:0px}.tdi_7 .tdb-logo-svg-wrap>*{fill:#ffffff}@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}}@media (max-width:767px){.tdi_7 .tdb-logo-svg-wrap{max-width:90px}.tdi_7 .tdb-logo-svg-wrap svg{width:90px!important;height:auto}.tdi_7 .tdb-logo-img-wrap{display:none}.tdi_7 .tdb-logo-text-title{display:none}.tdi_7 .tdb-logo-text-tagline{display:none}.tdi_7 .tdb-logo-icon{display:none}}</style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://partnerships.packt.com/" aria-label="Logo"><span class="tdb-logo-svg-wrap"><?xml version="1.0" encoding="UTF-8"?> <svg id="a7b87b8f-1c74-43d2-a089-4b3a49a5e9da" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 837 212.03"> <defs> <style> .cls-1 { fill: #f97141; stroke-width: 0px; } </style> </defs> <polygon class="cls-1" points="788.17 43.43 747.39 43.43 799.52 106.5 747.39 169.56 788.17 169.56 837 106.5 788.17 43.43"/> <polygon class="cls-1" points="603.34 43.43 644.12 43.43 591.99 106.5 644.12 169.56 603.34 169.56 554.51 106.5 603.34 43.43"/> <polygon class="cls-1" points="48.83 43.43 89.61 43.43 37.48 106.5 89.61 169.56 48.83 169.56 0 106.5 48.83 43.43"/> <path class="cls-1" d="M340.43,55.66c-3.54-3.74-7.69-6.84-12.28-9.16-7.54-3.74-15.86-5.62-24.28-5.47-10.97-.15-21.75,2.84-31.07,8.62-9.22,5.73-16.71,13.85-21.68,23.5-5.22,9.92-7.83,21.15-7.83,33.69-.18,11.61,2.51,23.09,7.83,33.42,4.97,9.65,12.46,17.77,21.68,23.5,9.32,5.78,20.1,8.77,31.07,8.62,8.43.14,16.77-1.78,24.28-5.61,4.58-2.37,8.73-5.49,12.28-9.23v12.23h34V43.62h-34v12.04ZM333.43,131.23c-5.92,6.36-13.67,9.54-23.24,9.53-5.82.12-11.55-1.37-16.58-4.3-4.79-2.87-8.68-7.03-11.23-12-2.8-5.54-4.19-11.68-4.05-17.88-.12-6.12,1.28-12.17,4.05-17.63,2.55-4.97,6.44-9.13,11.23-12,5.02-2.94,10.76-4.43,16.58-4.31,5.9-.14,11.73,1.35,16.84,4.31,4.79,2.87,8.68,7.03,11.23,12,2.76,5.46,4.13,11.51,4,17.63,0,10.08-2.96,18.3-8.88,24.65h.05Z"/> <path class="cls-1" d="M475.82,137.5c-4.91,2.06-10.2,3.08-15.53,3-5.9.1-11.72-1.39-16.85-4.31-4.94-2.85-9.01-7-11.75-12-2.94-5.4-4.42-11.47-4.31-17.62-.16-6.16,1.33-12.24,4.31-17.63,2.8-4.89,6.86-8.95,11.75-11.75,5.13-2.92,10.95-4.41,16.85-4.31,5.23-.06,10.42.91,15.27,2.87,4.53,1.86,8.59,4.72,11.88,8.36l21.94-22.2c-6.01-6.73-13.41-12.07-21.68-15.66-8.65-3.72-17.99-5.59-27.41-5.49-12.1-.15-24.03,2.86-34.6,8.75-10.09,5.57-18.52,13.73-24.42,23.63-5.92,9.92-8.88,21.15-8.88,33.69-.35,23.65,12.42,45.56,33.17,56.92,10.27,5.75,21.85,8.63,34.73,8.62,9.42.1,18.75-1.77,27.41-5.48,8.43-3.71,15.99-9.13,22.2-15.93l-22.2-22.2c-3.24,3.78-7.31,6.77-11.88,8.74Z"/> <polyline class="cls-1" points="557.53 104.45 557.53 .59 523.32 .59 523.32 169.75 557.53 169.75 557.53 111.21"/> <polygon class="cls-1" points="713.47 0 679.26 0 679.26 43.27 649.76 43.27 649.76 73.3 679.26 73.3 679.26 169.4 713.47 169.4 713.47 73.3 742.98 73.3 742.98 43.27 713.47 43.27 713.47 0"/> <path class="cls-1" d="M199.87,50.21c-9.42-5.81-20.31-8.8-31.37-8.62-8.49-.13-16.87,1.84-24.41,5.74-4.16,2.19-7.99,4.97-11.36,8.24v-12.14h-34.18v168.6h33.95v-52.85c3.41,3.27,7.28,6.01,11.49,8.14,7.6,3.81,16.01,5.74,24.51,5.62,11.05.17,21.93-2.82,31.34-8.62,9.23-5.75,16.76-13.86,21.8-23.5,5.42-10.3,8.17-21.79,8-33.43,0-12.53-2.67-23.76-8-33.68-5.03-9.63-12.55-17.75-21.77-23.5ZM190.6,125.03c-2.57,5-6.51,9.16-11.36,12-5.08,2.93-10.87,4.42-16.74,4.31-5.81.12-11.54-1.37-16.55-4.31-4.79-2.87-8.69-7.03-11.23-12-2.8-5.54-4.19-11.68-4.05-17.89-.12-6.12,1.28-12.17,4.05-17.62,2.57-5,6.51-9.16,11.36-12,4.98-2.91,10.65-4.41,16.42-4.33,5.86-.11,11.63,1.38,16.71,4.31,4.85,2.84,8.79,7,11.36,12,2.76,5.46,4.13,11.51,4,17.62.16,6.21-1.2,12.36-3.97,17.91Z"/> </svg></span><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data lazyload" data-retina="https://partnerships.packt.com/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png?lossy=1&strip=1&webp=1" alt="Logo" title="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300/99;" /><noscript><img class="tdb-logo-img td-retina-data" data-retina="https://partnerships.packt.com/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png?lossy=1&strip=1&webp=1" alt="Logo" title="" /></noscript></span></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_9 wpb_column vc_column_container tdc-column td-pb-span6"> <style scoped>.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}@media (max-width:767px){.tdi_9>.wpb_wrapper,.tdi_9>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.tdi_9>.wpb_wrapper>.tdc-elements{width:100%}.tdi_9>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_9>.wpb_wrapper{width:100%;height:100%}.tdi_9{flex-grow:1}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_mobile_search tdi_10 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_10" > <style>.tdb_mobile_search{margin-bottom:0;clear:none}.tdb_mobile_search a{display:inline-block!important;position:relative;text-align:center;color:var(--td_theme_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:var(--td_theme_color,#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_10 .tdb-header-search-button-mob i{font-size:22px;width:55px;height:55px;line-height:55px}.tdi_10 .tdb-header-search-button-mob svg{width:22px}.tdi_10 .tdb-header-search-button-mob .tdb-mobile-search-icon-svg{width:55px;height:55px;display:flex;justify-content:center}.tdi_10 .tdb-header-search-button-mob{color:#ffffff}.tdi_10 .tdb-header-search-button-mob svg,.tdi_10 .tdb-header-search-button-mob svg *{fill:#ffffff}@media (max-width:767px){.tdi_10 .tdb-header-search-button-mob i{font-size:21px;width:52.5px;height:52.5px;line-height:52.5px}.tdi_10 .tdb-header-search-button-mob svg{width:21px}.tdi_10 .tdb-header-search-button-mob .tdb-mobile-search-icon-svg{width:52.5px;height:52.5px;display:flex;justify-content:center}}</style><div class="tdb-block-inner td-fix-index"><span class="tdb-header-search-button-mob dropdown-toggle" data-toggle="dropdown"><span class="tdb-mobile-search-icon tdb-mobile-search-icon-svg" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg></span></span></div></div> <!-- ./block --><div class="td_block_wrap tdb_mobile_menu tdi_11 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_11" > <style>@media (max-width:767px){.tdi_11{margin-right:-16px!important;padding-top:2px!important}}</style> <style>.tdb_mobile_menu{margin-bottom:0;clear:none}.tdb_mobile_menu a{display:inline-block!important;position:relative;text-align:center;color:var(--td_theme_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:var(--td_theme_color,#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_11{display:inline-block}.tdi_11 .tdb-mobile-menu-button i{font-size:27px;width:54px;height:54px;line-height:54px}.tdi_11 .tdb-mobile-menu-button svg{width:27px}.tdi_11 .tdb-mobile-menu-button .tdb-mobile-menu-icon-svg{width:54px;height:54px}.tdi_11 .tdb-mobile-menu-button{color:#ffffff}.tdi_11 .tdb-mobile-menu-button svg,.tdi_11 .tdb-mobile-menu-button svg *{fill:#ffffff}@media (max-width:767px){.tdi_11 .tdb-mobile-menu-button i{font-size:29px;width:58px;height:58px;line-height:58px}.tdi_11 .tdb-mobile-menu-button svg{width:29px}.tdi_11 .tdb-mobile-menu-button .tdb-mobile-menu-icon-svg{width:58px;height:58px}}</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></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_12" class="tdc-zone"><div class="tdc_zone tdi_13 wpb_row td-pb-row" data-sticky-offset="0" > <style scoped>.tdi_13{min-height:0}.td-header-mobile-sticky-wrap.td-header-active{opacity:1}.td-header-mobile-sticky-wrap{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}@media (max-width:767px){.td-header-mobile-sticky-wrap{transform:translateY(-120%);-webkit-transform:translateY(-120%);-moz-transform:translateY(-120%);-ms-transform:translateY(-120%);-o-transform:translateY(-120%)}.td-header-mobile-sticky-wrap.td-header-active{transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}}</style><div id="tdi_14" class="tdc-row"><div class="vc_row tdi_15 wpb_row td-pb-row" > <style scoped>.tdi_15,.tdi_15 .tdc-columns{min-height:0}.tdi_15,.tdi_15 .tdc-columns{display:block}.tdi_15 .tdc-columns{width:100%}.tdi_15:before,.tdi_15:after{display:table}</style><div class="vc_column tdi_17 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped>.tdi_17{vertical-align:baseline}.tdi_17>.wpb_wrapper,.tdi_17>.wpb_wrapper>.tdc-elements{display:block}.tdi_17>.wpb_wrapper>.tdc-elements{width:100%}.tdi_17>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_17>.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_18" class="tdc-zone"><div class="tdc_zone tdi_19 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_19{min-height:0}.td-header-desktop-wrap{position:relative}.tdi_19{position:relative}</style> <div class="tdi_18_rand_style td-element-style" ><style>.tdi_18_rand_style{background-color:var(--dark)!important}</style></div><div id="tdi_20" class="tdc-row stretch_row_1200 td-stretch-content"><div class="vc_row tdi_21 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_21,.tdi_21 .tdc-columns{min-height:0}.tdi_21,.tdi_21 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.tdi_21 .tdc-columns{width:100%}.tdi_21:before,.tdi_21:after{display:none}@media (min-width:768px){.tdi_21{margin-left:-20px;margin-right:-20px}.tdi_21 .tdc-row-video-background-error,.tdi_21>.vc_column,.tdi_21>.tdc-columns>.vc_column{padding-left:20px;padding-right:20px}}@media (min-width:768px) and (max-width:1018px){@media (min-width:768px){.tdi_21{margin-left:-15px;margin-right:-15px}.tdi_21 .tdc-row-video-background-error,.tdi_21>.vc_column,.tdi_21>.tdc-columns>.vc_column{padding-left:15px;padding-right:15px}}}.tdi_21{position:relative}.tdi_21 .td_block_wrap{text-align:left}</style> <div class="tdi_20_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_20_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:#ffffff!important;border-style:solid!important;border-width:0!important;background-size:cover!important;background-position:center top!important}</style></div><style>.tdi_20_rand_style{background-color:#202020!important}</style></div><div class="vc_column tdi_23 wpb_column vc_column_container tdc-column td-pb-span6"> <style scoped>.tdi_23{vertical-align:baseline}.tdi_23>.wpb_wrapper,.tdi_23>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.tdi_23>.wpb_wrapper>.tdc-elements{width:100%}.tdi_23>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_23>.wpb_wrapper{width:100%;height:100%}div.tdi_23{width:auto!important}.tdi_23{padding-top:20px!important;padding-bottom:20px!important;border-color:#2b2a2b!important;border-style:solid!important;border-width:0px 1px 0px 0px!important}@media (min-width:768px) and (max-width:1018px){.tdi_23{padding-top:15px!important;padding-bottom:15px!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_24 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_24" > <style>.tdi_24 .tdb-logo-a,.tdi_24 h1{flex-direction:row;align-items:center;justify-content:flex-start}.tdi_24 .tdb-logo-svg-wrap{max-width:100px;display:block}.tdi_24 .tdb-logo-svg-wrap svg{width:100px!important;height:auto}.tdi_24 .tdb-logo-img-wrap{display:none}.tdi_24 .tdb-logo-text-tagline{margin-top:2px;margin-left:0;display:none}.tdi_24 .tdb-logo-text-title{display:none}.tdi_24 .tdb-logo-text-wrap{flex-direction:column;align-items:flex-start}.tdi_24 .tdb-logo-icon{top:0px;display:none}.tdi_24 .tdb-logo-svg-wrap>*{fill:#ffffff}@media (min-width:768px) and (max-width:1018px){.tdi_24 .tdb-logo-svg-wrap{max-width:90px}.tdi_24 .tdb-logo-svg-wrap svg{width:90px!important;height:auto}}</style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://partnerships.packt.com/" aria-label="APP Demo Newspaper"><h1><span class="tdb-logo-svg-wrap"><?xml version="1.0" encoding="UTF-8"?> <svg id="a7b87b8f-1c74-43d2-a089-4b3a49a5e9da" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 837 212.03"> <defs> <style> .cls-1 { fill: #f97141; stroke-width: 0px; } </style> </defs> <polygon class="cls-1" points="788.17 43.43 747.39 43.43 799.52 106.5 747.39 169.56 788.17 169.56 837 106.5 788.17 43.43"/> <polygon class="cls-1" points="603.34 43.43 644.12 43.43 591.99 106.5 644.12 169.56 603.34 169.56 554.51 106.5 603.34 43.43"/> <polygon class="cls-1" points="48.83 43.43 89.61 43.43 37.48 106.5 89.61 169.56 48.83 169.56 0 106.5 48.83 43.43"/> <path class="cls-1" d="M340.43,55.66c-3.54-3.74-7.69-6.84-12.28-9.16-7.54-3.74-15.86-5.62-24.28-5.47-10.97-.15-21.75,2.84-31.07,8.62-9.22,5.73-16.71,13.85-21.68,23.5-5.22,9.92-7.83,21.15-7.83,33.69-.18,11.61,2.51,23.09,7.83,33.42,4.97,9.65,12.46,17.77,21.68,23.5,9.32,5.78,20.1,8.77,31.07,8.62,8.43.14,16.77-1.78,24.28-5.61,4.58-2.37,8.73-5.49,12.28-9.23v12.23h34V43.62h-34v12.04ZM333.43,131.23c-5.92,6.36-13.67,9.54-23.24,9.53-5.82.12-11.55-1.37-16.58-4.3-4.79-2.87-8.68-7.03-11.23-12-2.8-5.54-4.19-11.68-4.05-17.88-.12-6.12,1.28-12.17,4.05-17.63,2.55-4.97,6.44-9.13,11.23-12,5.02-2.94,10.76-4.43,16.58-4.31,5.9-.14,11.73,1.35,16.84,4.31,4.79,2.87,8.68,7.03,11.23,12,2.76,5.46,4.13,11.51,4,17.63,0,10.08-2.96,18.3-8.88,24.65h.05Z"/> <path class="cls-1" d="M475.82,137.5c-4.91,2.06-10.2,3.08-15.53,3-5.9.1-11.72-1.39-16.85-4.31-4.94-2.85-9.01-7-11.75-12-2.94-5.4-4.42-11.47-4.31-17.62-.16-6.16,1.33-12.24,4.31-17.63,2.8-4.89,6.86-8.95,11.75-11.75,5.13-2.92,10.95-4.41,16.85-4.31,5.23-.06,10.42.91,15.27,2.87,4.53,1.86,8.59,4.72,11.88,8.36l21.94-22.2c-6.01-6.73-13.41-12.07-21.68-15.66-8.65-3.72-17.99-5.59-27.41-5.49-12.1-.15-24.03,2.86-34.6,8.75-10.09,5.57-18.52,13.73-24.42,23.63-5.92,9.92-8.88,21.15-8.88,33.69-.35,23.65,12.42,45.56,33.17,56.92,10.27,5.75,21.85,8.63,34.73,8.62,9.42.1,18.75-1.77,27.41-5.48,8.43-3.71,15.99-9.13,22.2-15.93l-22.2-22.2c-3.24,3.78-7.31,6.77-11.88,8.74Z"/> <polyline class="cls-1" points="557.53 104.45 557.53 .59 523.32 .59 523.32 169.75 557.53 169.75 557.53 111.21"/> <polygon class="cls-1" points="713.47 0 679.26 0 679.26 43.27 649.76 43.27 649.76 73.3 679.26 73.3 679.26 169.4 713.47 169.4 713.47 73.3 742.98 73.3 742.98 43.27 713.47 43.27 713.47 0"/> <path class="cls-1" d="M199.87,50.21c-9.42-5.81-20.31-8.8-31.37-8.62-8.49-.13-16.87,1.84-24.41,5.74-4.16,2.19-7.99,4.97-11.36,8.24v-12.14h-34.18v168.6h33.95v-52.85c3.41,3.27,7.28,6.01,11.49,8.14,7.6,3.81,16.01,5.74,24.51,5.62,11.05.17,21.93-2.82,31.34-8.62,9.23-5.75,16.76-13.86,21.8-23.5,5.42-10.3,8.17-21.79,8-33.43,0-12.53-2.67-23.76-8-33.68-5.03-9.63-12.55-17.75-21.77-23.5ZM190.6,125.03c-2.57,5-6.51,9.16-11.36,12-5.08,2.93-10.87,4.42-16.74,4.31-5.81.12-11.54-1.37-16.55-4.31-4.79-2.87-8.69-7.03-11.23-12-2.8-5.54-4.19-11.68-4.05-17.89-.12-6.12,1.28-12.17,4.05-17.62,2.57-5,6.51-9.16,11.36-12,4.98-2.91,10.65-4.41,16.42-4.33,5.86-.11,11.63,1.38,16.71,4.31,4.85,2.84,8.79,7,11.36,12,2.76,5.46,4.13,11.51,4,17.62.16,6.21-1.2,12.36-3.97,17.91Z"/> </svg></span><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data lazyload" data-retina="https://partnerships.packt.com/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png?lossy=1&strip=1&webp=1" alt="APP Demo Newspaper" title="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300/99;" /><noscript><img class="tdb-logo-img td-retina-data" data-retina="https://partnerships.packt.com/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/packt-partnerships-1-300x99.png?lossy=1&strip=1&webp=1" alt="APP Demo Newspaper" title="" /></noscript></span></h1></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_26 wpb_column vc_column_container tdc-column td-pb-span6"> <style scoped>.tdi_26{vertical-align:baseline;flex-grow:1}.tdi_26>.wpb_wrapper,.tdi_26>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.tdi_26>.wpb_wrapper>.tdc-elements{width:100%}.tdi_26>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_26>.wpb_wrapper{width:100%;height:100%}@media (min-width:768px) and (max-width:1018px){.tdi_26{padding-top:15px!important;padding-bottom:15px!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_search tdi_27 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_27" > <style>.tdi_27{border-color:#ffffff!important;width:300px!important;z-index:100000000!important;border-style:solid!important;border-width:0!important;position:relative}@media (min-width:768px) and (max-width:1018px){.tdi_27{margin-right:30px!important;width:300px!important}}</style> <style>.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:var(--td_default_google_font_1,'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:var(--td_theme_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:var(--td_default_google_font_2,'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:var(--td_theme_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:var(--td_default_google_font_2,'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:var(--td_theme_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:var(--td_theme_color,#4db2ec)}.tdb_header_search .tdb-aj-cur-element .entry-title a{color:var(--td_theme_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}.tdi_27 .tdb-search-form{padding:0px;border-width:0px}.tdi_27 .tdb-head-search-form-input,.tdi_27 .tdb-head-search-placeholder{padding:1px 15px 1px}.tdi_27 .tdb-search-form-inner:after{border-width:1px;border-radius:20px;border-color:#ffffff}.tdi_27 .tdb-search-form-inner{border-radius:20px;background-color:#202020}.tdi_27 .tdb-head-search-form-input{border-top-left-radius:20px;border-bottom-left-radius:20px;color:#ffffff;font-family:Outfit!important;font-size:15px!important;line-height:2.5!important;letter-spacing:.2px!important}.tdi_27 .tdb-head-search-form-btn svg{width:18px}.tdi_27 .tdb-head-search-form-btn-icon{top:-1px}.tdi_27 .tdb-head-search-form-btn{padding:0 15px;background-color:rgba(0,0,0,0);font-family:Outfit!important}.tdi_27 .tdb-aj-search-results{padding:20px;border-width:0px;background-color:var(--violet-2)}.tdi_27 .result-msg{border-width:1px 0 0;border-style:solid;border-color:#000;text-align:center;background-color:var(--violet-2);border-color:var(--sep-dark);font-family:Karla!important;font-size:11px!important}.tdi_27 .tdb-drop-down-search-inner{background-color:#202020;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.2)}.tdi_27 .tdb-search-form:before{background-color:#202020}.tdi_27 .tdb-head-search-form-input.tdb-head-search-nofocus{text-shadow:0 0 0 #ffffff}.tdi_27 .tdb-head-search-form-btn i{color:var(--white-transparent)}.tdi_27 .tdb-head-search-form-btn svg,.tdi_27 .tdb-head-search-form-btn svg *{fill:var(--white-transparent)}.tdi_27 .tdb-head-search-form-btn:hover i{color:#ffffff}.tdi_27 .tdb-head-search-form-btn:hover svg,.tdi_27 .tdb-head-search-form-btn:hover svg *{fill:#ffffff}.tdi_27 .tdb-head-search-form-btn:hover{background-color:rgba(0,0,0,0)}.tdi_27 .result-msg,.tdi_27 .result-msg a{color:var(--white-transparent)}.tdi_27 .result-msg a:hover{color:var(--accent)}.tdi_27 .tdb-head-search-placeholder{font-family:Outfit!important;font-size:15px!important;line-height:2.5!important;letter-spacing:.2px!important}.tdi_27 .td_module_wrap{width:100%;float:left;padding-left:11px;padding-right:11px;padding-bottom:8px;margin-bottom:8px}.tdi_27 .td_module_wrap:nth-last-child(-n+1){margin-bottom:0;padding-bottom:0}.tdi_27 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{display:none}.tdi_27 .tdb-aj-search-inner{margin-left:-11px;margin-right:-11px}.tdi_27 .td-module-container:before{bottom:-8px;border-color:#eaeaea}.tdi_27 .td-module-container{border-color:#eaeaea;flex-direction:row;align-items:center}.tdi_27 .entry-thumb{background-position:center 50%;border-radius:5px}.tdi_27 .td-image-wrap{padding-bottom:100%}.tdi_27 .td-image-container{flex:0 0 15%;width:15%;display:block;order:0}.ie10 .tdi_27 .td-image-container,.ie11 .tdi_27 .td-image-container{flex:0 0 auto}.ie10 .tdi_27 .td-module-meta-info,.ie11 .tdi_27 .td-module-meta-info{flex:1}.tdi_27 .td-post-vid-time{display:block}.tdi_27 .td-module-meta-info{padding:0 0 0 16px;border-color:#eaeaea}.tdi_27 .entry-title{margin:0px;font-family:Outfit!important;font-size:14px!important;line-height:1.5!important;font-weight:700!important}.tdi_27 .td-excerpt{column-count:1;column-gap:48px;display:none;font-family:Outfit!important}.tdi_27 .td-post-category:not(.td-post-extra-category){display:none}.tdi_27 .td-read-more{display:none}.tdi_27 .td-author-date{display:none}.tdi_27 .td-post-author-name{display:none}.tdi_27 .td-post-date,.tdi_27 .td-post-author-name span{display:none}.tdi_27 .entry-review-stars{display:none}.tdi_27 .td-icon-star,.tdi_27 .td-icon-star-empty,.tdi_27 .td-icon-star-half{font-size:15px}.tdi_27 .td-module-comments{display:none}.tdi_27 .tdb-author-photo .avatar{width:20px;height:20px;margin-right:6px;border-radius:50%}.tdi_27 .td-module-title a{color:#ffffff;box-shadow:inset 0 0 0 0 #000}body .tdi_27 .td_module_wrap:hover .td-module-title a,.tdi_27 .tdb-aj-cur-element .entry-title a{color:var(--accent)!important}.tdi_27 .td-post-category{font-family:Outfit!important}.tdi_27 .td-editor-date,.tdi_27 .td-editor-date .td-post-author-name,.tdi_27 .td-module-comments a{font-family:Outfit!important}body .tdi_27 .tdb-aj-srs-title{margin-bottom:10px;color:var(--white-transparent-2);font-family:Outfit!important;font-size:13px!important;line-height:1.5!important;font-weight:500!important}body .tdi_27 .tdb-aj-sr-taxonomy{color:#ffffff;font-family:Outfit!important;font-size:15px!important;line-height:1.5!important}body .tdi_27 .tdb-aj-sr-taxonomy:hover{color:var(--blck-custom-color-4)}@media (min-width:768px){.tdi_27 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}@media (min-width:1019px) and (max-width:1140px){.tdi_27 .td_module_wrap{padding-bottom:8px!important;margin-bottom:8px!important;padding-bottom:8px;margin-bottom:8px}.tdi_27 .td_module_wrap:nth-last-child(-n+1){margin-bottom:0!important;padding-bottom:0!important}.tdi_27 .td_module_wrap .td-module-container:before{display:block!important}.tdi_27 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{display:none!important}.tdi_27 .td-module-container:before{bottom:-8px}.tdi_27 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_27 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}@media (min-width:768px) and (max-width:1018px){.tdi_27 .tdb-head-search-form-input,.tdi_27 .tdb-head-search-placeholder{padding:0 10px}.tdi_27 .tdb-head-search-form-btn svg{width:16px}.tdi_27 .tdb-head-search-form-btn{padding:0 10px}.tdi_27 .tdb-aj-search-results{padding:15px}.tdi_27 .tdb-head-search-form-input{font-size:13px!important;line-height:2.2!important}.tdi_27 .tdb-head-search-placeholder{font-size:13px!important;line-height:2.2!important}.tdi_27 .td_module_wrap{padding-bottom:6px!important;margin-bottom:6px!important;padding-bottom:6px;margin-bottom:6px}.tdi_27 .td_module_wrap:nth-last-child(-n+1){margin-bottom:0!important;padding-bottom:0!important}.tdi_27 .td_module_wrap .td-module-container:before{display:block!important}.tdi_27 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{display:none!important}.tdi_27 .td-module-container:before{bottom:-6px}.tdi_27 .td-image-container{flex:0 0 14%;width:14%}.ie10 .tdi_27 .td-image-container,.ie11 .tdi_27 .td-image-container{flex:0 0 auto}.tdi_27 .td-module-meta-info{padding:0 0 0 12px}.tdi_27 .td-module-title a{box-shadow:inset 0 0 0 0 #000}.tdi_27 .entry-title{font-size:13px!important}body .tdi_27 .tdb-aj-srs-title{margin-bottom:8px;font-size:12px!important}body .tdi_27 .tdb-aj-sr-taxonomy:not(:last-child){margin-bottom:4px}body .tdi_27 .tdb-aj-sr-taxonomy{font-size:14px!important}@media (min-width:768px){.tdi_27 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}@media (max-width:767px){.tdi_27 .td_module_wrap{padding-bottom:8px!important;margin-bottom:8px!important;padding-bottom:8px;margin-bottom:8px}.tdi_27 .td_module_wrap:nth-last-child(-n+1){margin-bottom:0!important;padding-bottom:0!important}.tdi_27 .td_module_wrap .td-module-container:before{display:block!important}.tdi_27 .td_module_wrap:nth-last-child(-n+1) .td-module-container:before{display:none!important}.tdi_27 .td-module-container:before{bottom:-8px}.tdi_27 .td-module-title a{box-shadow:inset 0 0 0 0 #000}@media (min-width:768px){.tdi_27 .td-module-title a{transition:all 0.2s ease;-webkit-transition:all 0.2s ease}}}</style> <div class="tdi_27_rand_style td-element-style"><style> .tdi_27_rand_style{ background-color:#202020 !important; } </style></div><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://partnerships.packt.com/"><div class="tdb-search-form-inner"><input class="tdb-head-search-form-input" placeholder=" " type="text" value="" name="s" autocomplete="off" /><div class="tdb-head-search-placeholder">Search...</div><button class="wpb_button wpb_btn-inverse btn tdb-head-search-form-btn" title="Search" type="submit" aria-label="Search"><span class="tdb-head-search-form-btn-icon tdb-head-search-form-btn-icon-svg"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg></span></button></div></form><div class="tdb-aj-search"></div></div></div></div></div> <!-- ./block --><div class="tdm_block td_block_wrap tdm_block_button tdi_28 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_28" > <style>.tdi_28{margin-left:30px!important;padding-right:15px!important;padding-left:15px!important}</style> <style>.tdm_block.tdm_block_button{margin-bottom:0}.tdm_block.tdm_block_button .tds-button{line-height:0}.tdm_block.tdm_block_button.tdm-block-button-inline{display:inline-block}.tdm_block.tdm_block_button.tdm-block-button-full,.tdm_block.tdm_block_button.tdm-block-button-full .tdm-btn{display:block}</style> <style>body .tdi_29{background-color:var(--blck-custom-color-4)}body .tdi_29 .tdm-btn-text,body .tdi_29 i{color:#ffffff}.tdi_29 svg{fill:#ffffff}.tdi_29 svg *{fill:inherit}.tdi_29:before{border-width:0px;border-style:solid}.tdi_29,.tdi_29:before,.tdi_29:after{border-radius:30px}.tdi_29{font-family:Outfit!important;font-size:11px!important;font-weight:300!important;text-transform:uppercase!important;letter-spacing:.8px!important}</style><div class="tds-button td-fix-index"><a href="https://calendly.com/oliverhuggins/packt-partnerships-introduction" title="Contact Us" class="tds-button2 tdm-btn tdm-btn-sm tdi_29 " target="_blank" ><span class="tdm-btn-text">Contact Us</span></a></div></div></div></div></div></div><div id="tdi_30" class="tdc-row tdc-row-is-sticky tdc-rist-top stretch_row_1200 td-stretch-content"><div class="vc_row tdi_31 wpb_row td-pb-row tdc-element-style" > <style scoped>body .tdc-row.tdc-rist-top-active,body .tdc-row.tdc-rist-bottom-active{position:fixed;left:50%;transform:translateX(-50%);z-index:10000}body .tdc-row.tdc-rist-top-active.td-stretch-content,body .tdc-row.tdc-rist-bottom-active.td-stretch-content{width:100%!important}body .tdc-row.tdc-rist-top-active{top:0}body .tdc-row.tdc-rist-absolute{position:absolute}body .tdc-row.tdc-rist-bottom-active{bottom:0}.tdi_31,.tdi_31 .tdc-columns{min-height:0}.tdi_31,.tdi_31 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.tdi_31 .tdc-columns{width:100%}.tdi_31:before,.tdi_31:after{display:none}@media (min-width:767px){body.admin-bar .tdc-row.tdc-rist-top-active{top:32px}}@media (min-width:768px){.tdi_31{margin-left:-20px;margin-right:-20px}.tdi_31 .tdc-row-video-background-error,.tdi_31>.vc_column,.tdi_31>.tdc-columns>.vc_column{padding-left:20px;padding-right:20px}}@media (min-width:768px) and (max-width:1018px){@media (min-width:768px){.tdi_31{margin-left:-15px;margin-right:-15px}.tdi_31 .tdc-row-video-background-error,.tdi_31>.vc_column,.tdi_31>.tdc-columns>.vc_column{padding-left:15px;padding-right:15px}}}.tdi_31{position:relative}.tdi_31 .td_block_wrap{text-align:left}</style> <div class="tdi_30_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_30_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:#ffffff!important;border-style:solid!important;border-width:0px 0px 1px 0px!important;background-size:cover!important;background-position:center top!important}</style></div><style>.tdi_30_rand_style{background-color:#2b2a2b!important}</style></div><div class="vc_column tdi_33 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped>.tdi_33{vertical-align:baseline;flex-grow:1}.tdi_33>.wpb_wrapper,.tdi_33>.wpb_wrapper>.tdc-elements{display:block}.tdi_33>.wpb_wrapper>.tdc-elements{width:100%}.tdi_33>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_33>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_menu tdi_34 tds_menu_active1 tds_menu_sub_active1 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_34" style=" z-index: 999;"> <style>.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:var(--td_default_google_font_1,'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:var(--td_default_google_font_1,'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:var(--td_theme_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.current-page-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.current-page-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:var(--td_theme_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_34 .tdb-menu>li{margin-right:40px}.tdi_34 .tdb-menu>li:last-child{margin-right:0}.tdi_34 .tdb-menu-items-dropdown{margin-left:40px}.tdi_34 .tdb-menu-items-empty+.tdb-menu-items-dropdown{margin-left:0}.tdi_34 .tdb-menu>li>a,.tdi_34 .td-subcat-more{padding:0px;color:#ffffff}.tdi_34 .tdb-menu>li .tdb-menu-sep,.tdi_34 .tdb-menu-items-dropdown .tdb-menu-sep{top:-1px}.tdi_34 .tdb-menu>li>a .tdb-sub-menu-icon,.tdi_34 .td-subcat-more .tdb-menu-more-subicon{font-size:12px;margin-left:8px;top:0px}.tdi_34 .td-subcat-more .tdb-menu-more-icon{top:0px}.tdi_34 .tdb-menu>li>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu>li>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .td-subcat-more .tdb-menu-more-subicon-svg svg,.tdi_34 .td-subcat-more .tdb-menu-more-subicon-svg svg *,.tdi_34 .td-subcat-more .tdb-menu-more-icon-svg,.tdi_34 .td-subcat-more .tdb-menu-more-icon-svg *{fill:#ffffff}.tdi_34 .tdb-menu>li>a,.tdi_34 .td-subcat-more,.tdi_34 .td-subcat-more>.tdb-menu-item-text{font-family:Outfit!important;font-size:13px!important;line-height:62px!important;font-style:normal!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.8px!important}.tdi_34 .tdb-normal-menu ul.sub-menu,.tdi_34 .td-pulldown-filter-list{width:200px!important}.tdi_34 .tdb-menu>.tdb-normal-menu>ul,.tdi_34 .td-pulldown-filter-list{left:-20px}.tdi_34 .tdb-menu .tdb-normal-menu ul,.tdi_34 .td-pulldown-filter-list,.tdi_34 .td-pulldown-filter-list .sub-menu{padding:15px 20px;background-color:#2b2a2b;box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15)}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item>a,.tdi_34 .td-pulldown-filter-list li a{margin-bottom:6px;font-family:Outfit!important;font-size:14px!important;line-height:1.9!important;letter-spacing:.2px!important}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item:last-child>a,.tdi_34 .td-pulldown-filter-list li:last-child a{margin-bottom:0}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item>a,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li>a{padding:0px}.tdi_34 .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon,.tdi_34 .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon{right:0;margin-top:1px}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item>a,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li a,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li a{color:#ffffff}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li a .tdb-sub-menu-icon-svg svg *{fill:#ffffff}.tdi_34 .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}}@media (max-width:1018px){.tdi_34 .td-pulldown-filter-list{left:auto;right:-20px}}@media (min-width:1019px) and (max-width:1140px){.tdi_34 .tdb-menu>li>a,.tdi_34 .td-subcat-more,.tdi_34 .td-subcat-more>.tdb-menu-item-text{font-size:12px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_34 .tdb-menu>li{margin-right:30px}.tdi_34 .tdb-menu>li:last-child{margin-right:0}.tdi_34 .tdb-menu-items-dropdown{margin-left:30px}.tdi_34 .tdb-menu-items-empty+.tdb-menu-items-dropdown{margin-left:0}.tdi_34 .tdb-menu>li>a .tdb-sub-menu-icon,.tdi_34 .td-subcat-more .tdb-menu-more-subicon{font-size:10px;margin-left:6px}.tdi_34 .tdb-menu>li>a,.tdi_34 .td-subcat-more,.tdi_34 .td-subcat-more>.tdb-menu-item-text{font-size:11px!important;line-height:52px!important}.tdi_34 .tdb-normal-menu ul.sub-menu,.tdi_34 .td-pulldown-filter-list{width:160px!important}.tdi_34 .tdb-menu>.tdb-normal-menu>ul,.tdi_34 .td-pulldown-filter-list{left:-15px}.tdi_34 .tdb-menu .tdb-normal-menu ul,.tdi_34 .td-pulldown-filter-list,.tdi_34 .td-pulldown-filter-list .sub-menu{padding:13px 15px}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item>a,.tdi_34 .td-pulldown-filter-list li a{margin-bottom:4px;font-size:13px!important}.tdi_34 .tdb-menu .tdb-normal-menu ul .tdb-menu-item:last-child>a,.tdi_34 .td-pulldown-filter-list li:last-child a{margin-bottom:0}@media (max-width:1018px){.tdi_34 .td-pulldown-filter-list{left:auto;right:-15px}}}</style> <style>.tdi_34 .tdb-menu>li.current-menu-item>a,.tdi_34 .tdb-menu>li.current-menu-ancestor>a,.tdi_34 .tdb-menu>li.current-category-ancestor>a,.tdi_34 .tdb-menu>li.current-page-ancestor>a,.tdi_34 .tdb-menu>li:hover>a,.tdi_34 .tdb-menu>li.tdb-hover>a,.tdi_34 .tdb-menu-items-dropdown:hover .td-subcat-more{color:var(--blck-custom-color-4)}.tdi_34 .tdb-menu>li.current-menu-item>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu>li.current-menu-item>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu>li.current-menu-ancestor>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu>li.current-menu-ancestor>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu>li.current-category-ancestor>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu>li.current-category-ancestor>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu>li.current-page-ancestor>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu>li:hover>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu>li:hover>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu>li.tdb-hover>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu>li.tdb-hover>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu-items-dropdown:hover .td-subcat-more .tdb-menu-more-icon-svg svg,.tdi_34 .tdb-menu-items-dropdown:hover .td-subcat-more .tdb-menu-more-icon-svg svg *{fill:var(--blck-custom-color-4)}.tdi_34 .tdb-menu>li>a:after,.tdi_34 .tdb-menu-items-dropdown .td-subcat-more:after{background-color:;bottom:0px}.tdi_34 .tdb-menu>li.current-menu-item>a:after,.tdi_34 .tdb-menu>li.current-menu-ancestor>a:after,.tdi_34 .tdb-menu>li.current-category-ancestor>a:after,.tdi_34 .tdb-menu>li.current-page-ancestor>a:after,.tdi_34 .tdb-menu>li:hover>a:after,.tdi_34 .tdb-menu>li.tdb-hover>a:after,.tdi_34 .tdb-menu-items-dropdown:hover .td-subcat-more:after{width:0px}</style> <style>.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-item>a,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-ancestor>a,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-category-ancestor>a,.tdi_34 .tdb-menu ul .tdb-normal-menu.tdb-hover>a,.tdi_34 .tdb-menu ul .tdb-normal-menu:hover>a,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li:hover>a{color:var(--blck-custom-color-4)}.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-item>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-item>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-ancestor>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-ancestor>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-category-ancestor>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-category-ancestor>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu ul .tdb-normal-menu.tdb-hover>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu ul .tdb-normal-menu.tdb-hover>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu ul .tdb-normal-menu:hover>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu ul .tdb-normal-menu:hover>a .tdb-sub-menu-icon-svg svg *,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li:hover>a .tdb-sub-menu-icon-svg svg,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li:hover>a .tdb-sub-menu-icon-svg svg *{fill:var(--blck-custom-color-4);fill:#fff9f9}.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-item>a i,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-menu-ancestor>a i,.tdi_34 .tdb-menu ul .tdb-normal-menu.current-category-ancestor>a i,.tdi_34 .tdb-menu ul .tdb-normal-menu.tdb-hover>a i,.tdi_34 .tdb-menu ul .tdb-normal-menu:hover>a i,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li:hover>a .tdb-sub-menu-icon-svg i,.tdi_34 .tdb-menu-items-dropdown .td-pulldown-filter-list li:hover>a .tdb-sub-menu-icon-svg i{color:#fff9f9}</style><div id=tdi_34 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-2" class="tdb-block-menu tdb-menu tdb-menu-items-visible"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-5181"><a href="https://catalogue.packt.com/"><div class="tdb-menu-item-text">Catalogue</div></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-2301 tdb-menu-item-inactive"><a href="#"><div class="tdb-menu-item-text">Digital Library</div><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-2303"><a href="https://partnerships.packt.com/business-library/"><div class="tdb-menu-item-text">For Businesses</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-2302"><a href="https://partnerships.packt.com/academic-library/"><div class="tdb-menu-item-text">For Academics</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-2708"><a href="https://partnerships.packt.com/content-api/"><div class="tdb-menu-item-text">Content API</div></a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-1796 tdb-menu-item-inactive"><a href="#"><div class="tdb-menu-item-text">Developer Relations</div><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1795"><a href="https://partnerships.packt.com/ebooks-white-papers/"><div class="tdb-menu-item-text">eBooks &#038; White Papers</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-3565"><a href="https://partnerships.packt.com/insight-reports/"><div class="tdb-menu-item-text">Insight Reports</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-2909"><a href="https://partnerships.packt.com/sponsored-newsletters/"><div class="tdb-menu-item-text">Sponsored Newsletters</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1791"><a href="https://partnerships.packt.com/sponsored-ebooks/"><div class="tdb-menu-item-text">Sponsored eBooks</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1835"><a href="https://partnerships.packt.com/documentation-articles/"><div class="tdb-menu-item-text">Documentation &#038; Articles</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1794"><a href="https://partnerships.packt.com/infographics-datasheets/"><div class="tdb-menu-item-text">Infographics &#038; Datasheets</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1792"><a href="https://partnerships.packt.com/surveys-reports/"><div class="tdb-menu-item-text">Market Research</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1790"><a href="https://partnerships.packt.com/press/"><div class="tdb-menu-item-text">Press</div></a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-4802 tdb-menu-item-inactive"><a href="#"><div class="tdb-menu-item-text">Contributors</div><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-4801"><a href="https://partnerships.packt.com/contributors/"><div class="tdb-menu-item-text">Become a Contributor</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-1762"><a href="https://partnerships.packt.com/contributor-stories/"><div class="tdb-menu-item-text">Contributor Stories</div></a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-94 tdb-menu-item-inactive"><a href="#"><div class="tdb-menu-item-text">Resources</div><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-92"><a href="https://partnerships.packt.com/about/"><div class="tdb-menu-item-text">About</div></a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item tdb-normal-menu menu-item-2770"><a href="https://partnerships.packt.com/state-of-tech-2023/"><div class="tdb-menu-item-text">State of Tech 2023</div></a></li> </ul> </li> </ul></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_37" class="tdc-zone"><div class="tdc_zone tdi_38 wpb_row td-pb-row" data-sticky-offset="0" > <style scoped>.tdi_38{min-height:0}.td-header-desktop-sticky-wrap.td-header-active{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0)}.td-header-desktop-sticky-wrap{transform:translateY(-120%);-webkit-transform:translateY(-120%);-moz-transform:translateY(-120%);-ms-transform:translateY(-120%);-o-transform:translateY(-120%);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}</style><div id="tdi_39" class="tdc-row"><div class="vc_row tdi_40 wpb_row td-pb-row" > <style scoped>.tdi_40,.tdi_40 .tdc-columns{min-height:0}.tdi_40,.tdi_40 .tdc-columns{display:block}.tdi_40 .tdc-columns{width:100%}.tdi_40:before,.tdi_40:after{display:table}</style><div class="vc_column tdi_42 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped>.tdi_42{vertical-align:baseline}.tdi_42>.wpb_wrapper,.tdi_42>.wpb_wrapper>.tdc-elements{display:block}.tdi_42>.wpb_wrapper>.tdc-elements{width:100%}.tdi_42>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_42>.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-main-page-wrap td-container-wrap"> <div class="tdc-content-wrap"> <div id="tdi_43" class="tdc-zone"><div class="tdc_zone tdi_44 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_44{min-height:0}.tdi_44{padding-top:20px!important;position:relative}@media (max-width:767px){.tdi_44{padding-top:0px!important;position:relative}}</style> <div class="tdi_43_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_43_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-image:url("https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/Header-image-1024x683.jpg?lossy=1&strip=1&webp=1")!important;background-repeat:no-repeat!important;background-size:contain!important;opacity:.6!important;background-position:center top!important}@media (max-width:767px){.tdi_43_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-image:none!important}}</style></div><style>.tdi_43_rand_style{background-color:#000000!important}</style></div><div id="tdi_45" class="tdc-row stretch_row"><div class="vc_row tdi_46 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped>.tdi_46,.tdi_46 .tdc-columns{min-height:500px}.tdi_46,.tdi_46 .tdc-columns{display:block}.tdi_46 .tdc-columns{width:100%}.tdi_46:before,.tdi_46:after{display:table}@media (min-width:767px){.tdi_46.tdc-row-content-vert-center,.tdi_46.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_46.tdc-row-content-vert-bottom,.tdi_46.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_46.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_46.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}@media (min-width:1019px) and (max-width:1140px){.tdi_46,.tdi_46 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.tdi_46 .tdc-columns{width:100%}.tdi_46:before,.tdi_46:after{display:none}}.tdi_46{padding-top:20px!important;position:relative}.tdi_46 .td_block_wrap{text-align:left}@media (min-width:1019px) and (max-width:1140px){.tdi_46{padding-top:50px!important}}@media (max-width:767px){.tdi_46{padding-top:30px!important;padding-bottom:30px!important;position:relative}}</style> <div class="tdi_45_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_45_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:.9!important}@media (max-width:767px){.tdi_45_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-image:url("https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/Header-image-1024x683.jpg?lossy=1&strip=1&webp=1")!important;opacity:.6!important;background-size:cover!important;background-position:center top!important}}</style></div></div><div class="vc_column tdi_48 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped>.tdi_48{vertical-align:baseline}.tdi_48>.wpb_wrapper,.tdi_48>.wpb_wrapper>.tdc-elements{display:block}.tdi_48>.wpb_wrapper>.tdc-elements{width:100%}.tdi_48>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_48>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_49 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_49" > <style>.tdi_49{margin-top:50px!important;width:500px!important}@media (min-width:768px) and (max-width:1018px){.tdi_49{margin-top:0px!important}}@media (max-width:767px){.tdi_49{width:300px!important}}</style> <style>.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_49{text-align:left!important}.tdi_49 .tdm-descr{color:#ffffff;font-size:70px!important;line-height:1.1!important;font-weight:600!important}@media (min-width:1019px) and (max-width:1140px){.tdi_49 .tdm-descr{font-size:42px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_49 .tdm-descr{font-size:42px!important}}@media (max-width:767px){.tdi_49 .tdm-descr{font-size:36px!important}}</style><p class="tdm-descr">Technical Insight Distilled</p></div><div class="vc_row_inner tdi_51 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_51{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_51,.tdi_51 .tdc-inner-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.tdi_51 .tdc-inner-columns{width:100%}@media (min-width:768px){.tdi_51{margin-left:-0px;margin-right:-0px}.tdi_51>.vc_column_inner,.tdi_51>.tdc-inner-columns>.vc_column_inner{padding-left:0px;padding-right:0px}}@media (max-width:767px){.tdi_51,.tdi_51 .tdc-inner-columns{flex-direction:column;align-items:flex-start}}.tdi_51{margin-bottom:30px!important}.tdi_51 .td_block_wrap{text-align:left}@media (max-width:767px){.tdi_51{width:100%!important}}</style><div class="vc_column_inner tdi_53 wpb_column vc_column_container tdc-inner-column td-pb-span12"> <style scoped>.tdi_53{vertical-align:baseline}.tdi_53 .vc_column-inner>.wpb_wrapper,.tdi_53 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_53 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_54 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_54" > <style>.tdi_54{margin-bottom:80px!important;padding-top:20px!important;width:500px!important}@media (min-width:768px) and (max-width:1018px){.tdi_54{margin-bottom:30px!important}}@media (max-width:767px){.tdi_54{margin-bottom:30px!important;width:300px!important}}</style> <style>.tdi_54{text-align:left!important}.tdi_54 .tdm-descr{color:#ffffff;font-size:24px!important;line-height:1.4!important;font-weight:300!important}@media (min-width:1019px) and (max-width:1140px){.tdi_54 .tdm-descr{font-size:18px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_54 .tdm-descr{font-size:16px!important}}@media (max-width:767px){.tdi_54 .tdm-descr{font-size:18px!important}}</style><p class="tdm-descr">20+ years developing educational content for technical professionals</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_55 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_55" > <style>.tdi_55{margin-right:30px!important}@media (max-width:767px){.tdi_55{margin-bottom:30px!important}}</style> <style>body .tdi_56 .tdm-btn-text,body .tdi_56 i{color:#ffffff}.tdi_56 svg{fill:#ffffff}.tdi_56 svg *{fill:inherit}body .tdi_56:before{border-color:var(--blck-custom-color-4)}body .tdi_56:hover:before{border-color:#ffffff}.tdi_56:before{border-width:2px;border-style:solid}.tdi_56,.tdi_56:before,.tdi_56:after{border-radius:30px}.tdi_56{font-family:Outfit!important;font-size:14px!important;font-weight:300!important;text-transform:uppercase!important;letter-spacing:.8px!important}</style><div class="tds-button td-fix-index"><a href="#scroll" title="Explore Services" class="tds-button2 tdm-btn tdm-btn-lg tdi_56 " ><span class="tdm-btn-text">Explore Services</span></a></div></div><div class="tdm_block td_block_wrap tdm_block_button tdi_57 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_57" > <style>body .tdi_58{background-color:var(--blck-custom-color-4)}body .tdi_58 .tdm-btn-text,body .tdi_58 i{color:#ffffff}.tdi_58 svg{fill:#ffffff}.tdi_58 svg *{fill:inherit}.tdi_58:before{border-width:0px;border-style:solid}.tdi_58,.tdi_58:before,.tdi_58:after{border-radius:30px}.tdi_58{font-family:Outfit!important;font-size:14px!important;font-weight:300!important;text-transform:uppercase!important;letter-spacing:.8px!important}</style><div class="tds-button td-fix-index"><a href="https://catalogue.packt.com" title="View Catalogue" class="tds-button2 tdm-btn tdm-btn-lg tdi_58 " target="_blank" ><span class="tdm-btn-text">View Catalogue</span></a></div></div></div></div></div></div></div></div></div></div><div id="tdi_59" class="tdc-row stretch_row"><div class="vc_row tdi_60 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped>.tdi_60,.tdi_60 .tdc-columns{min-height:0}.tdi_60,.tdi_60 .tdc-columns{display:block}.tdi_60 .tdc-columns{width:100%}.tdi_60:before,.tdi_60:after{display:table}@media (min-width:767px){.tdi_60.tdc-row-content-vert-center,.tdi_60.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_60.tdc-row-content-vert-bottom,.tdi_60.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_60.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_60.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}.tdi_60{padding-top:20px!important;padding-bottom:40px!important;position:relative}.tdi_60 .td_block_wrap{text-align:left}@media (max-width:767px){.tdi_60{display:none!important}}</style> <div class="tdi_59_rand_style td-element-style" ><style>.tdi_59_rand_style{background-color:rgba(34,34,34,0.29)!important}</style></div><div class="vc_column tdi_62 wpb_column vc_column_container tdc-column td-pb-span6"> <style scoped>.tdi_62{vertical-align:baseline}.tdi_62>.wpb_wrapper,.tdi_62>.wpb_wrapper>.tdc-elements{display:block}.tdi_62>.wpb_wrapper>.tdc-elements{width:100%}.tdi_62>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_62>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_64 vc_row vc_inner wpb_row td-pb-row tdc-row-content-vert-center" > <style scoped>.tdi_64{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_64,.tdi_64 .tdc-inner-columns{display:block}.tdi_64 .tdc-inner-columns{width:100%}@media (min-width:767px){.tdi_64.tdc-row-content-vert-center,.tdi_64.tdc-row-content-vert-center .tdc-inner-columns{display:flex;align-items:center;flex:1}.tdi_64.tdc-row-content-vert-bottom,.tdi_64.tdc-row-content-vert-bottom .tdc-inner-columns{display:flex;align-items:flex-end;flex:1}.tdi_64.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_64.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}</style><div class="vc_column_inner tdi_66 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped>.tdi_66{vertical-align:baseline}.tdi_66 .vc_column-inner>.wpb_wrapper,.tdi_66 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_66 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_67 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_67" > <style>.tdi_67{text-align:left!important}.tdi_67 .tdm-descr{color:#ffffff;font-family:Space Mono!important;font-size:14px!important}</style><p class="tdm-descr">OUR PARTNERS</p></div></div></div></div><div class="vc_column_inner tdi_69 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped>.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 class="tdm_block td_block_wrap tdm_block_inline_image tdi_70 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_70" > <style>.tdi_70{margin-bottom:6px!important}</style> <style>.tdm_block.tdm_block_inline_image{position:relative;margin-bottom:0;line-height:0}.tdm_block.tdm_block_inline_image .tdm-inline-image-wrap{position:relative;display:inline-block}.tdm_block.tdm_block_inline_image .td-image-video-modal{cursor:pointer}.tdm_block.tdm_block_inline_image .tdm-caption{width:100%;font-family:Verdana,BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;padding-top:6px;padding-bottom:6px;font-size:12px;font-style:italic;font-weight:normal;line-height:17px;color:#444}.tdm_block.tdm_block_inline_image.tdm-caption-over-image .tdm-caption{position:absolute;left:0;bottom:0;margin-top:0;padding-left:10px;padding-right:10px;width:100%;background:rgba(0,0,0,0.7);color:#fff}.tdi_70 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_70 .tdm-image{filter:brightness(3) contrast(1) saturate(1);transition:all 1s ease;-webkit-transition:all 1s ease;border-color:#eaeaea}@media (min-width:1141px){.tdi_70 .tdm-inline-image-wrap:hover .tdm-image{filter:brightness(1) contrast(1) saturate(1)}}</style><div class="tdm-inline-image-wrap " ><img decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-1-1.png?lossy=1&strip=1&webp=1" title="vendor-1" width="125" height="75" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125/75;"><noscript><img decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-1-1.png?lossy=1&strip=1&webp=1" title="vendor-1" width="125" height="75"></noscript></div></div></div></div></div><div class="vc_column_inner tdi_72 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped>.tdi_72{vertical-align:baseline}.tdi_72 .vc_column-inner>.wpb_wrapper,.tdi_72 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_72 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_73 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_73" > <style>.tdi_73 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_73 .tdm-image{filter:brightness(3) contrast(1) saturate(1);transition:all 1s ease;-webkit-transition:all 1s ease;border-color:#eaeaea}@media (min-width:1141px){.tdi_73 .tdm-inline-image-wrap:hover .tdm-image{filter:brightness(1) contrast(1) saturate(1)}}</style><div class="tdm-inline-image-wrap " ><img decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/09/vendor-7.png?lossy=1&strip=1&webp=1" title="vendor 7" width="125" height="75" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125/75;"><noscript><img decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/09/vendor-7.png?lossy=1&strip=1&webp=1" title="vendor 7" width="125" height="75"></noscript></div></div></div></div></div></div></div></div><div class="vc_column tdi_75 wpb_column vc_column_container tdc-column td-pb-span6"> <style scoped>.tdi_75{vertical-align:baseline}.tdi_75>.wpb_wrapper,.tdi_75>.wpb_wrapper>.tdc-elements{display:block}.tdi_75>.wpb_wrapper>.tdc-elements{width:100%}.tdi_75>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_75>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_77 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_77{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_77,.tdi_77 .tdc-inner-columns{display:block}.tdi_77 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_79 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped>.tdi_79{vertical-align:baseline}.tdi_79 .vc_column-inner>.wpb_wrapper,.tdi_79 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_79 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_80 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_80" > <style>.tdi_80 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_80 .tdm-image{filter:brightness(3) contrast(1) saturate(1);transition:all 1s ease;-webkit-transition:all 1s ease;border-color:#eaeaea}@media (min-width:1141px){.tdi_80 .tdm-inline-image-wrap:hover .tdm-image{filter:brightness(1) contrast(1) saturate(1)}}</style><div class="tdm-inline-image-wrap " ><img decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-5.png?lossy=1&strip=1&webp=1" title="vendor-5" width="125" height="75" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125/75;"><noscript><img decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-5.png?lossy=1&strip=1&webp=1" title="vendor-5" width="125" height="75"></noscript></div></div></div></div></div><div class="vc_column_inner tdi_82 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped>.tdi_82{vertical-align:baseline}.tdi_82 .vc_column-inner>.wpb_wrapper,.tdi_82 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_82 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_83 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_83" > <style>.tdi_83 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_83 .tdm-image{filter:brightness(3) contrast(1) saturate(1);transition:all 1s ease;-webkit-transition:all 1s ease;border-color:#eaeaea}@media (min-width:1141px){.tdi_83 .tdm-inline-image-wrap:hover .tdm-image{filter:brightness(1) contrast(1) saturate(1)}}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-8.png?lossy=1&strip=1&webp=1" title="vendor-8" width="125" height="75" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125/75;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-8.png?lossy=1&strip=1&webp=1" title="vendor-8" width="125" height="75"></noscript></div></div></div></div></div><div class="vc_column_inner tdi_85 wpb_column vc_column_container tdc-inner-column td-pb-span4"> <style scoped>.tdi_85{vertical-align:baseline}.tdi_85 .vc_column-inner>.wpb_wrapper,.tdi_85 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_85 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_86 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_86" > <style>.tdi_86 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_86 .tdm-image{filter:brightness(3) contrast(1) saturate(1);transition:all 1s ease;-webkit-transition:all 1s ease;border-color:#eaeaea}@media (min-width:1141px){.tdi_86 .tdm-inline-image-wrap:hover .tdm-image{filter:brightness(1) contrast(1) saturate(1)}}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-2.png?lossy=1&strip=1&webp=1" title="vendor-2" width="125" height="75" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125/75;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/vendor-2.png?lossy=1&strip=1&webp=1" title="vendor-2" width="125" height="75"></noscript></div></div></div></div></div></div></div></div></div></div><div id="tdi_87" class="tdc-row stretch_row"><div class="vc_row tdi_88 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_88,.tdi_88 .tdc-columns{min-height:0}.tdi_88,.tdi_88 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.tdi_88 .tdc-columns{width:100%}.tdi_88:before,.tdi_88:after{display:none}@media (min-width:768px){.tdi_88{margin-left:-0px;margin-right:-0px}.tdi_88 .tdc-row-video-background-error,.tdi_88>.vc_column,.tdi_88>.tdc-columns>.vc_column{padding-left:0px;padding-right:0px}}@media (max-width:767px){.tdi_88,.tdi_88 .tdc-columns{flex-direction:column}}.tdi_88{margin-right:-30px!important;margin-left:-30px!important;padding-top:50px!important;padding-bottom:80px!important;position:relative}.tdi_88 .td_block_wrap{text-align:left}@media (min-width:1019px) and (max-width:1140px){.tdi_88{margin-right:-15px!important;margin-left:-15px!important;padding-bottom:100px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_88{margin-right:10px!important;margin-left:10px!important;padding-bottom:80px!important}}@media (max-width:767px){.tdi_88{margin-right:0px!important;margin-left:0px!important;padding-bottom:60px!important}}</style> <div class="tdi_87_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_87_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-image:url("https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/Intro-to-tech-pro-bg-1024x537.png?lossy=1&strip=1&webp=1")!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:right center!important}</style></div><style>.tdi_87_rand_style{background-color:#eff3f2!important}</style></div><div class="vc_column tdi_90 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped>.tdi_90{vertical-align:baseline}.tdi_90>.wpb_wrapper,.tdi_90>.wpb_wrapper>.tdc-elements{display:block}.tdi_90>.wpb_wrapper>.tdc-elements{width:100%}.tdi_90>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_90>.wpb_wrapper{width:auto;height:auto}.tdi_90{margin-right:30px!important;margin-left:30px!important;padding-top:30px!important;padding-right:30px!important;padding-bottom:10px!important;padding-left:30px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important;position:relative}@media (min-width:1019px) and (max-width:1140px){.tdi_90{margin-right:15px!important;margin-left:15px!important;padding-top:25px!important;padding-right:25px!important;padding-bottom:5px!important;padding-left:25px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}@media (min-width:768px) and (max-width:1018px){.tdi_90{margin-right:10px!important;margin-left:10px!important;padding-top:20px!important;padding-right:20px!important;padding-bottom:5px!important;padding-left:20px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}@media (max-width:767px){.tdi_90{margin-right:0px!important;margin-bottom:30px!important;margin-left:0px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <div class="tdi_89_rand_style td-element-style" ><style>.tdi_89_rand_style{background-color:#ffffff!important}</style></div><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_91 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_91" > <style>.tdi_91{margin-bottom:0px!important}</style> <style>.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_92 .tdm-title{color:#f37142}.tdi_92 .tdm-title{font-family:Outfit!important;font-size:18px!important;line-height:1.2!important;font-weight:500!important}@media (min-width:768px) and (max-width:1018px){.tdi_92 .tdm-title{font-size:16px!important}}</style><div class="tds-title tds-title1 td-fix-index tdi_92 "><h3 class="tdm-title tdm-title-sm">For Teams & Academics</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_column_title tdi_93 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_93" > <style>.tdi_93{margin-top:-10px!important;margin-bottom:-20px!important}@media (min-width:768px) and (max-width:1018px){.tdi_93{margin-bottom:5px!important}}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_94 .tdm-title{color:#333333}.tdi_94 .tdm-title{font-family:Outfit!important;font-size:24px!important;line-height:1.1!important;font-weight:700!important}@media (min-width:1019px) and (max-width:1140px){.tdi_94 .tdm-title{font-size:22px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_94 .tdm-title{font-size:20px!important}}@media (max-width:767px){.tdi_94 .tdm-title{font-size:22px!important}}</style><div class="tds-title tds-title1 td-fix-index tdi_94 "><h3 class="tdm-title tdm-title-sm">Digital Library</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_95 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_95" > <style>.tdi_95{margin-top:0px!important;margin-bottom:-20px!important;padding-top:0px!important;padding-bottom:0px!important}</style> <style>.tdi_95 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_95 .tdm-image{border-color:#eaeaea}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/library.png?lossy=1&strip=1&webp=1" title="library" width="400" height="400" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 400px; --smush-placeholder-aspect-ratio: 400/400;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/library.png?lossy=1&strip=1&webp=1" title="library" width="400" height="400"></noscript></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_96 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_96" > <style>.tdi_96{margin-top:-20px!important}</style> <style>.tdi_96{text-align:left!important}.tdi_96 .tdm-descr{color:var(--blck-custom-color-3);font-size:16px!important;line-height:1.4!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){.tdi_96 .tdm-descr{font-size:14px!important}}</style><p class="tdm-descr">Our B2B & Academic Library has over 5,000 eBooks and courses to help your team stay up to date.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_97 tdm-block-button-full tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_97" > <style>.tdi_97{margin-top:30px!important;margin-bottom:25px!important}</style><div class="tds-button td-fix-index"><a href="/academic-library/" title="Learn More" class="tds-button1 tdm-btn tdm-btn-md tdi_98 " ><span class="tdm-btn-text">Learn More</span></a></div></div></div></div><div class="vc_column tdi_100 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped>.tdi_100{vertical-align:baseline}.tdi_100>.wpb_wrapper,.tdi_100>.wpb_wrapper>.tdc-elements{display:block}.tdi_100>.wpb_wrapper>.tdc-elements{width:100%}.tdi_100>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_100>.wpb_wrapper{width:auto;height:auto}.tdi_100{margin-right:30px!important;margin-left:30px!important;padding-top:30px!important;padding-right:30px!important;padding-bottom:10px!important;padding-left:30px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important;position:relative}@media (min-width:1019px) and (max-width:1140px){.tdi_100{margin-right:15px!important;margin-left:15px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}@media (min-width:768px) and (max-width:1018px){.tdi_100{margin-right:10px!important;margin-left:10px!important;padding-top:20px!important;padding-right:20px!important;padding-bottom:5px!important;padding-left:20px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}@media (max-width:767px){.tdi_100{margin-right:0px!important;margin-bottom:30px!important;margin-left:0px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <div class="tdi_99_rand_style td-element-style" ><style>.tdi_99_rand_style{background-color:#ffffff!important}</style></div><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_101 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_101" > <style>.tdi_101{margin-bottom:0px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_102 .tdm-title{color:#f37142}.tdi_102 .tdm-title{font-family:Outfit!important;font-size:18px!important;line-height:1.2!important;font-weight:500!important}@media (min-width:768px) and (max-width:1018px){.tdi_102 .tdm-title{font-size:16px!important}}</style><div class="tds-title tds-title1 td-fix-index tdi_102 "><h3 class="tdm-title tdm-title-sm">For Software Companies</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_column_title tdi_103 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_103" > <style>.tdi_103{margin-top:-10px!important;margin-bottom:-20px!important}@media (min-width:768px) and (max-width:1018px){.tdi_103{margin-bottom:5px!important}}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_104 .tdm-title{color:#222222}.tdi_104 .tdm-title{font-family:Outfit!important;font-size:24px!important;line-height:1.1!important;font-weight:700!important}@media (min-width:1019px) and (max-width:1140px){.tdi_104 .tdm-title{font-size:22px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_104 .tdm-title{font-size:20px!important}}@media (max-width:767px){.tdi_104 .tdm-title{font-size:22px!important}}</style><div class="tds-title tds-title1 td-fix-index tdi_104 "><h3 class="tdm-title tdm-title-sm">Publishing as a Service</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_105 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_105" > <style>.tdi_105{margin-top:0px!important;margin-bottom:-20px!important;padding-top:0px!important;padding-bottom:0px!important}</style> <style>.tdi_105 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_105 .tdm-image{border-color:#eaeaea}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/devrel.png?lossy=1&strip=1&webp=1" title="devrel" width="400" height="400" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 400px; --smush-placeholder-aspect-ratio: 400/400;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/devrel.png?lossy=1&strip=1&webp=1" title="devrel" width="400" height="400"></noscript></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_106 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_106" > <style>.tdi_106{margin-top:-20px!important}</style> <style>.tdi_106{text-align:left!important}.tdi_106 .tdm-descr{color:var(--blck-custom-color-3);font-size:16px!important;line-height:1.4!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){.tdi_106 .tdm-descr{font-size:14px!important}}</style><p class="tdm-descr">Develop a Publishing Press or create a bespoke eBook to build a funnel of new high quality leads.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_107 tdm-block-button-full tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_107" > <style>.tdi_107{margin-top:30px!important;margin-bottom:25px!important}</style><div class="tds-button td-fix-index"><a href="/ebooks-white-papers/" title="Learn more" class="tds-button1 tdm-btn tdm-btn-md tdi_108 " ><span class="tdm-btn-text">Learn more</span></a></div></div></div></div><div class="vc_column tdi_110 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped>.tdi_110{vertical-align:baseline}.tdi_110>.wpb_wrapper,.tdi_110>.wpb_wrapper>.tdc-elements{display:block}.tdi_110>.wpb_wrapper>.tdc-elements{width:100%}.tdi_110>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_110>.wpb_wrapper{width:auto;height:auto}.tdi_110{margin-right:30px!important;margin-left:30px!important;padding-top:30px!important;padding-right:30px!important;padding-bottom:10px!important;padding-left:30px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important;position:relative}@media (min-width:1019px) and (max-width:1140px){.tdi_110{margin-right:15px!important;margin-left:15px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}@media (min-width:768px) and (max-width:1018px){.tdi_110{margin-right:10px!important;margin-left:10px!important;padding-top:20px!important;padding-right:20px!important;padding-bottom:5px!important;padding-left:20px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}@media (max-width:767px){.tdi_110{margin-right:0px!important;margin-left:0px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <div class="tdi_109_rand_style td-element-style" ><style>.tdi_109_rand_style{background-color:#ffffff!important}</style></div><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_111 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_111" > <style>.tdi_111{margin-bottom:0px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_112 .tdm-title{color:#f37142}.tdi_112 .tdm-title{font-family:Outfit!important;font-size:18px!important;line-height:1.2!important;font-weight:500!important}@media (min-width:768px) and (max-width:1018px){.tdi_112 .tdm-title{font-size:16px!important}}</style><div class="tds-title tds-title1 td-fix-index tdi_112 "><h3 class="tdm-title tdm-title-sm">For Learning Platforms</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_column_title tdi_113 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_113" > <style>.tdi_113{margin-top:-10px!important;margin-bottom:-20px!important}@media (min-width:768px) and (max-width:1018px){.tdi_113{margin-bottom:5px!important}}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_114 .tdm-title{color:#222222}.tdi_114 .tdm-title{font-family:Outfit!important;font-size:24px!important;line-height:1.1!important;font-weight:700!important}@media (min-width:1019px) and (max-width:1140px){.tdi_114 .tdm-title{font-size:22px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_114 .tdm-title{font-size:20px!important}}@media (max-width:767px){.tdi_114 .tdm-title{font-size:22px!important}}</style><div class="tds-title tds-title1 td-fix-index tdi_114 "><h3 class="tdm-title tdm-title-sm">Content Licensing</h3></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_115 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_115" > <style>.tdi_115{margin-top:0px!important;margin-bottom:-20px!important;padding-top:0px!important;padding-bottom:0px!important}</style> <style>.tdi_115 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_115 .tdm-image{border-color:#eaeaea}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/api.png?lossy=1&strip=1&webp=1" title="api" width="400" height="400" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 400px; --smush-placeholder-aspect-ratio: 400/400;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/api.png?lossy=1&strip=1&webp=1" title="api" width="400" height="400"></noscript></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_116 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_116" > <style>.tdi_116{margin-top:-20px!important}</style> <style>.tdi_116{text-align:left!important}.tdi_116 .tdm-descr{color:var(--blck-custom-color-3);font-size:16px!important;line-height:1.4!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){.tdi_116 .tdm-descr{font-size:14px!important}}</style><p class="tdm-descr">Host Packt content on your Learning Platform to unlock extensive learning coverage for TechPros.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_117 tdm-block-button-full tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_117" > <style>.tdi_117{margin-top:30px!important;margin-bottom:25px!important}</style><div class="tds-button td-fix-index"><a href="/content-api/" title="Learn more" class="tds-button1 tdm-btn tdm-btn-md tdi_118 " ><span class="tdm-btn-text">Learn more</span></a></div></div></div></div></div></div><div id="tdi_119" class="tdc-row stretch_row"><div class="vc_row tdi_120 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_120,.tdi_120 .tdc-columns{min-height:0}.tdi_120,.tdi_120 .tdc-columns{display:block}.tdi_120 .tdc-columns{width:100%}.tdi_120:before,.tdi_120:after{display:table}.tdi_120{position:relative}.tdi_120 .td_block_wrap{text-align:left}</style> <div class="tdi_119_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_119_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-image:url("https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/Packt-Authors-bg-1024x661.png?lossy=1&strip=1&webp=1")!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:left center!important}</style></div><style>.tdi_119_rand_style{background-color:#2b2c2c!important}</style></div><div class="vc_column tdi_122 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped>.tdi_122{vertical-align:baseline}.tdi_122>.wpb_wrapper,.tdi_122>.wpb_wrapper>.tdc-elements{display:block}.tdi_122>.wpb_wrapper>.tdc-elements{width:100%}.tdi_122>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_122>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_124 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_124{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_124,.tdi_124 .tdc-inner-columns{display:block}.tdi_124 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_126 wpb_column vc_column_container tdc-inner-column td-pb-span12"> <style scoped>.tdi_126{vertical-align:baseline}.tdi_126 .vc_column-inner>.wpb_wrapper,.tdi_126 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_126 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_127 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_127" > <style>.tdi_127{margin-bottom:30px!important;padding-top:30px!important}</style> <style>.tdi_127{text-align:left!important}.tdi_127 .tdm-descr{color:#ffffff;font-family:Outfit!important;font-size:32px!important;font-weight:500!important}</style><p class="tdm-descr">Latest Projects</p></div></div></div></div></div><div class="td_block_wrap td_block_big_grid_fl_3 tdi_128 td-grid-style-1 td-hover-1 td-big-grids-fl td-big-grids-margin td-pb-border-top td_block_template_1" data-td-block-uid="tdi_128" > <style>.tdi_128 .td_block_inner .td_module_mx20 .entry-title{font-family:var(--global-font-1)!important;font-size:24px!important;line-height:1.2!important;font-weight:500!important}.tdi_128 .td_module_mx20 .td-post-category{font-family:var(--global-font-1)!important}.tdi_128 .td_module_mx20 .td-module-meta-info{font-family:Space Mono!important}</style><div id=tdi_128 class="td_block_inner"><div class="td-big-grid-wrapper td-posts-3"> <div class="td_module_mx20 td_module_wrap td-animation-stack td-big-grid-post-0 td-big-grid-post td-mx-19"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://partnerships.packt.com/a-decision-makers-blueprint-for-building-secure-compliant-software/" rel="bookmark" class="td-image-wrap " title="A Decision Maker’s Blueprint for Building Secure, Compliant Software" ><span class="entry-thumb td-thumb-css lazyload" style="background-image:inherit" data-bg-image="url(&#039;https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/10/B22421_Book-Mockup-696x522.jpg?lossy=1&amp;strip=1&amp;webp=1&#039;)"></span></a></div> </div> <div class="td-meta-info-container"> <div class="td-meta-align"> <div class="td-big-grid-meta"> <h3 class="entry-title td-module-title"><a href="https://partnerships.packt.com/a-decision-makers-blueprint-for-building-secure-compliant-software/" rel="bookmark" title="A Decision Maker’s Blueprint for Building Secure, Compliant Software">A Decision Maker’s Blueprint for Building Secure, Compliant Software</a></h3> </div> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2024-10-16T15:00:00+00:00" >October 16, 2024</time></span> </div> </div> </div> </div> <div class="td_module_mx20 td_module_wrap td-animation-stack td-big-grid-post-1 td-big-grid-post td-mx-19"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://partnerships.packt.com/empowering-developers-inside-the-mongodb-book-launch/" rel="bookmark" class="td-image-wrap " title="Empowering Developers: Inside the MongoDB Book Launch " ><span class="entry-thumb td-thumb-css lazyload" style="background-image:inherit" data-bg-image="url(&#039;https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/10/London-Event-696x597.png?lossy=1&amp;strip=1&amp;webp=1&#039;)"></span></a></div> </div> <div class="td-meta-info-container"> <div class="td-meta-align"> <div class="td-big-grid-meta"> <h3 class="entry-title td-module-title"><a href="https://partnerships.packt.com/empowering-developers-inside-the-mongodb-book-launch/" rel="bookmark" title="Empowering Developers: Inside the MongoDB Book Launch ">Empowering Developers: Inside the MongoDB Book Launch </a></h3> </div> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2024-10-10T15:00:00+00:00" >October 10, 2024</time></span> </div> </div> </div> </div> <div class="td_module_mx20 td_module_wrap td-animation-stack td-big-grid-post-2 td-big-grid-post td-mx-19"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://partnerships.packt.com/master-ai-development-with-python-a-guide-to-building-powerful-applications/" rel="bookmark" class="td-image-wrap " title="Master AI Development with Python: A Guide to Building Powerful Applications" ><span class="entry-thumb td-thumb-css lazyload" style="background-image:inherit" data-bg-image="url(&#039;https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/10/B22495_Mockup-696x522.png?lossy=1&amp;strip=1&amp;webp=1&#039;)"></span></a></div> </div> <div class="td-meta-info-container"> <div class="td-meta-align"> <div class="td-big-grid-meta"> <h3 class="entry-title td-module-title"><a href="https://partnerships.packt.com/master-ai-development-with-python-a-guide-to-building-powerful-applications/" rel="bookmark" title="Master AI Development with Python: A Guide to Building Powerful Applications">Master AI Development with Python: A Guide to Building Powerful Applications</a></h3> </div> <div class="td-module-meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2024-10-04T15:00:00+00:00" >October 4, 2024</time></span> </div> </div> </div> </div> <div class="clearfix"></div></div></div></div> <!-- ./block --></div></div></div></div><div id="tdi_129" class="tdc-row stretch_row"><div class="vc_row tdi_130 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_130,.tdi_130 .tdc-columns{min-height:0}.tdi_130,.tdi_130 .tdc-columns{display:block}.tdi_130 .tdc-columns{width:100%}.tdi_130:before,.tdi_130:after{display:table}.tdi_130{padding-top:40px!important;position:relative}.tdi_130 .td_block_wrap{text-align:left}</style> <div class="tdi_129_rand_style td-element-style" ><style>.tdi_129_rand_style{background-color:#fafafa!important}</style></div><div class="vc_column tdi_132 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped>.tdi_132{vertical-align:baseline}.tdi_132>.wpb_wrapper,.tdi_132>.wpb_wrapper>.tdc-elements{display:block}.tdi_132>.wpb_wrapper>.tdc-elements{width:100%}.tdi_132>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_132>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_134 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_134{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_134,.tdi_134 .tdc-inner-columns{display:block}.tdi_134 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_136 wpb_column vc_column_container tdc-inner-column td-pb-span12"> <style scoped>.tdi_136{vertical-align:baseline}.tdi_136 .vc_column-inner>.wpb_wrapper,.tdi_136 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_136 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_137 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_137" > <style>.tdi_137{text-align:left!important}.tdi_137 .tdm-descr{color:#333333;font-size:30px!important;font-weight:500!important}@media (min-width:768px) and (max-width:1018px){.tdi_137 .tdm-descr{font-size:24px!important}}</style><p class="tdm-descr">What our clients say</p></div></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_138 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_138" > <style>.tdi_138{margin-top:20px!important}</style> <style>.tdi_138{text-align:left!important}.tdi_138 .tdm-descr{line-height:1.4!important;font-weight:300!important}</style><p class="tdm-descr">As we help businesses educate, connect, and engage with IT professionals, many clients can't imagine life without our services.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_139 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_139" > <style>.tdi_139{margin-top:20px!important}</style> <style>body .tdi_140 .tdm-btn-icon:last-child{margin-left:14px}.tdi_140:before{border-width:2px;border-style:solid}.tdi_140{font-family:Outfit!important;font-weight:400!important;letter-spacing:.3px!important}</style><div class="tds-button td-fix-index"><a href="#" title="About Packt" class="tds-button2 tdm-btn tdm-btn-md tdi_140 " ><span class="tdm-btn-text">About Packt</span><i class="tdm-btn-icon tdc-font-fa tdc-font-fa-chevron-right"></i></a></div></div></div></div><div class="vc_column tdi_142 wpb_column vc_column_container tdc-column td-pb-span8"> <style scoped>.tdi_142{vertical-align:baseline}.tdi_142>.wpb_wrapper,.tdi_142>.wpb_wrapper>.tdc-elements{display:block}.tdi_142>.wpb_wrapper>.tdc-elements{width:100%}.tdi_142>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_142>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_testimonial tdi_143 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_143" > <style>.tdi_143{margin-bottom:60px!important;border-color:var(--blck-custom-color-4)!important;border-style:solid!important;border-width:0!important}@media (max-width:767px){.tdi_143{padding-top:30px!important}}</style> <style>.tdm_block_testimonial .tdm-testimonial-descr{margin-bottom:22px;font-size:15px;line-height:24px}.tdm_block_testimonial .tdm-icon-quote-left{margin-bottom:6px;font-size:22px;color:#888}.tdm_block_testimonial .tdm-testimonial-image,.tdm_block_testimonial .tdm-testimonial-info2{display:inline-block}.tdm_block_testimonial .tdm-testimonial-info{display:inline-table;vertical-align:top}.tdm_block_testimonial .tdm-testimonial-info2{display:table-cell;vertical-align:middle}.tdm_block_testimonial .tdm-testimonial-image{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center center}.tdm_block_testimonial .tdm-testimonial-name{margin:0;margin-bottom:-5px;font-size:20px;line-height:30px}.tdm_block_testimonial .tdm-testimonial-job{font-size:13px;line-height:19px;color:#a5a5a5}.tdm_block_testimonial .tds-testimonial2{position:relative}.tdm_block_testimonial .tds-testimonial2 .tdm-testimonial-descr{padding-top:22px}.tdm_block_testimonial .tds-testimonial2 .tdm-icon-font{position:absolute;top:0;left:-10px;font-size:50px;color:#f4f4f4;z-index:-1}.tdm_block_testimonial.tdm-content-horiz-center .tds-testimonial2 .tdm-icon-font{left:0;right:0;margin:0 auto}.tdm_block_testimonial.tdm-content-horiz-right .tds-testimonial2 .tdm-icon-font{left:auto;right:-10px}.tdm_block_testimonial .tds-testimonial3 .tdm-testimonial-descr{background-color:#f8f8f8;margin-bottom:25px;padding:22px;color:#444}.tdm_block_testimonial .tds-testimonial3 .tdm-icon-font{display:none}.tdm_block_testimonial .tds-testimonial3 .tdm-testimonial-info{position:relative}.tdm_block_testimonial .tds-testimonial3 .tdm-testimonial-info:before{content:'';position:absolute;top:-25px;left:12px;width:0;height:0;border-style:solid;border-width:14px 14px 0 14px;border-color:#F8F8F8 transparent transparent transparent}.tdm_block_testimonial .tds-testimonial4{padding:22px 24px}.tdm_block_testimonial .tds-testimonial4 .tdm-testimonial-image{margin-bottom:17px}.tdm_block_testimonial .tds-testimonial4 .tdm-testimonial-descr{margin-bottom:14px}</style> <style>.tdi_144.tds-testimonial4{margin-top:45px}.tdi_144.tds-testimonial4 .tdm-testimonial-image{width:90px;height:90px;margin-top:-67px}.tdi_144 .tdm-testimonial-image{margin-right:15px;border-radius:8px}.tdi_144{border:1px solid var(--blck-custom-color-4);border-radius:5px}@media (min-width:1019px) and (max-width:1140px){.tdi_144{border:1px solid var(--blck-custom-color-4)}}@media (min-width:768px) and (max-width:1018px){.tdi_144{border:1px solid var(--blck-custom-color-4)}}@media (max-width:767px){.tdi_144{border:1px solid var(--blck-custom-color-4)}}</style><div class="tdm-testimonial-wrap td-fix-index tds-testimonial4 tdi_144"><div class="tdm-testimonial-image lazyload" style="background-image:inherit;" data-bg-image="url(https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/1564093153233.jpeg?lossy=1&amp;strip=1&amp;webp=1)"></div><p class="tdm-descr tdm-testimonial-descr">They are friendly and flexible throughout the writing and review process, delivering assets that are on brand and on point. I highly recommend Packt for bringing expert tech content to market.</p><h3 class="tdm-title tdm-title-sm tdm-testimonial-name">Phil Evans</h3><span class="tdm-testimonial-job">Product Marketing Lead, Microsoft Learn</span></div></div><div class="vc_row_inner tdi_146 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_146{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_146,.tdi_146 .tdc-inner-columns{display:block}.tdi_146 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_148 wpb_column vc_column_container tdc-inner-column td-pb-span6"> <style scoped>.tdi_148{vertical-align:baseline}.tdi_148 .vc_column-inner>.wpb_wrapper,.tdi_148 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_148 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_testimonial tdi_149 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_149" > <style>.tdi_149{margin-bottom:30px!important}</style> <style>.tdi_150.tds-testimonial4{margin-top:45px}.tdi_150.tds-testimonial4 .tdm-testimonial-image{width:90px;height:90px;margin-top:-67px}.tdi_150 .tdm-testimonial-image{margin-right:15px;border-radius:8px}.tdi_150{border:1px solid var(--blck-custom-color-4);border-radius:5px}@media (min-width:1019px) and (max-width:1140px){.tdi_150{border:1px solid var(--blck-custom-color-4)}}@media (min-width:768px) and (max-width:1018px){.tdi_150{border:1px solid var(--blck-custom-color-4)}}@media (max-width:767px){.tdi_150{border:1px solid var(--blck-custom-color-4)}}</style><div class="tdm-testimonial-wrap td-fix-index tds-testimonial4 tdi_150"><div class="tdm-testimonial-image lazyload" style="background-image:inherit;" data-bg-image="url(https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/02/1652998341677.jpeg?lossy=1&amp;strip=1&amp;webp=1)"></div><p class="tdm-descr tdm-testimonial-descr">Their technical writers are top-notch [and] because of the credibility of their brand and their writers, we’ve found that gating their e-books is an efficient way to get quality leads into our marketing programs. </p><h3 class="tdm-title tdm-title-sm tdm-testimonial-name">Janine Patrick</h3><span class="tdm-testimonial-job">Sr. Product Marketing Manager, Microsoft</span></div></div></div></div></div><div class="vc_column_inner tdi_152 wpb_column vc_column_container tdc-inner-column td-pb-span6"> <style scoped>.tdi_152{vertical-align:baseline}.tdi_152 .vc_column-inner>.wpb_wrapper,.tdi_152 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_152 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_testimonial tdi_153 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_153" > <style>.tdi_153{margin-top:20px!important;margin-bottom:30px!important}</style> <style>.tdi_154.tds-testimonial4{margin-top:45px}.tdi_154.tds-testimonial4 .tdm-testimonial-image{width:90px;height:90px;margin-top:-67px}.tdi_154 .tdm-testimonial-image{margin-right:15px;border-radius:8px}.tdi_154{border:1px solid var(--blck-custom-color-4);border-radius:5px}@media (min-width:1019px) and (max-width:1140px){.tdi_154{border:1px solid var(--blck-custom-color-4)}}@media (min-width:768px) and (max-width:1018px){.tdi_154{border:1px solid var(--blck-custom-color-4)}}@media (max-width:767px){.tdi_154{border:1px solid var(--blck-custom-color-4)}}</style><div class="tdm-testimonial-wrap td-fix-index tds-testimonial4 tdi_154"><div class="tdm-testimonial-image lazyload" style="background-image:inherit;" data-bg-image="url(https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/02/Medium.jpeg?lossy=1&amp;strip=1&amp;webp=1)"></div><p class="tdm-descr tdm-testimonial-descr">It’s rewarding to work with Packt’s innovative and engaging team on our common goal of getting quality technology books and related content created to help customers be more successful. </p><h3 class="tdm-title tdm-title-sm tdm-testimonial-name">Lisa Goldstein</h3><span class="tdm-testimonial-job">Director, Oracle Publishers Program</span></div></div></div></div></div></div><div class="tdm_block td_block_wrap tdm_block_testimonial tdi_155 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_155" > <style>.tdi_155{margin-bottom:60px!important}@media (max-width:767px){.tdi_155{padding-top:30px!important}}</style> <style>.tdi_156.tds-testimonial4{margin-top:45px}.tdi_156.tds-testimonial4 .tdm-testimonial-image{width:90px;height:90px;margin-top:-67px}.tdi_156 .tdm-testimonial-image{margin-right:15px;border-radius:8px}.tdi_156{border:1px solid var(--blck-custom-color-4);border-radius:5px}@media (min-width:1019px) and (max-width:1140px){.tdi_156{border:1px solid var(--blck-custom-color-4)}}@media (min-width:768px) and (max-width:1018px){.tdi_156{border:1px solid var(--blck-custom-color-4)}}@media (max-width:767px){.tdi_156{border:1px solid var(--blck-custom-color-4)}}</style><div class="tdm-testimonial-wrap td-fix-index tds-testimonial4 tdi_156"><div class="tdm-testimonial-image lazyload" style="background-image:inherit;" data-bg-image="url(https://b3183272.smushcdn.com/3183272/wp-content/uploads/2024/01/Screenshot-2024-01-04-at-17.10.04.png?lossy=1&amp;strip=1&amp;webp=1)"></div><p class="tdm-descr tdm-testimonial-descr">At MongoDB, we love to empower developers because they drive innovation and make it a reality. High quality technical books is another great way to reach and train developers and we are very pleased to work with Packt to bring MongoDB Press books to life.</p><h3 class="tdm-title tdm-title-sm tdm-testimonial-name">Raghu Viswanathan</h3><span class="tdm-testimonial-job">Vice President – Education, Academia and Documentation at MongoDB</span></div></div></div></div></div></div><div id="tdi_157" class="tdc-row stretch_row"><div class="vc_row tdi_158 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped>.tdi_158,.tdi_158 .tdc-columns{min-height:0}.tdi_158,.tdi_158 .tdc-columns{display:block}.tdi_158 .tdc-columns{width:100%}.tdi_158:before,.tdi_158:after{display:table}@media (min-width:767px){.tdi_158.tdc-row-content-vert-center,.tdi_158.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_158.tdc-row-content-vert-bottom,.tdi_158.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_158.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_158.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}.tdi_158{padding-top:80px!important;padding-bottom:80px!important;position:relative}.tdi_158 .td_block_wrap{text-align:left}</style> <div class="tdi_157_rand_style td-element-style" ><style>.tdi_157_rand_style{background-color:var(--blck-custom-color-1)!important}</style></div><div class="vc_column tdi_160 wpb_column vc_column_container tdc-column td-pb-span5"> <style scoped>.tdi_160{vertical-align:baseline}.tdi_160>.wpb_wrapper,.tdi_160>.wpb_wrapper>.tdc-elements{display:block}.tdi_160>.wpb_wrapper>.tdc-elements{width:100%}.tdi_160>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_160>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_161 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_161" > <style>.tdi_161{box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}@media (max-width:767px){.tdi_161{margin-bottom:40px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <style>.tdi_161 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_161 .tdm-image{border-color:#eaeaea}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/09/academic-image.png?lossy=1&strip=1&webp=1" title="academic-image" width="818" height="800" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 818px; --smush-placeholder-aspect-ratio: 818/800;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/09/academic-image.png?lossy=1&strip=1&webp=1" title="academic-image" width="818" height="800"></noscript></div></div></div></div><div class="vc_column tdi_163 wpb_column vc_column_container tdc-column td-pb-span7"> <style scoped>.tdi_163{vertical-align:middle}.tdi_163>.wpb_wrapper,.tdi_163>.wpb_wrapper>.tdc-elements{display:block}.tdi_163>.wpb_wrapper>.tdc-elements{width:100%}.tdi_163>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_163>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_164 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_164" > <style>.tdi_164{text-align:left!important}.tdi_164 .tdm-descr{color:var(--blck-custom-color-4);font-family:Space Mono!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Content Library</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_165 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_165" > <style>.tdi_165{text-align:left!important}.tdi_165 .tdm-descr{color:#ffffff;font-family:Outfit!important;font-size:24px!important;font-weight:600!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Advance your Team's Knowledge</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_166 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_166" > <style>.tdi_166{margin-top:20px!important}</style> <style>.tdi_166{text-align:left!important}.tdi_166 .tdm-descr{color:#dddddd}</style><p class="tdm-descr">Our Packt Learning library will keep your organisation up to date with the latest changes in technology. From Angular to Zapier, we have you covered with an extensive collection of hands-on eBooks covering thousands of technologies. </p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_167 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_167" > <style>.tdi_167{margin-top:20px!important}</style> <style>.tdi_167{float:right;clear:none}</style> <style>body .tdi_168:hover .tdm-btn-text,body .tdi_168:hover i{color:#ffffff;-webkit-text-fill-color:unset;background:transparent;transition:none}body .tdi_168:hover svg{fill:#ffffff}body .tdi_168:hover svg *{fill:inherit}body .tdi_168:hover:before{border-color:#ffffff}.tdi_168:before{border-width:2px;border-style:solid}.tdi_168,.tdi_168:before,.tdi_168:after{border-radius:4px}</style><div class="tds-button td-fix-index"><a href="https://partnerships.packt.com/business-library/" title="For Businesses" class="tds-button2 tdm-btn tdm-btn-sm tdi_168 " ><span class="tdm-btn-text">For Businesses</span></a></div></div><div class="tdm_block td_block_wrap tdm_block_button tdi_169 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_169" > <style>.tdi_169{margin-top:20px!important;margin-right:20px!important}</style> <style>.tdi_169{float:right;clear:none}</style> <style>body .tdi_170 .tdm-btn-text,body .tdi_170 i{color:#ffffff}.tdi_170 svg{fill:#ffffff}.tdi_170 svg *{fill:inherit}body .tdi_170:hover .tdm-btn-text,body .tdi_170:hover i{color:var(--blck-custom-color-4);-webkit-text-fill-color:unset;background:transparent;transition:none}body .tdi_170:hover svg{fill:var(--blck-custom-color-4)}body .tdi_170:hover svg *{fill:inherit}body .tdi_170:before{border-color:#ffffff}body .tdi_170:hover:before{border-color:var(--blck-custom-color-4)}.tdi_170:before{border-width:2px;border-style:solid}.tdi_170,.tdi_170:before,.tdi_170:after{border-radius:4px}</style><div class="tds-button td-fix-index"><a href="https://partnerships.packt.com/academic-library/" title="For Academics" class="tds-button2 tdm-btn tdm-btn-sm tdi_170 " ><span class="tdm-btn-text">For Academics</span></a></div></div></div></div></div></div><div id="tdi_171" class="tdc-row stretch_row"><div class="vc_row tdi_172 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped>.tdi_172,.tdi_172 .tdc-columns{min-height:0}.tdi_172,.tdi_172 .tdc-columns{display:block}.tdi_172 .tdc-columns{width:100%}.tdi_172:before,.tdi_172:after{display:table}@media (min-width:767px){.tdi_172.tdc-row-content-vert-center,.tdi_172.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_172.tdc-row-content-vert-bottom,.tdi_172.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_172.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_172.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}.tdi_172{padding-top:80px!important;padding-bottom:80px!important;position:relative}.tdi_172 .td_block_wrap{text-align:left}</style> <div class="tdi_171_rand_style td-element-style" ><style>.tdi_171_rand_style{background-color:#ffffff!important}</style></div><div class="vc_column tdi_174 wpb_column vc_column_container tdc-column td-pb-span7"> <style scoped>.tdi_174{vertical-align:baseline}.tdi_174>.wpb_wrapper,.tdi_174>.wpb_wrapper>.tdc-elements{display:block}.tdi_174>.wpb_wrapper>.tdc-elements{width:100%}.tdi_174>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_174>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_175 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_175" > <style>.tdi_175{text-align:left!important}.tdi_175 .tdm-descr{color:var(--blck-custom-color-4);font-family:Space Mono!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Content Solutions</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_176 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_176" > <style>.tdi_176{text-align:left!important}.tdi_176 .tdm-descr{color:var(--blck-custom-color-1);font-family:Outfit!important;font-size:24px!important;font-weight:600!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Increase Engagement with Tech Pros</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_177 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_177" > <style>.tdi_177{margin-top:20px!important}</style> <style>.tdi_177{text-align:left!important}.tdi_177 .tdm-descr{color:var(--blck-custom-color-1)}</style><p class="tdm-descr">Build trust and drive decisions with on-point, high-value content created by industry experts and a world-class in-house team. Use content to generate new leads and improve the onboarding experience for your product. Supporting brands like GitHub and Microsoft, our team can help you deliver first-class experiences.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_178 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_178" > <style>.tdi_178{margin-top:20px!important}</style> <style>body .tdi_179:hover .tdm-btn-text,body .tdi_179:hover i{color:#222222;-webkit-text-fill-color:unset;background:transparent;transition:none}body .tdi_179:hover svg{fill:#222222}body .tdi_179:hover svg *{fill:inherit}body .tdi_179:hover:before{border-color:var(--blck-custom-color-1)}.tdi_179:before{border-width:2px;border-style:solid}.tdi_179,.tdi_179:before,.tdi_179:after{border-radius:4px}</style><div class="tds-button td-fix-index"><a href="https://partnerships.packt.com/ebooks-white-papers/" title="Learn more" class="tds-button2 tdm-btn tdm-btn-sm tdi_179 " ><span class="tdm-btn-text">Learn more</span></a></div></div></div></div><div class="vc_column tdi_181 wpb_column vc_column_container tdc-column td-pb-span5"> <style scoped>.tdi_181{vertical-align:baseline}.tdi_181>.wpb_wrapper,.tdi_181>.wpb_wrapper>.tdc-elements{display:block}.tdi_181>.wpb_wrapper>.tdc-elements{width:100%}.tdi_181>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_181>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_182 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_182" > <style>.tdi_182{border-radius:8px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important;border-style:solid!important;border-color:#888888!important;border-width:1px 1px 1px 1px!important;position:relative}@media (max-width:767px){.tdi_182{margin-top:40px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <style>.tdi_182 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_182 .tdm-image{border-color:#eaeaea}</style> <div class="tdi_182_rand_style td-element-style"><style> .tdi_182_rand_style{ border-radius:8px !important; } </style></div><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/Portfolio-5-e1687439350184.png?lossy=1&strip=1&webp=1" title="Portfolio 5" width="610" height="393" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 610px; --smush-placeholder-aspect-ratio: 610/393;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/Portfolio-5-e1687439350184.png?lossy=1&strip=1&webp=1" title="Portfolio 5" width="610" height="393"></noscript></div></div></div></div></div></div><div id="tdi_183" class="tdc-row stretch_row"><div class="vc_row tdi_184 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped>.tdi_184,.tdi_184 .tdc-columns{min-height:0}.tdi_184,.tdi_184 .tdc-columns{display:block}.tdi_184 .tdc-columns{width:100%}.tdi_184:before,.tdi_184:after{display:table}@media (min-width:767px){.tdi_184.tdc-row-content-vert-center,.tdi_184.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_184.tdc-row-content-vert-bottom,.tdi_184.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_184.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_184.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}.tdi_184{padding-top:80px!important;padding-bottom:80px!important;position:relative}.tdi_184 .td_block_wrap{text-align:left}</style> <div class="tdi_183_rand_style td-element-style" ><style>.tdi_183_rand_style{background-color:var(--blck-custom-color-1)!important}</style></div><div class="vc_column tdi_186 wpb_column vc_column_container tdc-column td-pb-span5"> <style scoped>.tdi_186{vertical-align:baseline}.tdi_186>.wpb_wrapper,.tdi_186>.wpb_wrapper>.tdc-elements{display:block}.tdi_186>.wpb_wrapper>.tdc-elements{width:100%}.tdi_186>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_186>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_187 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_187" > <style>.tdi_187{box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}@media (max-width:767px){.tdi_187{margin-bottom:40px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <style>.tdi_187 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_187 .tdm-image{border-color:#eaeaea}</style><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/06/Explorer-696x818.png?lossy=1&strip=1&webp=1" title="Explorer" width="696" height="818" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 696px; --smush-placeholder-aspect-ratio: 696/818;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/06/Explorer-696x818.png?lossy=1&strip=1&webp=1" title="Explorer" width="696" height="818"></noscript></div></div></div></div><div class="vc_column tdi_189 wpb_column vc_column_container tdc-column td-pb-span7"> <style scoped>.tdi_189{vertical-align:middle}.tdi_189>.wpb_wrapper,.tdi_189>.wpb_wrapper>.tdc-elements{display:block}.tdi_189>.wpb_wrapper>.tdc-elements{width:100%}.tdi_189>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_189>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_190 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_190" > <style>.tdi_190{text-align:left!important}.tdi_190 .tdm-descr{color:var(--blck-custom-color-4);font-family:Space Mono!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.2px!important}</style><p class="tdm-descr">CHANNELS</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_191 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_191" > <style>.tdi_191{text-align:left!important}.tdi_191 .tdm-descr{color:#ffffff;font-family:Outfit!important;font-size:24px!important;font-weight:600!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Support TechPros on Your eLearning Platform</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_192 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_192" > <style>.tdi_192{margin-top:20px!important}</style> <style>.tdi_192{text-align:left!important}.tdi_192 .tdm-descr{color:#dddddd}</style><p class="tdm-descr">With over 10,000 eBooks and Video Courses, Packt have an extensive collection of TechPro content to meet every the requirements of every role and specialism in Tech. Our new Content API makes it easier than ever to plug-in Packt content into your eLearning site and begin supporting new users.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_193 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_193" > <style>.tdi_193{margin-top:20px!important}</style> <style>.tdi_193{float:right;clear:none}</style> <style>body .tdi_194:hover .tdm-btn-text,body .tdi_194:hover i{color:#ffffff;-webkit-text-fill-color:unset;background:transparent;transition:none}body .tdi_194:hover svg{fill:#ffffff}body .tdi_194:hover svg *{fill:inherit}body .tdi_194:hover:before{border-color:#ffffff}.tdi_194:before{border-width:2px;border-style:solid}.tdi_194,.tdi_194:before,.tdi_194:after{border-radius:4px}</style><div class="tds-button td-fix-index"><a href="https://partnerships.packt.com/content-api/" title="For Channels" class="tds-button2 tdm-btn tdm-btn-sm tdi_194 " ><span class="tdm-btn-text">For Channels</span></a></div></div></div></div></div></div><div id="tdi_195" class="tdc-row stretch_row"><div class="vc_row tdi_196 wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" > <style scoped>.tdi_196,.tdi_196 .tdc-columns{min-height:0}.tdi_196,.tdi_196 .tdc-columns{display:block}.tdi_196 .tdc-columns{width:100%}.tdi_196:before,.tdi_196:after{display:table}@media (min-width:767px){.tdi_196.tdc-row-content-vert-center,.tdi_196.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_196.tdc-row-content-vert-bottom,.tdi_196.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_196.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_196.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}.tdi_196{padding-top:80px!important;padding-bottom:80px!important;position:relative}.tdi_196 .td_block_wrap{text-align:left}</style> <div class="tdi_195_rand_style td-element-style" ><style>.tdi_195_rand_style{background-color:#ffffff!important}</style></div><div class="vc_column tdi_198 wpb_column vc_column_container tdc-column td-pb-span7"> <style scoped>.tdi_198{vertical-align:baseline}.tdi_198>.wpb_wrapper,.tdi_198>.wpb_wrapper>.tdc-elements{display:block}.tdi_198>.wpb_wrapper>.tdc-elements{width:100%}.tdi_198>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_198>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_199 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_199" > <style>.tdi_199{text-align:left!important}.tdi_199 .tdm-descr{color:var(--blck-custom-color-4);font-family:Space Mono!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Creator Solutions</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_200 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_200" > <style>.tdi_200{text-align:left!important}.tdi_200 .tdm-descr{color:var(--blck-custom-color-1);font-family:Outfit!important;font-size:24px!important;font-weight:600!important;letter-spacing:.2px!important}</style><p class="tdm-descr">Join our Network of Experts</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_201 tdm-inline-block td-pb-border-top td_block_template_1" data-td-block-uid="tdi_201" > <style>.tdi_201{margin-top:20px!important}</style> <style>.tdi_201{text-align:left!important}.tdi_201 .tdm-descr{color:var(--blck-custom-color-1)}</style><p class="tdm-descr">With over a million direct customers and reach into large distribution channels, we provide a platform for your expertise to reach the world. Our competitive advances and royalties ensure that your published content is set up to succeed and generate revenue.</p></div><div class="tdm_block td_block_wrap tdm_block_button tdi_202 tdm-block-button-inline tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_202" > <style>.tdi_202{margin-top:20px!important}</style> <style>body .tdi_203:hover .tdm-btn-text,body .tdi_203:hover i{color:#222222;-webkit-text-fill-color:unset;background:transparent;transition:none}body .tdi_203:hover svg{fill:#222222}body .tdi_203:hover svg *{fill:inherit}body .tdi_203:hover:before{border-color:var(--blck-custom-color-1)}.tdi_203:before{border-width:2px;border-style:solid}.tdi_203,.tdi_203:before,.tdi_203:after{border-radius:4px}</style><div class="tds-button td-fix-index"><a href="https://partnerships.packt.com/contributors/" title="Learn more" class="tds-button2 tdm-btn tdm-btn-sm tdi_203 " ><span class="tdm-btn-text">Learn more</span></a></div></div></div></div><div class="vc_column tdi_205 wpb_column vc_column_container tdc-column td-pb-span5"> <style scoped>.tdi_205{vertical-align:baseline}.tdi_205>.wpb_wrapper,.tdi_205>.wpb_wrapper>.tdc-elements{display:block}.tdi_205>.wpb_wrapper>.tdc-elements{width:100%}.tdi_205>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_205>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_image tdi_206 tdm-inline-block tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_206" > <style>.tdi_206{border-radius:8px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important;border-style:solid!important;border-color:#888888!important;border-width:0!important;position:relative}@media (max-width:767px){.tdi_206{margin-top:40px!important;box-shadow:0 6px 36px rgba(2,2,71,0.15)!important}}</style> <style>.tdi_206 .tdm-inline-image-wrap:hover:before{opacity:0}.tdi_206 .tdm-image{border-color:#eaeaea}</style> <div class="tdi_206_rand_style td-element-style"><style> .tdi_206_rand_style{ border-radius:8px !important; } </style></div><div class="tdm-inline-image-wrap " ><img loading="lazy" decoding="async" class="tdm-image td-fix-index lazyload" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/09/authors.png?lossy=1&strip=1&webp=1" title="authors" width="1116" height="846" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 1116px; --smush-placeholder-aspect-ratio: 1116/846;"><noscript><img loading="lazy" decoding="async" class="tdm-image td-fix-index" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/09/authors.png?lossy=1&strip=1&webp=1" title="authors" width="1116" height="846"></noscript></div></div></div></div></div></div><div id="tdi_207" class="tdc-row stretch_row"><div class="vc_row tdi_208 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_208,.tdi_208 .tdc-columns{min-height:0}.tdi_208,.tdi_208 .tdc-columns{display:block}.tdi_208 .tdc-columns{width:100%}.tdi_208:before,.tdi_208:after{display:table}.tdi_208{padding-top:49px!important;position:relative}.tdi_208 .td_block_wrap{text-align:left}</style> <div class="tdi_207_rand_style td-element-style" ><style>.tdi_207_rand_style{background-color:#1e1e1e!important}</style></div><div class="vc_column tdi_210 wpb_column vc_column_container tdc-column td-pb-span12"> <style scoped>.tdi_210{vertical-align:baseline}.tdi_210>.wpb_wrapper,.tdi_210>.wpb_wrapper>.tdc-elements{display:block}.tdi_210>.wpb_wrapper>.tdc-elements{width:100%}.tdi_210>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_210>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_211 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_211" > <style>.tdi_211{text-align:center!important;margin-right:auto;margin-left:auto}.tdi_211 .tdm-descr{color:#ffffff;font-size:26px!important;font-weight:500!important}</style><p class="tdm-descr">Extensive reach and capabilities</p></div><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_212 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_212" > <style>.tdi_212{margin-top:20px!important;margin-bottom:40px!important;width:750px!important}@media (max-width:767px){.tdi_212{width:300px!important}}</style> <style>.tdi_212{text-align:center!important;margin-right:auto;margin-left:auto}.tdi_212 .tdm-descr{color:#dddddd;font-size:18px!important}@media (max-width:767px){.tdi_212 .tdm-descr{font-size:14px!important}}</style><p class="tdm-descr">With over 20 years of experience in publishing expert books and video courses for Tech Professionals, Packt understand your users and can help you reach them. </p></div><div class="vc_row_inner tdi_214 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_214{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_214,.tdi_214 .tdc-inner-columns{display:block}.tdi_214 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_216 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_216{vertical-align:baseline}.tdi_216 .vc_column-inner>.wpb_wrapper,.tdi_216 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_216 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="td_block_mp td_block_wrap tdm_block_counter tdi_217 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_217" > <style>.tdm-counter-wrap{font-family:var(--td_default_google_font_2,'Roboto',sans-serif)}.tdm-counter-wrap .tdm-counter-title{margin-top:13px;font-size:20px;font-weight:500;line-height:21px;color:#666}.tdm-counter-wrap .tdm-counter-number{font-size:58px;font-weight:700;line-height:58px}.tds-counter2 .tdm-counter-number{display:inline-table;width:200px;height:100px;padding:20px 20px 0;border-top-left-radius:100px;border-top-right-radius:100px;border:10px solid var(--td_theme_color,#4db2ec);border-bottom:0}.tds-counter2 .tdm-counter-number span{display:table-cell;vertical-align:bottom}</style> <style>body .tdi_218 .tdm-counter-title{color:#dddddd}.tdi_218 .tdm-counter-number{color:var(--blck-custom-color-4);font-family:Outfit!important;font-weight:600!important;text-transform:uppercase!important}.tdi_218 .tdm-counter-title{font-family:Outfit!important;font-weight:300!important}</style><div class="tdm-counter-wrap tds-counter1 tdi_218 td-fix-index"><div class="tdm-counter-number">2m</div><div class="tdm-counter-title">Direct Users</div></div></div></div></div></div><div class="vc_column_inner tdi_220 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_220{vertical-align:baseline}.tdi_220 .vc_column-inner>.wpb_wrapper,.tdi_220 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_220 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="td_block_mp td_block_wrap tdm_block_counter tdi_221 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_221" > <style>body .tdi_222 .tdm-counter-title{color:#dddddd}.tdi_222 .tdm-counter-number{color:var(--blck-custom-color-4);font-family:Outfit!important;font-weight:600!important;text-transform:uppercase!important}.tdi_222 .tdm-counter-title{font-family:Outfit!important;font-weight:300!important}</style><div class="tdm-counter-wrap tds-counter1 tdi_222 td-fix-index"><div class="tdm-counter-number">18k+</div><div class="tdm-counter-title">Expert Authors</div></div></div></div></div></div><div class="vc_column_inner tdi_224 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_224{vertical-align:baseline}.tdi_224 .vc_column-inner>.wpb_wrapper,.tdi_224 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_224 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="td_block_mp td_block_wrap tdm_block_counter tdi_225 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_225" > <style>body .tdi_226 .tdm-counter-title{color:#dddddd}.tdi_226 .tdm-counter-number{color:var(--blck-custom-color-4);font-family:Outfit!important;font-weight:600!important;text-transform:uppercase!important}.tdi_226 .tdm-counter-title{font-family:Outfit!important;font-weight:300!important}</style><div class="tdm-counter-wrap tds-counter1 tdi_226 td-fix-index"><div class="tdm-counter-number">220+</div><div class="tdm-counter-title">Global Partners</div></div></div></div></div></div><div class="vc_column_inner tdi_228 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_228{vertical-align:baseline}.tdi_228 .vc_column-inner>.wpb_wrapper,.tdi_228 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_228 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="td_block_mp td_block_wrap tdm_block_counter tdi_229 tdm-content-horiz-center td-pb-border-top td_block_template_1" data-td-block-uid="tdi_229" > <style>body .tdi_230 .tdm-counter-title{color:#dddddd}.tdi_230 .tdm-counter-number{color:var(--blck-custom-color-4);font-family:Outfit!important;font-weight:600!important;text-transform:uppercase!important}.tdi_230 .tdm-counter-title{font-family:Outfit!important;font-weight:300!important}</style><div class="tdm-counter-wrap tds-counter1 tdi_230 td-fix-index"><div class="tdm-counter-number">10k+</div><div class="tdm-counter-title">Published Titles</div></div></div></div></div></div></div></div></div></div></div></div></div> </div> </div> <!-- /.td-main-content-wrap --> <div class="td-footer-template-wrap" style="position: relative"> <div class="td-footer-wrap "> <div id="tdi_231" class="tdc-zone"><div class="tdc_zone tdi_232 wpb_row td-pb-row" > <style scoped>.tdi_232{min-height:0}</style><div id="tdi_233" class="tdc-row stretch_row"><div class="vc_row tdi_234 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_234,.tdi_234 .tdc-columns{min-height:0}.tdi_234,.tdi_234 .tdc-columns{display:block}.tdi_234 .tdc-columns{width:100%}.tdi_234:before,.tdi_234:after{display:table}@media (min-width:768px) and (max-width:1018px){@media (min-width:768px){.tdi_234{margin-left:-10px;margin-right:-10px}.tdi_234 .tdc-row-video-background-error,.tdi_234>.vc_column,.tdi_234>.tdc-columns>.vc_column{padding-left:10px;padding-right:10px}}}@media (max-width:767px){.tdi_234,.tdi_234 .tdc-columns{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}.tdi_234 .tdc-columns{width:100%}.tdi_234:before,.tdi_234:after{display:none}}.tdi_234{padding-top:60px!important;padding-bottom:60px!important;position:relative}.tdi_234 .td_block_wrap{text-align:left}@media (min-width:768px) and (max-width:1018px){.tdi_234{padding-top:40px!important;padding-bottom:40px!important}}@media (min-width:1019px) and (max-width:1140px){.tdi_234{padding-top:50px!important;padding-bottom:50px!important}}</style> <div class="tdi_233_rand_style td-element-style" ><style>.tdi_233_rand_style{background-color:#222222!important}</style></div><div class="vc_column tdi_236 wpb_column vc_column_container tdc-column td-pb-span3"> <style scoped>.tdi_236{vertical-align:baseline;flex-grow:1}.tdi_236>.wpb_wrapper,.tdi_236>.wpb_wrapper>.tdc-elements{display:block}.tdi_236>.wpb_wrapper>.tdc-elements{width:100%}.tdi_236>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_236>.wpb_wrapper{width:auto;height:auto}.tdi_236{padding-top:10px!important;width:16%!important}@media (max-width:767px){.tdi_236{margin-bottom:40px!important;padding-top:0px!important;width:100%!important;justify-content:center!important;text-align:center!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_237 td-pb-border-top td_block_template_1 tdb-header-align" data-td-block-uid="tdi_237" > <style>@media (max-width:767px){.tdi_237{display:none!important}}</style> <style>.tdi_237 .tdb-logo-a,.tdi_237 h1{flex-direction:row;align-items:center;justify-content:center}.tdi_237 .tdb-logo-svg-wrap{max-width:60px;margin-top:0px;margin-bottom:0px;margin-right:0px;margin-left:0px;display:block}.tdi_237 .tdb-logo-svg-wrap svg{width:60px!important;height:auto}.tdi_237 .tdb-logo-svg-wrap:first-child{margin-top:0;margin-left:0}.tdi_237 .tdb-logo-svg-wrap:last-child{margin-bottom:0;margin-right:0}.tdi_237 .tdb-logo-svg-wrap+.tdb-logo-img-wrap{display:none}.tdi_237 .tdb-logo-img{max-width:100px}.tdi_237 .tdb-logo-img-wrap{display:block}.tdi_237 .tdb-logo-text-tagline{margin-top:0px;margin-left:0;display:none}.tdi_237 .tdb-logo-text-title{display:block;color:#ffffff;font-size:23px!important;line-height:1!important;font-weight:700!important;}.tdi_237 .tdb-logo-text-wrap{flex-direction:column;align-items:flex-start}.tdi_237 .tdb-logo-icon{top:0px;display:none;color:#ffffff}.tdi_237 .tdb-logo-svg-wrap>*{fill:var(--blck-custom-color-1)}.tdi_237 .tdb-logo-icon-svg svg,.tdi_237 .tdb-logo-icon-svg svg *{fill:#ffffff}</style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://partnerships.packt.com/"><h1><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data lazyload" data-retina="https://partnerships.packt.com/wp-content/uploads/2023/01/packt-new-e1687364722612.png" data-src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/packt-new-e1687364722612.png?lossy=1&strip=1&webp=1" alt="Logo" title="" width="200" height="54" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="--smush-placeholder-width: 200px; --smush-placeholder-aspect-ratio: 200/54;" /><noscript><img class="tdb-logo-img td-retina-data" data-retina="https://partnerships.packt.com/wp-content/uploads/2023/01/packt-new-e1687364722612.png" src="https://b3183272.smushcdn.com/3183272/wp-content/uploads/2023/01/packt-new-e1687364722612.png?lossy=1&strip=1&webp=1" alt="Logo" title="" width="200" height="54" /></noscript></span></h1></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_239 wpb_column vc_column_container tdc-column td-pb-span9"> <style scoped>.tdi_239{vertical-align:baseline}.tdi_239>.wpb_wrapper,.tdi_239>.wpb_wrapper>.tdc-elements{display:block}.tdi_239>.wpb_wrapper>.tdc-elements{width:100%}.tdi_239>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_239>.wpb_wrapper{width:auto;height:auto}.tdi_239{width:84%!important}@media (max-width:767px){.tdi_239{width:100%!important}}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_241 vc_row vc_inner wpb_row td-pb-row" > <style scoped>.tdi_241{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_241,.tdi_241 .tdc-inner-columns{display:block}.tdi_241 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_243 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_243{vertical-align:baseline}.tdi_243 .vc_column-inner>.wpb_wrapper,.tdi_243 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_243 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}@media (max-width:767px){.tdi_243{margin-bottom:30px!important}}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_244 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_244" > <style>.tdi_244{margin-bottom:0px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_245 .tdm-title{color:#ffffff}.tdi_245 .tdm-title{font-family:Outfit!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;text-transform:uppercase!important}</style><div class="tds-title tds-title1 td-fix-index tdi_245 "><h3 class="tdm-title tdm-title-sm">Content Library</h3></div></div></div></div><div class="td_block_wrap td_block_list_menu tdi_246 td-blm-display-vertical td-pb-border-top td_block_template_1 widget" data-td-block-uid="tdi_246" > <style>.tdi_246{margin-bottom:0px!important}@media (min-width:1019px) and (max-width:1140px){.tdi_246{margin-top:-10px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_246{margin-top:-10px!important}}</style> <style>.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,.td_block_list_menu li.current-page-ancestor>a{color:var(--td_theme_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_246 ul{text-align:left;justify-content:flex-start;margin:0px}body .tdi_246 ul li a{justify-content:flex-start}body .tdi_246 .td-blm-menu-item-txt{flex-grow:1}body .tdi_246 a,body .tdi_246 .td-blm-sub-icon{color:#eeeeee}body .tdi_246 li.current-menu-item>a,body .tdi_246 li.current-menu-ancestor>a,body .tdi_246 li.current-category-ancestor>a,body .tdi_246 li.current-page-ancestor>a,body .tdi_246 a:hover,body .tdi_246 li.current-menu-item>a>.td-blm-sub-icon,body .tdi_246 li.current-menu-ancestor>a>.td-blm-sub-icon,body .tdi_246 li.current-category-ancestor>a>.td-blm-sub-icon,body .tdi_246 li.current-page-ancestor>a>.td-blm-sub-icon,body .tdi_246 a:hover>.td-blm-sub-icon{color:#f37142}body .tdi_246 li{font-family:Outfit!important;font-size:16px!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){body .tdi_246 ul li{margin-bottom:0px}body .tdi_246 ul li:last-child{margin-bottom:0}body .tdi_246 li{font-size:13px!important}}@media (max-width:767px){body .tdi_246 .sub-menu{margin:4px}body .tdi_246 .sub-menu li{margin-bottom:2px}body .tdi_246 .sub-menu li:last-child{margin-bottom:0}body .tdi_246 .td-block-title a,body .tdi_246 .td-block-title span{font-size:2px!important}body .tdi_246 li{font-size:18px!important;line-height:2!important}}</style><div class="td-block-title-wrap"></div><div id=tdi_246 class="td_block_inner td-fix-index"><div class="menu-library-products-container"><ul id="menu-library-products" class="menu"><li id="menu-item-2299" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2299"><a href="https://partnerships.packt.com/business-library/"><span class="td-blm-menu-item-txt">For Businesses</span></a></li> <li id="menu-item-2300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2300"><a href="https://partnerships.packt.com/academic-library/"><span class="td-blm-menu-item-txt">For Academics</span></a></li> <li id="menu-item-2709" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2709"><a href="https://partnerships.packt.com/content-api/"><span class="td-blm-menu-item-txt">Content API</span></a></li> </ul></div></div></div></div></div></div><div class="vc_column_inner tdi_248 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_248{vertical-align:baseline}.tdi_248 .vc_column-inner>.wpb_wrapper,.tdi_248 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_248 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}@media (max-width:767px){.tdi_248{margin-bottom:30px!important}}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_249 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_249" > <style>.tdi_249{margin-bottom:0px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_250 .tdm-title{color:#ffffff}.tdi_250 .tdm-title{font-family:Outfit!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;text-transform:uppercase!important}</style><div class="tds-title tds-title1 td-fix-index tdi_250 "><h3 class="tdm-title tdm-title-sm">Content Solutions</h3></div></div></div></div><div class="td_block_wrap td_block_list_menu tdi_251 td-blm-display-vertical td-pb-border-top td_block_template_1 widget" data-td-block-uid="tdi_251" > <style>.tdi_251{margin-bottom:0px!important}@media (min-width:1019px) and (max-width:1140px){.tdi_251{margin-top:-10px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_251{margin-top:-10px!important}}</style> <style>body .tdi_251 ul{text-align:left;justify-content:flex-start;margin:0px}body .tdi_251 ul li a{justify-content:flex-start}body .tdi_251 .td-blm-menu-item-txt{flex-grow:1}body .tdi_251 a,body .tdi_251 .td-blm-sub-icon{color:#eeeeee}body .tdi_251 li.current-menu-item>a,body .tdi_251 li.current-menu-ancestor>a,body .tdi_251 li.current-category-ancestor>a,body .tdi_251 li.current-page-ancestor>a,body .tdi_251 a:hover,body .tdi_251 li.current-menu-item>a>.td-blm-sub-icon,body .tdi_251 li.current-menu-ancestor>a>.td-blm-sub-icon,body .tdi_251 li.current-category-ancestor>a>.td-blm-sub-icon,body .tdi_251 li.current-page-ancestor>a>.td-blm-sub-icon,body .tdi_251 a:hover>.td-blm-sub-icon{color:#f37142}body .tdi_251 li{font-family:Outfit!important;font-size:16px!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){body .tdi_251 ul li{margin-bottom:0px}body .tdi_251 ul li:last-child{margin-bottom:0}body .tdi_251 li{font-size:13px!important}}@media (max-width:767px){body .tdi_251 li{font-size:18px!important;line-height:2!important}}</style><div class="td-block-title-wrap"></div><div id=tdi_251 class="td_block_inner td-fix-index"><div class="menu-content-solutions-container"><ul id="menu-content-solutions" class="menu"><li id="menu-item-1841" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1841"><a href="https://partnerships.packt.com/ebooks-white-papers/"><span class="td-blm-menu-item-txt">eBooks &#038; White Papers</span></a></li> <li id="menu-item-3564" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3564"><a href="https://partnerships.packt.com/insight-reports/"><span class="td-blm-menu-item-txt">Insight Reports</span></a></li> <li id="menu-item-2910" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2910"><a href="https://partnerships.packt.com/sponsored-newsletters/"><span class="td-blm-menu-item-txt">Sponsored Newsletters</span></a></li> <li id="menu-item-1838" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1838"><a href="https://partnerships.packt.com/sponsored-ebooks/"><span class="td-blm-menu-item-txt">Sponsored eBooks</span></a></li> <li id="menu-item-1836" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1836"><a href="https://partnerships.packt.com/documentation-articles/"><span class="td-blm-menu-item-txt">Documentation &#038; Articles</span></a></li> <li id="menu-item-1840" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1840"><a href="https://partnerships.packt.com/infographics-datasheets/"><span class="td-blm-menu-item-txt">Infographics &#038; Datasheets</span></a></li> <li id="menu-item-1839" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1839"><a href="https://partnerships.packt.com/surveys-reports/"><span class="td-blm-menu-item-txt">Market Research</span></a></li> <li id="menu-item-1837" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1837"><a href="https://partnerships.packt.com/press/"><span class="td-blm-menu-item-txt">Press</span></a></li> </ul></div></div></div></div></div></div><div class="vc_column_inner tdi_253 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_253{vertical-align:baseline}.tdi_253 .vc_column-inner>.wpb_wrapper,.tdi_253 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_253 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}@media (max-width:767px){.tdi_253{margin-bottom:30px!important}}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_254 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_254" > <style>.tdi_254{margin-bottom:0px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_255 .tdm-title{color:#ffffff}.tdi_255 .tdm-title{font-family:Outfit!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;text-transform:uppercase!important}</style><div class="tds-title tds-title1 td-fix-index tdi_255 "><h3 class="tdm-title tdm-title-sm">Resources</h3></div></div></div></div><div class="td_block_wrap td_block_list_menu tdi_256 td-blm-display-vertical td-pb-border-top td_block_template_1 widget" data-td-block-uid="tdi_256" > <style>.tdi_256{margin-bottom:0px!important}@media (min-width:1019px) and (max-width:1140px){.tdi_256{margin-top:-10px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_256{margin-top:-10px!important}}</style> <style>body .tdi_256 ul{text-align:left;justify-content:flex-start;margin:0px}body .tdi_256 ul li a{justify-content:flex-start}body .tdi_256 .td-blm-menu-item-txt{flex-grow:1}body .tdi_256 a,body .tdi_256 .td-blm-sub-icon{color:#eeeeee}body .tdi_256 li.current-menu-item>a,body .tdi_256 li.current-menu-ancestor>a,body .tdi_256 li.current-category-ancestor>a,body .tdi_256 li.current-page-ancestor>a,body .tdi_256 a:hover,body .tdi_256 li.current-menu-item>a>.td-blm-sub-icon,body .tdi_256 li.current-menu-ancestor>a>.td-blm-sub-icon,body .tdi_256 li.current-category-ancestor>a>.td-blm-sub-icon,body .tdi_256 li.current-page-ancestor>a>.td-blm-sub-icon,body .tdi_256 a:hover>.td-blm-sub-icon{color:#f37142}body .tdi_256 li{font-family:Outfit!important;font-size:16px!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){body .tdi_256 ul li{margin-bottom:0px}body .tdi_256 ul li:last-child{margin-bottom:0}body .tdi_256 li{font-size:13px!important}}@media (max-width:767px){body .tdi_256 li{font-size:18px!important;line-height:2!important}}</style><div class="td-block-title-wrap"></div><div id=tdi_256 class="td_block_inner td-fix-index"><div class="menu-td-demo-footer-menu-container"><ul id="menu-td-demo-footer-menu" class="menu"><li id="menu-item-2771" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2771"><a href="https://partnerships.packt.com/state-of-tech-2023/"><span class="td-blm-menu-item-txt">State of Tech 2023</span></a></li> <li id="menu-item-3609" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3609"><a href="https://partnerships.packt.com/contributor-stories/"><span class="td-blm-menu-item-txt">Contributor Stories</span></a></li> </ul></div></div></div></div></div></div><div class="vc_column_inner tdi_258 wpb_column vc_column_container tdc-inner-column td-pb-span3"> <style scoped>.tdi_258{vertical-align:baseline}.tdi_258 .vc_column-inner>.wpb_wrapper,.tdi_258 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_258 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_column_title tdi_259 tdm-content-horiz-left td-pb-border-top td_block_template_1" data-td-block-uid="tdi_259" > <style>.tdi_259{margin-bottom:0px!important}</style><div class="td-block-row"><div class="td-block-span12 tdm-col"> <style>body .tdi_260 .tdm-title{color:#ffffff}.tdi_260 .tdm-title{font-family:Outfit!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;text-transform:uppercase!important}</style><div class="tds-title tds-title1 td-fix-index tdi_260 "><h3 class="tdm-title tdm-title-sm">Other</h3></div></div></div></div><div class="td_block_wrap td_block_list_menu tdi_261 td-blm-display-vertical td-pb-border-top td_block_template_1 widget" data-td-block-uid="tdi_261" > <style>.tdi_261{margin-bottom:0px!important}@media (min-width:1019px) and (max-width:1140px){.tdi_261{margin-top:-10px!important}}@media (min-width:768px) and (max-width:1018px){.tdi_261{margin-top:-10px!important}}</style> <style>body .tdi_261 ul{text-align:left;justify-content:flex-start;margin:0px}body .tdi_261 ul li a{justify-content:flex-start}body .tdi_261 .td-blm-menu-item-txt{flex-grow:1}body .tdi_261 a,body .tdi_261 .td-blm-sub-icon{color:#eeeeee}body .tdi_261 li.current-menu-item>a,body .tdi_261 li.current-menu-ancestor>a,body .tdi_261 li.current-category-ancestor>a,body .tdi_261 li.current-page-ancestor>a,body .tdi_261 a:hover,body .tdi_261 li.current-menu-item>a>.td-blm-sub-icon,body .tdi_261 li.current-menu-ancestor>a>.td-blm-sub-icon,body .tdi_261 li.current-category-ancestor>a>.td-blm-sub-icon,body .tdi_261 li.current-page-ancestor>a>.td-blm-sub-icon,body .tdi_261 a:hover>.td-blm-sub-icon{color:#f37142}body .tdi_261 li{font-family:Outfit!important;font-size:16px!important;font-weight:300!important}@media (min-width:768px) and (max-width:1018px){body .tdi_261 ul li{margin-bottom:0px}body .tdi_261 ul li:last-child{margin-bottom:0}body .tdi_261 li{font-size:13px!important}}@media (max-width:767px){body .tdi_261 li{font-size:18px!important;line-height:2!important}}</style><div class="td-block-title-wrap"></div><div id=tdi_261 class="td_block_inner td-fix-index"><div class="menu-td-demo-footer-menu-extra-container"><ul id="menu-td-demo-footer-menu-extra" class="menu"><li id="menu-item-111" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-111"><a href="https://apply.workable.com/packtpublishing/?lng=en"><span class="td-blm-menu-item-txt">Careers</span></a></li> </ul></div></div></div></div></div></div></div></div></div></div></div><div id="tdi_262" class="tdc-row stretch_row_1400 td-stretch-content"><div class="vc_row tdi_263 wpb_row td-pb-row tdc-element-style" > <style scoped>.tdi_263,.tdi_263 .tdc-columns{min-height:0}.tdi_263,.tdi_263 .tdc-columns{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.tdi_263 .tdc-columns{width:100%}.tdi_263:before,.tdi_263:after{display:none}@media (max-width:767px){.tdi_263,.tdi_263 .tdc-columns{flex-direction:column}}.tdi_263{padding-top:30px!important;padding-bottom:30px!important;justify-content:center!important;text-align:center!important;position:relative}.tdi_263 .td_block_wrap{text-align:left}@media (min-width:768px) and (max-width:1018px){.tdi_263{padding-bottom:30px!important}}</style> <div class="tdi_262_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_262_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:rgba(2,2,71,0.06)!important;border-style:solid!important;border-width:1px 0px 0px 0px!important;background-size:cover!important;background-position:center top!important}</style></div><style>.tdi_262_rand_style{background-color:#222222!important}</style></div><div class="vc_column tdi_265 wpb_column vc_column_container tdc-column td-pb-span8"> <style scoped>.tdi_265{vertical-align:baseline}.tdi_265>.wpb_wrapper,.tdi_265>.wpb_wrapper>.tdc-elements{display:block}.tdi_265>.wpb_wrapper>.tdc-elements{width:100%}.tdi_265>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_265>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_266 td-pb-border-top td_block_template_1" data-td-block-uid="tdi_266" > <style>.tdi_266{margin-bottom:0px!important}@media (min-width:768px) and (max-width:1018px){.tdi_266{margin-bottom:10px!important}}</style> <style>.tdi_266{text-align:left!important}.tdi_266 .tdm-descr{color:#aaaaaa;font-size:14px!important;line-height:1.6!important;font-weight:400!important}.tdi_266 .tdm-descr a{color:#f37141}@media (min-width:768px) and (max-width:1018px){.tdi_266 .tdm-descr{font-size:13px!important}}@media (max-width:767px){.tdi_266{text-align:center!important;margin-right:auto;margin-left:auto}}</style><p class="tdm-descr">© Packt Publishing Limited</p></div></div></div><div class="vc_column tdi_268 wpb_column vc_column_container tdc-column td-pb-span4"> <style scoped>.tdi_268{vertical-align:baseline}.tdi_268>.wpb_wrapper,.tdi_268>.wpb_wrapper>.tdc-elements{display:block}.tdi_268>.wpb_wrapper>.tdc-elements{width:100%}.tdi_268>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_268>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="tdm_block td_block_wrap tdm_block_socials tdi_269 tdm-content-horiz-right td-pb-border-top td_block_template_1" data-td-block-uid="tdi_269" > <style>.tdi_269{margin-bottom:0px!important}@media (max-width:767px){.tdi_269{justify-content:center!important;text-align:center!important}}</style> <style>.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:var(--td_theme_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:var(--td_theme_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_270 .tdm-social-item i{font-size:16px;vertical-align:middle;line-height:32px}.tdi_270 .tdm-social-item i.td-icon-linkedin,.tdi_270 .tdm-social-item i.td-icon-pinterest,.tdi_270 .tdm-social-item i.td-icon-blogger,.tdi_270 .tdm-social-item i.td-icon-vimeo{font-size:12.8px}.tdi_270 .tdm-social-item{width:32px;height:32px;margin:5px 10px 5px 0}.tdi_270 .tdm-social-item-wrap:last-child .tdm-social-item{margin-right:0!important}.tdi_270 .tdm-social-item i,.tds-team-member2 .tdi_270.tds-social1 .tdm-social-item i{color:#f37141}.tdi_270 .tdm-social-item-wrap:hover i,.tds-team-member2 .tdi_270.tds-social1 .tdm-social-item:hover i{color:#f37141}.tdi_270 .tdm-social-text{display:none;margin-left:2px;margin-right:18px}@media (min-width:768px) and (max-width:1018px){.tdi_270 .tdm-social-item i{font-size:12px;vertical-align:middle;line-height:24px}.tdi_270 .tdm-social-item i.td-icon-linkedin,.tdi_270 .tdm-social-item i.td-icon-pinterest,.tdi_270 .tdm-social-item i.td-icon-blogger,.tdi_270 .tdm-social-item i.td-icon-vimeo{font-size:9.6px}.tdi_270 .tdm-social-item{width:24px;height:24px}}</style><div class="tdm-social-wrapper tds-social1 tdi_270"><div class="tdm-social-item-wrap"><a href="https://github.com/PacktPublishing" rel="nofollow" title="GitHub" class="tdm-social-item"><i class="td-icon-font td-icon-github"></i><span style="display: none">GitHub</span></a></div><div class="tdm-social-item-wrap"><a href="https://uk.linkedin.com/company/packt-publishing" rel="nofollow" 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://twitter.com/PacktPublishing" rel="nofollow" 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/UC3VydBGBl132baPCLeDspMQ" rel="nofollow" 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><!--close td-outer-wrap--> <script type="wphb-delay-type"> window.RS_MODULES = window.RS_MODULES || {}; window.RS_MODULES.modules = window.RS_MODULES.modules || {}; window.RS_MODULES.waiting = window.RS_MODULES.waiting || []; window.RS_MODULES.defered = true; window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {}; window.RS_MODULES.type = 'compiled'; </script> <script type="wphb-delay-type" data-wphb-type="text/javascript"> var _paq = _paq || []; _paq.push(['trackPageView']); (function () { var u = "https://stats1.wpmudev.com/"; _paq.push(['setTrackerUrl', u + 'track/']); _paq.push(['setSiteId', '161461']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.async = true; g.defer = true; g.src = 'https://stats.wpmucdn.com/analytics.js'; s.parentNode.insertBefore(g, s); })(); </script> <!-- Theme: Newspaper by tagDiv.com 2024 Version: 12.6.8 (rara) Deploy mode: deploy uid: 6756684996e1c --> <script type="text/javascript" id="wphb-add-delay">var delay_js_timeout_timer = 20000;!function(){function t(t){return function(t){if(Array.isArray(t))return e(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,n):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function n(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==r(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(){"use strict";o=function(){return e};var t,e={},n=Object.prototype,i=n.hasOwnProperty,a=Object.defineProperty||function(t,e,n){t[e]=n.value},c="function"==typeof Symbol?Symbol:{},u=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",f=c.toStringTag||"@@toStringTag";function d(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,n){return t[e]=n}}function h(t,e,n,r){var o=e&&e.prototype instanceof g?e:g,i=Object.create(o.prototype),c=new C(r||[]);return a(i,"_invoke",{value:S(t,n,c)}),i}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var p="suspendedStart",v="suspendedYield",m="executing",w="completed",y={};function g(){}function b(){}function E(){}var L={};d(L,u,(function(){return this}));var x=Object.getPrototypeOf,j=x&&x(x(F([])));j&&j!==n&&i.call(j,u)&&(L=j);var _=E.prototype=g.prototype=Object.create(L);function k(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function n(o,a,c,u){var s=l(t[o],t,a);if("throw"!==s.type){var f=s.arg,d=f.value;return d&&"object"==r(d)&&i.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,c,u)}),(function(t){n("throw",t,c,u)})):e.resolve(d).then((function(t){f.value=t,c(f)}),(function(t){return n("throw",t,c,u)}))}u(s.arg)}var o;a(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(i,i):i()}})}function S(e,n,r){var o=p;return function(i,a){if(o===m)throw Error("Generator is already running");if(o===w){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var u=A(c,r);if(u){if(u===y)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===p)throw o=w,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=m;var s=l(e,n,r);if("normal"===s.type){if(o=r.done?w:v,s.arg===y)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(o=w,r.method="throw",r.arg=s.arg)}}}function A(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var i=l(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,y;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function F(e){if(e||""===e){var n=e[u];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o<e.length;)if(i.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}throw new TypeError(r(e)+" is not iterable")}return b.prototype=E,a(_,"constructor",{value:E,configurable:!0}),a(E,"constructor",{value:b,configurable:!0}),b.displayName=d(E,f,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,d(t,f,"GeneratorFunction")),t.prototype=Object.create(_),t},e.awrap=function(t){return{__await:t}},k(O.prototype),d(O.prototype,s,(function(){return this})),e.AsyncIterator=O,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new O(h(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(_),d(_,f,"Generator"),d(_,u,(function(){return this})),d(_,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=F,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(T),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],c=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=i.call(a,"catchLoc"),s=i.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!s)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;T(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:F(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function i(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void n(t)}c.done?e(u):Promise.resolve(u).then(r,o)}function a(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function c(t){i(a,r,o,c,u,"next",t)}function u(t){i(a,r,o,c,u,"throw",t)}c(void 0)}))}}!function(){"use strict";var e=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"],i={normal:[],defer:[],async:[]},c=[],u=[],s=!1,f="",d=function(){var d=function t(){void 0!==A&&clearTimeout(A),e.forEach((function(e){window.removeEventListener(e,t,{passive:!0})})),document.removeEventListener("visibilitychange",t),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",h):h()},h=function(){var t=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return l(),p(),v(),m(),w(),t.next=7,y(i.normal);case 7:return t.next=9,y(i.defer);case 9:return t.next=11,y(i.async);case 11:return t.next=13,b();case 13:return t.next=15,E();case 15:window.dispatchEvent(new Event("wphb-allScriptsLoaded")),j();case 17:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),l=function(){var t={},e=function(e,n){var r=function(n){return t[e].delayedEvents.indexOf(n)>=0?"wphb-"+n:n};t[e]||(t[e]={originalFunctions:{add:e.addEventListener,remove:e.removeEventListener},delayedEvents:[]},e.addEventListener=function(){arguments[0]=r(arguments[0]),t[e].originalFunctions.add.apply(e,arguments)},e.removeEventListener=function(){arguments[0]=r(arguments[0]),t[e].originalFunctions.remove.apply(e,arguments)}),t[e].delayedEvents.push(n)},n=function(t,e){var n=t[e];Object.defineProperty(t,e,{get:n||function(){},set:function(n){t["wphb-"+e]=n}})};e(document,"DOMContentLoaded"),e(window,"DOMContentLoaded"),e(window,"load"),e(window,"pageshow"),e(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")},p=function(){var t=window.jQuery;Object.defineProperty(window,"jQuery",{get:function(){return t},set:function(e){if(e&&e.fn&&!c.includes(e)){e.fn.ready=e.fn.init.prototype.ready=function(t){s?t.bind(document)(e):document.addEventListener("wphb-DOMContentLoaded",(function(){return t.bind(document)(e)}))};var o=e.fn.on;e.fn.on=e.fn.init.prototype.on=function(){var t=arguments;if(this[0]===window){function e(t){return t.split(" ").map((function(t){return"load"===t||0===t.indexOf("load.")?"wphb-jquery-load":t})).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=e(arguments[0]):"object"==r(arguments[0])&&Object.keys(arguments[0]).forEach((function(r){delete Object.assign(t[0],n({},e(r),t[0][r]))[r]}))}return o.apply(this,arguments),this},c.push(e)}t=e}})},v=function(){var t=new Map;document.write=document.writeln=function(e){var n=document.currentScript,r=document.createRange(),o=t.get(n);void 0===o&&(o=n.nextSibling,t.set(n,o));var i=document.createDocumentFragment();r.setStart(i,0),i.appendChild(r.createContextualFragment(e)),n.parentElement.insertBefore(i,o)}},m=function(){document.querySelectorAll("script[type=wphb-delay-type]").forEach((function(t){t.hasAttribute("src")?t.hasAttribute("defer")&&!1!==t.defer?i.defer.push(t):t.hasAttribute("async")&&!1!==t.async?i.async.push(t):i.normal.push(t):i.normal.push(t)}))},w=function(){var e=document.createDocumentFragment();[].concat(t(i.normal),t(i.defer),t(i.async)).forEach((function(t){var n=t.getAttribute("src");if(n){var r=document.createElement("link");r.href=n,r.rel="preload",r.as="script",e.appendChild(r)}})),document.head.appendChild(e)},y=function(){var t=a(o().mark((function t(e){var n;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(n=e.shift())){t.next=5;break}return t.next=4,g(n);case 4:return t.abrupt("return",y(e));case 5:return t.abrupt("return",Promise.resolve());case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),g=function(){var e=a(o().mark((function e(n){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L();case 2:return e.abrupt("return",new Promise((function(e){var r=document.createElement("script");t(n.attributes).forEach((function(t){var e=t.nodeName;"type"!==e&&("data-wphb-type"===e&&(e="type"),r.setAttribute(e,t.nodeValue))})),n.hasAttribute("src")?(r.addEventListener("load",e),r.addEventListener("error",e)):(r.text=n.text,e()),n.parentNode.replaceChild(r,n)})));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var t=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=!0,t.next=3,L();case 3:return document.dispatchEvent(new Event("wphb-DOMContentLoaded")),t.next=6,L();case 6:return window.dispatchEvent(new Event("wphb-DOMContentLoaded")),t.next=9,L();case 9:return document.dispatchEvent(new Event("wphb-readystatechange")),t.next=12,L();case 12:document.wphm_onreadystatechange&&document.wphm_onreadystatechange();case 13:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),E=function(){var t=a(o().mark((function t(){var e;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,L();case 2:return window.dispatchEvent(new Event("wphb-load")),t.next=5,L();case 5:return window.wphm_onload&&window.wphm_onload(),t.next=8,L();case 8:return c.forEach((function(t){return t(window).trigger("wphb-jquery-load")})),t.next=11,L();case 11:return(e=new Event("wphm-pageshow")).persisted=window.hbPersisted,window.dispatchEvent(e),t.next=16,L();case 16:window.wphm_onpageshow&&window.wphm_onpageshow({persisted:window.hbPersisted});case 17:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),L=function(){var t=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t){requestAnimationFrame(t)})));case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),x=function t(e){e.target.removeEventListener("click",t),S(e.target,"hb-onclick","onclick",e),u.push(e),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},j=function(){window.removeEventListener("touchstart",_,{passive:!0}),window.removeEventListener("mousedown",_),u.forEach((function(t){t.target.outerHTML===f&&t.target.dispatchEvent(new MouseEvent("click",{view:t.view,bubbles:!0,cancelable:!0}))}))},_=function(t){"HTML"!==t.target.tagName&&(f||(f=t.target.outerHTML),window.addEventListener("touchend",O),window.addEventListener("mouseup",O),window.addEventListener("touchmove",k,{passive:!0}),window.addEventListener("mousemove",k),t.target.addEventListener("click",x),S(t.target,"onclick","hb-onclick",t))},k=function t(e){window.removeEventListener("touchend",O),window.removeEventListener("mouseup",O),window.removeEventListener("touchmove",t,{passive:!0}),window.removeEventListener("mousemove",t),e.target.removeEventListener("click",x),S(e.target,"hb-onclick","onclick",e)},O=function t(){window.removeEventListener("touchend",t),window.removeEventListener("mouseup",t),window.removeEventListener("touchmove",k,{passive:!0}),window.removeEventListener("mousemove",k)},S=function(t,e,n,r){t.hasAttribute&&t.hasAttribute(e)&&(r.target.setAttribute(n,r.target.getAttribute(e)),r.target.removeAttribute(e))};if(window.addEventListener("pageshow",(function(t){window.hbPersisted=t.persisted})),e.forEach((function(t){window.addEventListener(t,d,{passive:!0})})),document.addEventListener("visibilitychange",d),"undefined"!=typeof delay_js_timeout_timer&&delay_js_timeout_timer>0)var A=setTimeout((function(){d()}),delay_js_timeout_timer)};d()}()}(); //# sourceMappingURL=wphb-add-delay.min.js.map</script><link rel='stylesheet' id='rs-plugin-settings-css' href='https://hb.wpmucdn.com/partnerships.packt.com/dc9afc6f-3685-4bf6-ac17-f6d5554f27a4.css' type='text/css' media='all' /> <style id='rs-plugin-settings-inline-css' type='text/css'> #rs-demo-id {} </style> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/62df5a46-cec7-44ab-a92c-cd9a546b4715.js" id="wp-hooks-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/173d1718-3c5c-45af-ba29-d81e8aed9c5f.js" id="wp-i18n-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/26331916-f9f9-43fc-9414-8c9fd60a9583.js" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-extra"> /* <![CDATA[ */ var wpcf7 = {"api":{"root":"https:\/\/partnerships.packt.com\/wp-json\/","namespace":"contact-form-7\/v1"},"cached":"1"}; /* ]]> */ </script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/c65af363-7b73-4478-8365-92c642f10286.js" id="contact-form-7-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/d0cb2d23-31e5-4c53-b63c-491a9d870f7f.js" id="tp-tools-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/25dcdb3d-d91b-4077-a17c-66cf5015e0e9.js" id="revmin-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/7ca8f923-28c8-4dd5-9a69-d14e54b4bbc2.js" id="td-site-min-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/2ccc3868-1ea0-4515-a23a-376dafcc31f8.js" id="tdPostImages-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/07042acf-329b-42a2-88db-c9161ae69904.js" id="tdSocialSharing-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/577693a3-3846-4530-a60d-e42f001e6ab5.js" id="tdModalPostImages-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/5f1fa437-bfcc-4f4e-af01-f3d057c30b6e.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/bc2c80dc-145e-48bd-b28b-8ca1de37ca68.js" id="google-recaptcha-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://partnerships.packt.com/wp-includes/js/dist/vendor/wp-polyfill.min.js" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-extra"> /* <![CDATA[ */ var wpcf7_recaptcha = {"sitekey":"6LeZu88mAAAAAJG-tePA4WNSZcoApUny2PUOujYd","actions":{"homepage":"homepage","contactform":"contactform"}}; /* ]]> */ </script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/951329cf-58d2-4c1d-8fd0-a10eb24a4850.js" id="wpcf7-recaptcha-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://hb.wpmucdn.com/partnerships.packt.com/4ae6dac3-2cee-4dac-99e5-7f042452115f.js" id="smush-lazy-load-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://partnerships.packt.com/wp-content/plugins/td-cloud-library/assets/js/js_files_for_front.min.js" id="tdb_js_files_for_front-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://partnerships.packt.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdAjaxSearch.js?ver=12.6.8" id="tdDatei18n-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://partnerships.packt.com/wp-content/plugins/td-cloud-library/assets/js/tdbSearch.js?ver=b33652f2535d2f3812f59e306e26300d" id="tdbSearch-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://partnerships.packt.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdStickyRow.js?ver=12.6.8" id="tdStickyRow-js"></script> <script type="wphb-delay-type" data-wphb-type="text/javascript" src="https://partnerships.packt.com/wp-content/plugins/td-cloud-library/assets/js/tdbMenu.js?ver=b33652f2535d2f3812f59e306e26300d" id="tdbMenu-js"></script> <!-- JS generated by theme --> <script type="wphb-delay-type" data-wphb-type="text/javascript" id="td-generated-footer-js"> jQuery().ready(function () { var tdbSearchItem = new tdbSearch.item(); //block unique ID tdbSearchItem.blockUid = 'tdi_27'; tdbSearchItem.blockAtts = '{"inline":"yes","toggle_txt_pos":"after","form_align":"content-horiz-right","results_msg_align":"content-horiz-center","image_floated":"float_left","image_width":"eyJhbGwiOiIxNSIsInBvcnRyYWl0IjoiMTQifQ==","image_size":"td_324x400","show_cat":"none","show_btn":"none","show_date":"none","show_review":"none","show_com":"none","show_excerpt":"none","show_author":"none","meta_padding":"eyJhbGwiOiIwIDAgMCAxNnB4IiwicG9ydHJhaXQiOiIwIDAgMCAxMnB4In0=","art_title":"0","all_modules_space":"eyJhbGwiOiIxNiIsInBvcnRyYWl0IjoiMTIifQ==","disable_trigger":"yes","form_bg":"#202020","form_padding":"0","form_border":"0","input_placeholder":"Search...","tdc_css":"eyJhbGwiOnsiYm9yZGVyLWNvbG9yIjoiI2ZmZmZmZiIsIndpZHRoIjoiMzAwIiwiYmFja2dyb3VuZC1jb2xvciI6IiMyMDIwMjAiLCJ6LWluZGV4IjoiMTAwMDAwMDAwIiwiZGlzcGxheSI6IiJ9LCJwb3J0cmFpdCI6eyJtYXJnaW4tcmlnaHQiOiIzMCIsIndpZHRoIjoiMzAwIiwiZGlzcGxheSI6IiJ9LCJwb3J0cmFpdF9tYXhfd2lkdGgiOjEwMTgsInBvcnRyYWl0X21pbl93aWR0aCI6NzY4fQ==","input_bg":"#202020","input_border":"1","btn_tdicon":"td-icon-search","btn_text":"","input_padding":"eyJhbGwiOiIxcHggMTVweCAxcHggIiwicG9ydHJhaXQiOiIwIDEwcHgifQ==","btn_padding":"eyJhbGwiOiIwIDE1cHgiLCJwb3J0cmFpdCI6IjAgMTBweCJ9","btn_icon_size":"eyJhbGwiOiIxOCIsInBvcnRyYWl0IjoiMTYifQ==","btn_bg":"rgba(0,0,0,0)","btn_bg_h":"rgba(0,0,0,0)","btn_icon_color_h":"#ffffff","btn_icon_color":"var(--white-transparent)","f_input_font_family":"1292","f_input_font_size":"eyJhbGwiOiIxNSIsInBvcnRyYWl0IjoiMTMifQ==","f_placeholder_font_family":"1292","f_placeholder_font_size":"eyJhbGwiOiIxNSIsInBvcnRyYWl0IjoiMTMifQ==","btn_icon_align":"-1","f_input_font_line_height":"eyJhbGwiOiIyLjUiLCJwb3J0cmFpdCI6IjIuMiJ9","f_placeholder_font_line_height":"eyJhbGwiOiIyLjUiLCJwb3J0cmFpdCI6IjIuMiJ9","input_color":"#ffffff","results_bg":"var(--violet-2)","results_border":"0","results_msg_bg":"var(--violet-2)","results_msg_color":"var(--white-transparent)","results_msg_color_h":"var(--accent)","title_txt":"#ffffff","title_txt_hover":"var(--accent)","meta_info_align":"center","image_height":"100","image_radius":"5","f_title_font_family":"1292","f_title_font_size":"eyJhbGwiOiIxNCIsInBvcnRyYWl0IjoiMTMifQ==","f_title_font_line_height":"1.5","f_title_font_weight":"700","results_msg_border":"1px 0 0","results_msg_border_color":"var(--sep-dark)","f_results_msg_font_family":"308","f_results_msg_font_size":"11","results_padding":"eyJhbGwiOiIyMCIsInBvcnRyYWl0IjoiMTUifQ==","sec_title_color":"var(--white-transparent-2)","f_sec_title_font_family":"1292","f_sec_title_font_size":"eyJhbGwiOiIxMyIsInBvcnRyYWl0IjoiMTIifQ==","sec_title_space":"eyJhbGwiOiIxMCIsInBvcnRyYWl0IjoiOCJ9","f_sec_title_font_weight":"500","f_sec_title_font_line_height":"1.5","results_section_1_taxonomies":"tdtax_app_category","results_section_1_title":"Categories","results_section_1_level":"0","results_section_2_title":"Tags","results_section_2_taxonomies":"tdtax_app_tag","results_section_2_level":"0","results_section_3_title":"Locations","results_section_3_taxonomies":"tdtax_app_location","results_section_3_level":"0","tax_title_color":"#ffffff","tax_title_color_h":"var(--blck-custom-color-4)","f_tax_title_font_family":"1292","f_tax_title_font_size":"eyJhbGwiOiIxNSIsInBvcnRyYWl0IjoiMTQifQ==","f_tax_title_font_line_height":"1.5","tax_space":"eyJwb3J0cmFpdCI6IjQifQ==","show_results":"","disable_live_search":"yes","input_border_color":"#ffffff","form_general_bg":"#202020","f_cat_font_family":"1292","f_meta_font_family":"1292","f_ex_font_family":"1292","f_btn_font_family":"1292","input_radius":"20","f_input_font_spacing":".2","f_placeholder_font_spacing":".2","btn_icon_pos":"","block_type":"tdb_header_search","post_type":"","show_form":"","separator":"","exclude_pages":"","exclude_posts":"","search_section_header":"","results_section_search_query_terms":"","results_section_search_query_terms_title":"","results_section_search_query_terms_taxonomies":"","f_sec_title_font_header":"","f_sec_title_font_title":"Section title text","f_sec_title_font_settings":"","f_sec_title_font_style":"","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_style":"","f_tax_title_font_weight":"","f_tax_title_font_transform":"","f_tax_title_font_spacing":"","f_tax_title_":"","tdicon":"","icon_size":"20","icon_padding":"2.4","toggle_txt":"","toggle_txt_align":"0","toggle_txt_space":"","aria_label":"Search","toggle_horiz_align":"content-horiz-left","float_block":"","form_offset":"","form_offset_left":"","form_width":"","form_content_width":"","form_align_screen":"","placeholder_travel":"0","btn_aria_label":"Search","btn_icon_space":"","btn_margin":"","btn_border":"","btn_radius":"","results_msg_padding":"","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","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_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":"","icon_color":"","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_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":"","placeholder_color":"","placeholder_opacity":"0","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_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_style":"","f_input_font_weight":"","f_input_font_transform":"","f_input_":"","f_placeholder_font_title":"Placeholder text","f_placeholder_font_settings":"","f_placeholder_font_style":"","f_placeholder_font_weight":"","f_placeholder_font_transform":"","f_placeholder_":"","f_btn_font_title":"Button text","f_btn_font_settings":"","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_border_color":"","f_results_msg_font_header":"","f_results_msg_font_title":"Text","f_results_msg_font_settings":"","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":"","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_style":"","f_title_font_transform":"","f_title_font_spacing":"","f_title_":"","f_cat_font_title":"Article category tag","f_cat_font_settings":"","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_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_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":1,"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_27","tdc_css_class":"tdi_27","tdc_css_class_style":"tdi_27_rand_style"}'; tdbSearchItem.jqueryObj = jQuery('.tdi_27'); tdbSearchItem._openSearchFormClass = 'tdb-drop-down-search-open'; tdbSearchItem._resultsLimit = '4'; tdbSearchItem.disable_trigger = true; tdbSearchItem._is_live_search_active = false; tdbSearch.addItem( tdbSearchItem ); }); /* global jQuery:{} */ jQuery(document).ready( function () { var tdbMenuItem = new tdbMenu.item(); tdbMenuItem.blockUid = 'tdi_34'; tdbMenuItem.jqueryObj = jQuery('.tdi_34'); tdbMenuItem.blockAtts = '{"main_sub_tdicon":"td-icon-down","sub_tdicon":"td-icon-right-arrow","mm_align_horiz":"content-horiz-center","modules_on_row_regular":"20%","modules_on_row_cats":"25%","image_size":"td_324x400","modules_category":"image","show_excerpt":"none","show_com":"none","show_date":"none","show_author":"none","mm_sub_align_horiz":"content-horiz-right","mm_elem_align_horiz":"content-horiz-right","menu_id":"4","text_color":"#ffffff","f_elem_font_transform":"uppercase","elem_padd":"0","elem_space":"eyJhbGwiOiI0MCIsInBvcnRyYWl0IjoiMzAifQ==","f_elem_font_line_height":"eyJwb3J0cmFpdCI6IjUycHgiLCJhbGwiOiI2MnB4In0=","f_elem_font_family":"1292","f_elem_font_weight":"400","f_elem_font_size":"eyJhbGwiOiIxMyIsInBvcnRyYWl0IjoiMTEiLCJsYW5kc2NhcGUiOiIxMiJ9","tds_menu_active1-line_width":"0","tds_menu_active1-text_color_h":"var(--blck-custom-color-4)","show_subcat":"yes","sub_bg_color":"#2b2a2b","sub_padd":"eyJhbGwiOiIxNXB4IDIwcHgiLCJwb3J0cmFpdCI6IjEzcHggMTVweCJ9","sub_elem_padd":"0","sub_elem_space":"eyJhbGwiOiI2IiwicG9ydHJhaXQiOiI0In0=","sub_text_color":"#ffffff","tds_menu_sub_active1-sub_text_color_h":"var(--blck-custom-color-4)","f_sub_elem_font_family":"1292","f_sub_elem_font_size":"eyJhbGwiOiIxNCIsInBvcnRyYWl0IjoiMTMifQ==","f_sub_elem_font_line_height":"1.9","sub_first_left":"eyJhbGwiOiItMjAiLCJwb3J0cmFpdCI6Ii0xNSJ9","main_sub_icon_size":"eyJhbGwiOiIxMiIsInBvcnRyYWl0IjoiMTAifQ==","main_sub_icon_align":"eyJhbGwiOjAsInBvcnRyYWl0IjoiMCJ9","main_sub_icon_space":"eyJhbGwiOiI4IiwicG9ydHJhaXQiOiI2In0=","sub_width":"eyJhbGwiOiIyMDAiLCJwb3J0cmFpdCI6IjE2MCJ9","f_elem_font_style":"normal","tds_menu_sub_active1-sub_color_h":"#fff9f9","f_sub_elem_font_transform":"","f_sub_elem_font_spacing":".2","f_elem_font_spacing":".8","block_type":"tdb_header_menu","show_mega":"","show_mega_cats":"","mob_load":"","separator":"","width":"","inline":"","more":"","float_right":"","align_horiz":"content-horiz-left","sep_tdicon":"","sep_icon_size":"","sep_icon_space":"","sep_icon_align":"-1","more_txt":"","more_tdicon":"","more_icon_size":"","more_icon_align":"0","sub_rest_top":"","sub_align_horiz":"content-horiz-left","sub_elem_inline":"","sub_elem_radius":"0","sub_icon_size":"","sub_icon_space":"","sub_icon_pos":"","sub_icon_align":"1","mm_width":"","mm_content_width":"","mm_height":"","mm_padd":"","mm_radius":"","mm_offset":"","mm_align_screen":"","mm_posts_limit":"5","mm_subcats_posts_limit":"4","mm_child_cats":"","open_in_new_window":"","mm_ajax_preloading":"","mm_hide_all_item":"","mm_sub_width":"","mm_sub_padd":"","mm_sub_border":"","mm_sub_inline":"","mm_elem_order":"name","mm_elem_space":"","mm_elem_padd":"","mm_elem_border":"","mm_elem_border_a":"","mm_elem_border_rad":"","mc1_tl":"","mc1_title_tag":"","mc1_el":"","modules_gap":"","m_padding":"","all_modules_space":"36","modules_border_size":"","modules_border_style":"","modules_border_color":"#eaeaea","modules_divider":"","modules_divider_color":"#eaeaea","h_effect":"","image_alignment":"50","image_height":"","image_width":"","image_floated":"no_float","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_":"","show_audio":"block","hide_audio":"","art_audio":"","art_audio_size":"1","meta_info_align":"","meta_info_horiz":"content-horiz-left","meta_width":"","meta_margin":"","meta_padding":"","art_title":"","meta_info_border_size":"","meta_info_border_style":"","meta_info_border_color":"#eaeaea","modules_category_margin":"","modules_category_padding":"","modules_cat_border":"","modules_category_radius":"0","show_cat":"inline-block","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":"","art_excerpt":"","excerpt_col":"1","excerpt_gap":"","excerpt_middle":"","show_review":"inline-block","review_space":"","review_size":"2.5","review_distance":"","show_pagination":"","pag_space":"","pag_padding":"","pag_border_width":"","pag_border_radius":"","prev_tdicon":"","next_tdicon":"","pag_icons_size":"","main_sub_color":"","sep_color":"","more_icon_color":"","tds_menu_active":"tds_menu_active1","hover_opacity":"","f_elem_font_header":"","f_elem_font_title":"Elements text","f_elem_font_settings":"","f_elem_":"","sub_border_size":"","sub_border_color":"","sub_border_radius":"","sub_elem_bg_color":"","sub_color":"","sub_shadow_shadow_header":"","sub_shadow_shadow_title":"Shadow","sub_shadow_shadow_size":"","sub_shadow_shadow_offset_horizontal":"","sub_shadow_shadow_offset_vertical":"","sub_shadow_shadow_spread":"","sub_shadow_shadow_color":"","tds_menu_sub_active":"tds_menu_sub_active1","f_sub_elem_font_header":"","f_sub_elem_font_title":"Elements text","f_sub_elem_font_settings":"","f_sub_elem_font_style":"","f_sub_elem_font_weight":"","f_sub_elem_":"","mm_bg":"","mm_content_bg":"","mm_border_size":"","mm_border_color":"","mm_shadow_shadow_header":"","mm_shadow_shadow_title":"Shadow","mm_shadow_shadow_size":"","mm_shadow_shadow_offset_horizontal":"","mm_shadow_shadow_offset_vertical":"","mm_shadow_shadow_spread":"","mm_shadow_shadow_color":"","mm_subcats_bg":"","mm_subcats_border_color":"","mm_elem_color":"","mm_elem_color_a":"","mm_elem_bg":"","mm_elem_bg_a":"","mm_elem_border_color":"","mm_elem_border_color_a":"","mm_elem_shadow_shadow_header":"","mm_elem_shadow_shadow_title":"Elements shadow","mm_elem_shadow_shadow_size":"","mm_elem_shadow_shadow_offset_horizontal":"","mm_elem_shadow_shadow_offset_vertical":"","mm_elem_shadow_shadow_spread":"","mm_elem_shadow_shadow_color":"","f_mm_sub_font_header":"","f_mm_sub_font_title":"Sub categories elements","f_mm_sub_font_settings":"","f_mm_sub_font_family":"","f_mm_sub_font_size":"","f_mm_sub_font_line_height":"","f_mm_sub_font_style":"","f_mm_sub_font_weight":"","f_mm_sub_font_transform":"","f_mm_sub_font_spacing":"","f_mm_sub_":"","m_bg":"","color_overlay":"","shadow_shadow_header":"","shadow_shadow_title":"Module Shadow","shadow_shadow_size":"","shadow_shadow_offset_horizontal":"","shadow_shadow_offset_vertical":"","shadow_shadow_spread":"","shadow_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_m_shadow_header":"","shadow_m_shadow_title":"Meta info shadow","shadow_m_shadow_size":"","shadow_m_shadow_offset_horizontal":"","shadow_m_shadow_offset_vertical":"","shadow_m_shadow_spread":"","shadow_m_shadow_color":"","audio_btn_color":"","audio_time_color":"","audio_bar_color":"","audio_bar_curr_color":"","pag_text":"","pag_h_text":"","pag_bg":"","pag_h_bg":"","pag_border":"","pag_h_border":"","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_":"","mix_color":"","mix_type":"","fe_brightness":"1","fe_contrast":"1","fe_saturate":"1","mix_color_h":"","mix_type_h":"","fe_brightness_h":"1","fe_contrast_h":"1","fe_saturate_h":"1","el_class":"","tdc_css":"","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_34","tdc_css_class":"tdi_34","tdc_css_class_style":"tdi_34_rand_style","context":""}'; tdbMenuItem.isMegaMenuParentPos = true; tdbMenuItem.megaMenuLoadType = ''; tdbMenu.addItem(tdbMenuItem); }); </script> <script type="wphb-delay-type">var td_res_context_registered_atts=["style_general_header_logo","style_general_header_align","style_general_mobile_search","style_general_mobile_menu","style_general_module_header","style_general_header_search","style_general_button","style_general_is_sticky","style_general_header_menu","style_general_inline_text","style_general_inline_image","style_general_column_title","style_general_testimonial","style_general_counter","style_general_list_menu","style_specific_list_menu_vertical","style_specific_list_menu_accordion","style_specific_list_menu_horizontal","style_general_socials"];</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10