1<!DOCTYPE html><html lang="en-US">
vendor: 1,198 bytes, lines 1-2
1<script>!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); 2 posthog.init('phc_r8oaDNmSV9r7tgCzTWCNOG1dnY7TRPRcBpa5TZzCpSD',{api_host:'https://app.posthog.com'})</script>
2 <head> 3
3<script>
vendor: 327 bytes, lines 3-7
3(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 5j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 6'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 7})(window,document,'script','dataLayer','
7GTM-K79VSTN
vendor: 3 bytes, line 7
7');
7gtag('config', 'AW-1010372705');</script>
7 <meta http-equiv="Delegate-CH" content="sec-ch-ua-full-version-list https://cloud.51degrees.com; sec-ch-ua-model https://cloud.51degrees.com; sec-ch-ua-platform https://cloud.51degrees.com; sec-ch-ua-platform-version https://cloud.51degrees.com"/><meta charset="UTF-8" /><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin /><meta name="viewport" content="width=device-width" /><link href="/favicon.ico?v=2" type="image/x-icon" rel="shortcut icon" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
7<script id="cookie-law-info-gcm-var-js">var _ckyGcm = {"status":true,"default_settings":[{"analytics":"denied","advertisement":"denied","functional":"denied","necessary":"granted","ad_user_data":"denied","ad_personalization":"denied","regions":"All"}],"wait_for_update":2000,"url_passthrough":false,"ads_data_redaction":false}</script>
7
7<script id="cookie-law-info-gcm-js" type="text/javascript" src="https://www.corporatejetinvestor.com/wp-content/plugins/cookie-law-info/lite/frontend/js/gcm.min.js"></script>
7
7<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/a430122d0c36980cd20408ff/script.js"></script>
7 <title>About CJI | Corporate Jet Investor | CJI</title><meta name="description" content="Corporate Jet Investor connects and informs people leading the business aviation market. With conferences in London, Miami, Dubai and Singapore." /><link rel="canonical" href="https://www.corporatejetinvestor.com/about-us/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="About CJI | Corporate Jet Investor | CJI" /><meta property="og:description" content="Corporate Jet Investor connects and informs people leading the business aviation market. With conferences in London, Miami, Dubai and Singapore." /><meta property="og:url" content="https://www.corporatejetinvestor.com/about-us/" /><meta property="og:site_name" content="Corporate Jet Investor" /><meta property="article:publisher" content="https://www.facebook.com/CorporateJetInvestor" /><meta property="article:modified_time" content="2026-08-10T11:17:43+00:00" /><meta property="og:image" content="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/51651166935_fd7407d3ed_c.jpg" /><meta property="og:image:width" content="800" /><meta property="og:image:height" content="534" /><meta property="og:image:type" content="image/jpeg" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@CorpJetInvestor" /><meta name="twitter:label1" content="Est. reading time" /><meta name="twitter:data1" content="3 minutes" />
7<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","AboutPage"],"@id":"https:\/\/www.corporatejetinvestor.com\/about-us\/","url":"https:\/\/www.corporatejetinvestor.com\/about-us\/","name":"About CJI | Corporate Jet Investor | CJI","isPartOf":{"@id":"https:\/\/www.corporatejetinvestor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.corporatejetinvestor.com\/about-us\/#primaryimage"},"image":{"@id":"https:\/\/www.corporatejetinvestor.com\/about-us\/#primaryimage"},"thumbnailUrl":"https:\/\/www.corporatejetinvestor.com\/wp-content\/uploads\/2022\/08\/51651166935_fd7407d3ed_c.jpg","datePublished":"2018-05-24T07:07:08+00:00","dateModified":"2026-08-10T11:17:43+00:00","description":"Corporate Jet Investor connects and informs people leading the business aviation market. With conferences in London, Miami, Dubai and Singapore.","breadcrumb":{"@id":"https:\/\/www.corporatejetinvestor.com\/about-us\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.corporatejetinvestor.com\/about-us\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.corporatejetinvestor.com\/about-us\/#primaryimage","url":"https:\/\/www.corporatejetinvestor.com\/wp-content\/uploads\/2022\/08\/51651166935_fd7407d3ed_c.jpg","contentUrl":"https:\/\/www.corporatejetinvestor.com\/wp-content\/uploads\/2022\/08\/51651166935_fd7407d3ed_c.jpg","width":800,"height":534},{"@type":"BreadcrumbList","@id":"https:\/\/www.corporatejetinvestor.com\/about-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.corporatejetinvestor.com\/"},{"@type":"ListItem","position":2,"name":"About CJI"}]},{"@type":"WebSite","@id":"https:\/\/www.corporatejetinvestor.com\/#website","url":"https:\/\/www.corporatejetinvestor.com\/","name":"Corporate Jet Investor","description":"Events | News | Opinions","publisher":{"@id":"https:\/\/www.corporatejetinvestor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.corporatejetinvestor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.corporatejetinvestor.com\/#organization","name":"Corporate Jet Investor","url":"https:\/\/www.corporatejetinvestor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.corporatejetinvestor.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.corporatejetinvestor.com\/wp-content\/uploads\/2019\/08\/newlogo.png","contentUrl":"https:\/\/www.corporatejetinvestor.com\/wp-content\/uploads\/2019\/08\/newlogo.png","width":444,"height":97,"caption":"Corporate Jet Investor"},"image":{"@id":"https:\/\/www.corporatejetinvestor.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CorporateJetInvestor","https:\/\/x.com\/CorpJetInvestor","https:\/\/www.linkedin.com\/groups\/Corporate-Jet-Investor-3344332"]}]}</script>
7 <link rel='dns-prefetch' href='//static.addtoany.com' /><link rel='dns-prefetch' href='//js-eu1.hs-scripts.com' /><link rel='dns-prefetch' href='//challenges.cloudflare.com' /><link rel="alternate" type="application/rss+xml" title="Corporate Jet Investor » Feed" href="https://www.corporatejetinvestor.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Corporate Jet Investor » Comments Feed" href="https://www.corporatejetinvestor.com/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.corporatejetinvestor.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.corporatejetinvestor.com%2Fabout-us%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.corporatejetinvestor.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.corporatejetinvestor.com%2Fabout-us%2F&format=xml" /><style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 8/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style>
8<script>WebFontConfig={google:{families:["Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900","Raleway:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700\u0026display=swap"]}};if ( typeof WebFont === "object" && typeof WebFont.load === "function" ) { WebFont.load( WebFontConfig ); }</script>
8<script data-optimized="1" src="https://www.corporatejetinvestor.com/wp-content/plugins/litespeed-cache/assets/js/webfontloader.min.js"></script>
8<link rel="preload" fetchpriority="high" as="image" href="/wp-content/uploads/2019/08/newlogo.png"><link rel="preload" fetchpriority="high" as="image" href="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/51651166935_fd7407d3ed_c-800x520.jpg"><style id="wp-emoji-styles-inline-css">img.wp-smiley, img.emoji { 9 display: inline !important; 10 border: none !important; 11 box-shadow: none !important; 12 height: 1em !important; 13 width: 1em !important; 14 margin: 0 0.07em !important; 15 vertical-align: -0.1em !important; 16 background: none !important; 17 padding: 0 !important; 18 } 19/*# sourceURL=wp-emoji-styles-inline-css */</style><style id="wp-block-library-inline-css">:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
19--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 20 21/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */</style><style id="classic-theme-styles-inline-css">/*! This file is auto-generated */ 22.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} 23/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><style id="global-styles-inline-css">:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
230) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
23.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;} 24/*# sourceURL=global-styles-inline-css */</style><link rel='stylesheet' id='contact-form-7-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /><link rel='stylesheet' id='ditty-displays-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/ditty-news-ticker/assets/build/dittyDisplays.css?ver=3.1.71' media='all' /><link rel='stylesheet' id='ditty-fontawesome-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/ditty-news-ticker/includes/libs/fontawesome-6.4.0/css/all.css?ver=6.4.0' media='' /><link rel='stylesheet' id='wpcf7-redirect-script-frontend-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.css?ver=2c532d7e2be36f6af233' media='all' /><link rel='stylesheet' id='tablepress-default-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/tablepress/css/build/default.css?ver=3.3.4' media='all' /><link rel='stylesheet' id='addtoany-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16' media='all' /><link rel='stylesheet' id='ubermenu-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/pro/assets/css/ubermenu.min.css?ver=3.8.5' media='all' /><link rel='stylesheet' id='ubermenu-minimal-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/assets/css/skins/minimal.css?ver=2cfb8927b61e4de5adc5a6738e3c79ba' media='all' /><link rel='stylesheet' id='ubermenu-font-awesome-all-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/assets/fontawesome/css/all.min.css?ver=2cfb8927b61e4de5adc5a6738e3c79ba' media='all' /><link rel='stylesheet' id='ubermenu-custom-stylesheet-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/custom/custom.css?ver=3.8.5' media='all' /><link rel='stylesheet' id='__EPYT__style-css' href='https://www.corporatejetinvestor.com/wp-content/plugins/youtube-embed-plus/styles/ytprefs.min.css?ver=14.2.6.1' media='all' /><style id="__EPYT__style-inline-css">.epyt-gallery-thumb { 25 width: 33.333%; 26 } 27 28/*# sourceURL=__EPYT__style-inline-css */</style>
28<script id="fiftyonedegrees-js-before">fiftyoneDegreesManager = function() { 29 'use strict'; 30 var json = {"javascriptProperties":["device.javascriptgethighentropyvalues"],"cloud":[],"device":{"ismobile":false,"ismobilenullreason":"Unknown","javascriptgethighentropyvalues":null,"javascriptgethighentropyvaluesnullreason":"Unknown","setheaderbrowseraccept-ch":"Unknown","setheaderhardwareaccept-ch":"Unknown","devicetype":"Desktop","setheaderplatformaccept-ch":"Unknown"}}; 31 // The query evidence of the script request, rendered by the builder and 32 // already url encoded by it. A factory rather than an object, so that 33 // every request body is built from a fresh copy and the rendered values 34 // are never changed in place. 35 var renderedParameters = function() { return {"host":"www.corporatejetinvestor.com","protocol":"https","client-ip":"144.76.23.78"}; }; 36 var sessionId = "6ab550ddbd77f"; 37 // The session id is deliberately not part of the key: it changes on 38 // every request, and session storage is already scoped to one tab. 39 var sessionKey = "fod"; 40 41 // Where the record of the last request's inputs is kept. It starts with 42 // the storage key and an underscore, so clearCache takes it away with 43 // everything else. 44 var inputsKey = sessionKey + "_inputs"; 45 this.sessionId = sessionId; 46 47 // Held so that loadParsedJSON can update this instance whatever path it 48 // was reached by. 49 var instance = this; 50 var sequence = 1; 51 52 // Log any errors returned in the JSON object. 53 if(json.error !== undefined){ 54 console.log(json.error); 55 } 56 57 // Log any warnings returned in the JSON object. 58 if (json.warnings !== undefined) { 59 console.log(json.warnings); 60 } 61 62 // Set to true when the JSON object is complete. 63 var completed = false; 64 65 // Set to true when the `catchError` is called. 66 let failed = false; 67 68 // changeFuncs is an array of functions. When onChange is called and passed 69 // a function, the function is registered and is called when processing is 70 // complete. 71 var changeFuncs = []; 72 73 // Counter is used to count how many pieces of callbacks are expected. Every 74 // time the completedCallback method is called, the counter is decremented 75 // by 1. 76 var callbackCounter = 0; 77 78 // Array of JavaScript properties that have started evaluation. 79 var jsPropertiesStarted = []; 80 81 // Properties whose snippets have run but whose evidence has not yet reached 82 // the server. They are flagged in session storage only once the response 83 // they feed is cached, so a flag can never be present without the payload 84 // it belongs to. 85 var jsPropertiesPending = []; 86 87 // The record of the inputs of the last request this script dispatched, 88 // or of the request that produced the payload in session storage. A 89 // refresh whose inputs match it has nothing to ask for. 90 var lastSent = null; 91 92 // Set when an answer arrives while a round is in progress. That roun
92d's 93 // own next request is built from the answer as it stands, so it carries 94 // the answer already. Only an answer that arrives after the round's last 95 // request needs a request of its own, and this flag is what asks for one. 96 var refreshPending = false; 97 98 // The number of iterations of one page view. The server stops listing 99 // snippets at the same number, so nothing is sent after it. This matches 100 // MAX_JAVASCRIPT_ITERATIONS in pipeline-dotnet's JSON builder constants 101 // and a test there compares the two. 102 var maxIterations = 10; 103 104 // Replaced inside the update section below, where a request can actually 105 // be made. A script rendered with updates disabled never makes one, so 106 // there is nothing for a refresh to do and page code is told so. 107 var refresh = function() { 108 console.log("51Degrees: updates are disabled for this script, refresh() does nothing."); 109 }; 110 111 // Run at the end of every round, whether it completed or failed. A round 112 // is the whole exchange, from process() through every snippet callback to 113 // the response that lists nothing more, which is what completed or failed 114 // already expresses. The callback counter is not built for two rounds at 115 // once and in flight is the wrong unit, because the snippets run 116 // asynchronously before the first request goes. 117 var roundEnded = function() { 118 if (refreshPending) { 119 refreshPending = false; 120 refresh(); 121 return; 122 } 123 }; 124 125 // startsWith polyfill. 126 var startsWith = function(source, searchValue) { 127 return source.lastIndexOf(searchValue, 0) === 0; 128 } 129 130 // endsWith polyfill. 131 var endsWith = function(source, searchValue) { 132 return source.substring(source.length - searchValue.length, source.length) === searchValue; 133 } 134 135 var clearCache = function() { 136 // Guarded with typeof because the script is also evaluated where 137 // session storage is not declared at all, which is how the cloud's 138 // two builder unit tests run it. 139 if (typeof sessionStorage !== 'undefined' && sessionStorage) { 140 // Iterate backwards: removeItem shifts every later key down one 141 // index, so a forward loop skips whichever key moves into the slot 142 // just vacated. 143 try { 144 for (var i = sessionStorage.length - 1; i >= 0; i--) { 145 var key = sessionStorage.key(i); 146 // Match the exact key or the key plus a separator. Without 147 // the session id the prefix is short enough that a bare 148 // startsWith would also match an unrelated key on the same 149 // origin. 150 if (key === sessionKey || startsWith(key, sessionKey + "_")) { 151 sessionStorage.removeItem(key); 152 } 153 } 154 } catch (err) { 155 // Web storage is blocked, so there is nothing stored to clear. 156 } 157 } 158 } 159 160 // Read the cached payload, or null when there is none or it cannot be used. 161 // An entry that does not parse into an object is cleared here rather than 162 // ignored: this runs before the '_property_' flags are read, so a bad entry 163 // makes this page view execute the snippets again instead of completing 164 // with neither the cached values nor a request. 165 var getCachedJson = function() { 166 if (typeof sessionStorage === 'undefined' || !sessionStorage) { 167 return null; 168 } 169 var cachedResponse = null; 170 try { 171 cachedResponse = sessionStorage.getItem(sessionKey); 172 } catch (err) { 173 // Reading web storage throws where the visitor has blocked it, and 174 // a page view with no storage still has to run. 175 return null; 176 } 177 if (!cachedResponse) { 178 return null; 179 } 180 var cachedJson = null; 181 try { 182 cachedJson = JSON.parse(cachedResponse); 183 } catch (err) { 184 // Handled by the check below, which also covers a payload that 185 // parses to null or to a value that is not an object. 186 } 187 if (typeof cachedJson !== 'object' || cachedJson === null) { 188 clearCache(); 189 return null; 190 } 191 return cachedJson; 192 } 193 194 // Suffix the server appends to a property name to carry the reason that 195 // property has no value. 196 var nullReasonSuffix = 'nullreason'; 197 198 // Cached values take precedence over the payload rendered for this page 199 // view. The cached payload is the response to a request that carried the 200 // JavaScript evidence, whereas the payload rendered into this page view was 201 // answered from headers alone, so the cached value is the better-informed 202 // one. Leaving the rendered value in place would discard exactly what the 203 // cache exists to preserve: a property the server can answer from headers 204 // is not null, so its ambiguous answer would survive - on an iPhone 205 // 'hardwarename' is the whole candidate list rather than the resolved model. 206 var mergeCached = function(cachedJson) {
207 Object.getOwnPropertyNames(cachedJson).forEach(function(group) { 208 var cachedGroup = cachedJson[group]; 209 // Only aspect objects carry cached values. The arrays at this level 210 // (javascriptProperties, errors, warnings) describe the request that 211 // produced them, so taking them from an earlier page view would 212 // resurrect a stale error or a snippet list the server no longer 213 // sends. 214 if (typeof cachedGroup !== 'object' || 215 cachedGroup === null || 216 Array.isArray(cachedGroup)) { 217 return; 218 } 219 var freshGroup = json[group]; 220 if (freshGroup === undefined || freshGroup === null) { 221 json[group] = cachedGroup; 222 return; 223 } 224 // Anything the server has just supplied as a non-object wins, and 225 // is not something values can be merged into. 226 if (typeof freshGroup !== 'object' || Array.isArray(freshGroup)) { 227 return; 228 } 229 for (var name in cachedGroup) { 230 // Reasons are carried with the value they describe, below, so 231 // that a cached reason is never left next to a value it did not 232 // arrive with. 233 if (endsWith(name, nullReasonSuffix)) { 234 continue; 235 } 236 // A cached null says only that the earlier response could not 237 // answer either, so it is not worth losing the fresh value for. 238 if (cachedGroup[name] === null || cachedGroup[name] === undefined) { 239 continue; 240 } 241 freshGroup[name] = cachedGroup[name]; 242 var reasonName = name + nullReasonSuffix; 243 if (cachedGroup[reasonName] === undefined) { 244 delete freshGroup[reasonName]; 245 } else { 246 freshGroup[reasonName] = cachedGroup[reasonName]; 247 } 248 } 249 }); 250 return json; 251 } 252 253 // Get stored values with the '51D_' prefix that have been added to the request 254 // and return the data as key value pairs. This method is needed to extract 255 // stored values for inclusion in the GET or POST request for situations 256 // where CORS will prevent them from being sent to third parties. 257 var getFodSavedValues = function() { 258 let fodValues = {}; 259 { 260 let keyValuePairs = document.cookie.split(/; */); 261 for(let nextPair of keyValuePairs) { 262 let firstEqualsLocation = nextPair.indexOf("="); 263 let name = nextPair.substring(0, firstEqualsLocation); 264 if(startsWith(name, "51D_")){ 265 let value = nextPair.substring(firstEqualsLocation+1); 266 fodValues[name] = value; 267 } 268 } 269 }; 270 { 271 // Collect values from session storage, which holds the values the 272 // snippets produced where cookies are off, and in both modes the 273 // empty result of a snippet that stored nothing. A name the 274 // cookies already carry is left alone, so a value a snippet 275 // stored beats the empty result written before it ran. Guarded 276 // because the request body is now built in the constructor as 277 // well as at dispatch, so this runs where there is no window at 278 // all and where the visitor has blocked storage. 279 try { 280 if (typeof window !== 'undefined' && window.sessionStorage) { 281 let session51DataPrefix = sessionKey + "_data_"; 282 for(let i = 0, n = window.sessionStorage.length; i < n; ++i) { 283 let nextKey = window.sessionStorage.key(i); 284 if(startsWith(nextKey, session51DataPrefix)){ 285 let name = 286 nextKey.substring(session51DataPrefix.length); 287 if(!Object.prototype.hasOwnProperty.call( 288 fodValues, name)){ 289 fodValues[name] = window.sessionStorage[nextKey]; 290 } 291 } 292 } 293 } 294 } catch (err) { 295 // Storage is blocked, so there are no stored values. 296 } 297 }; 298 return fodValues; 299 }; 300 301 // Url encode one key or one value for the request body. This is done so 302 // that invalid characters, such as the = at the end of a base 64 encoded 303 // string, reach the server intact, and the server decodes the value 304 // before passing it into the Pipeline API. The rendered parameters arrive 305 // already encoded by the builder, so they go into the map as they stand 306 // and everything added below is encoded as it is added, which leaves 307 // every pair encoded exactly once. 308 var encodePart = function(value) { 309 return encodeURIComponent(value); 310 }; 311 312 // Build the map of everything a request body carries, each key once, 313 // later sources replacing earlier ones. The order is the rendered 314 // parameters of this page view, then the stored '51D_' values the 315 // snippets produced, then the evidence object the page supplied, read at 316 // this moment. Building one map rather than pushing two lists is what 317 // stops a key given both in the script URL and in the evidence object 318 // being sent twice, which the server keeps as a repeated form key that 319 // every reader then sees as absent. 320 var buildBody = function() { 321 var body = renderedParameters(); 322 323 // The values the snippets produced. They are the one thing that 324 // carries over from an earlier page view, and they come from their 325 // own storage rather than from a stored copy of the parameters. 326 var savedValues = getFodSavedValues(); 327 for (var savedKey in savedValues) { 328 if (Object.prototype.hasOwnProperty.call(savedValues, savedKey)) { 329 body[encodePart(savedKey)] = encodePart(savedValues[savedKey]); 330 } 331 } 332 333 // Additional evidence provided by the page. Sent in the request body, 334 // never put in the URL or a cookie, and kept in session storage only
335 // inside the record of the request's inputs. 336 var pageEvidence = typeof window !== 'undefined' ? 337 window["fodEvidence"] : undefined; 338 if (pageEvidence && typeof pageEvidence === "object") { 339 for (var evidenceKey in pageEvidence) { 340 if (Object.prototype.hasOwnProperty.call(pageEvidence, evidenceKey)) { 341 body[encodePart(evidenceKey)] = 342 encodePart(pageEvidence[evidenceKey]); 343 } 344 } 345 } 346 347 return body; 348 }; 349 350 // The map as the wire sees it, one 'key=value' string per entry. 351 var toPairs = function(body) { 352 var pairs = []; 353 for (var key in body) { 354 if (Object.prototype.hasOwnProperty.call(body, key)) { 355 pairs.push(key + "=" + body[key]); 356 } 357 } 358 return pairs; 359 }; 360 361 // The keys the record never carries. Both change on every request, so a 362 // record holding either could never match the next page view's and the 363 // cached response could never be reused. Where updates are enabled the 364 // request appends them after the record is taken, which is enough where 365 // they reach the body from nowhere else, and they are taken out here as 366 // well because a builder is free to render whatever it likes into the 367 // script's parameters and one that renders these lands them in the body. 368 // This comment does not name the function that sends the request, 369 // because it sits outside the update section and a script rendered with 370 // updates off is checked for that name being absent. Taking 371 // them out in one place means the record says what its name says whatever 372 // the parameters carried. 373 var recordExcluded = { "session-id": 1, "sequence": 1 }; 374 375 // The record of a request's inputs. The same pairs as the body, without 376 // the session id and the sequence, sorted so that the order the keys 377 // happened to be added in cannot make two identical requests look 378 // different, and joined the way the body joins them. It is kept as this 379 // plain string and is deliberately not hashed, because session storage on 380 // the publisher's origin is reachable only by the joint controllers, 381 // being the publisher and 51Degrees, and a hash would be read as a 382 // privacy measure when it is not one. 383 var toRecord = function(body) { 384 var pairs = []; 385 for (var key in body) { 386 if (Object.prototype.hasOwnProperty.call(body, key) && 387 Object.prototype.hasOwnProperty.call(recordExcluded, key) 388 === false) { 389 pairs.push(key + "=" + body[key]); 390 } 391 } 392 return pairs.sort().join('&').replace(/%20/g, '+'); 393 }; 394 395 // The record of what this page view would send if it dispatched now. 396 var inputs = function() { 397 return toRecord(buildBody()); 398 }; 399 400 401 // Compare this page view's inputs with the record of the request that 402 // produced the entry in session storage. Runs once per script run, in the 403 // constructor, before the first round. Not inside process(), which is 404 // re-entered once per round and would clear the round's own values part 405 // way through an exchange. 406 var applyInputsRecord = function() { 407 if (typeof sessionStorage === 'undefined' || !sessionStorage) { 408 return; 409 } 410 var stored = null; 411 try { 412 stored = sessionStorage.getItem(inputsKey); 413 } catch (err) { 414 // Storage is blocked, so there is no record to compare with. 415 return; 416 } 417 if (!stored) { 418 return; 419 } 420 var current = buildBody(); 421 if (toRecord(current) === stored) { 422 // The same inputs, so the stored answer may be reused and a later 423 // refresh that changes nothing has nothing to ask for. 424 lastSent = stored; 425 } else { 426 // Different inputs, so the payload, the flags and the values go 427 // and the snippets run again on this page view. A publisher who 428 // puts a cache buster in the script URL lands it in the rendered 429 // parameters and so invalidates on every page view, which is 430 // accepted because such a parameter already defeats the browser 431 // cache on the same response. 432 clearCache(); 433 } 434 }; 435 436 // Fetch a value safely from the json object. If a key somewhere down the 437 // '.' separated hierarchy of keys is not present then 'undefined' is 438 // returned rather than letting an exception occur. 439 var getFromJson = function(key, allowObjects, allowBooleans) { 440 var result = undefined; 441 if (typeof allowObjects === "undefined") { allowObjects = false; } 442 if (typeof allowBooleans === "undefined") { allowBooleans = false; } 443
444 if (typeof(key) === "string") { 445 var functions = json; 446 var segments = key.split('.'); 447 var i = 0; 448 while (functions !== undefined && i < segments.length) { 449 functions = functions[segments[i++]]; 450 } 451 if (typeof functions === "string") { 452 result = functions; 453 } else if (allowBooleans && typeof functions === "boolean") { 454 result = functions; 455 } else if (allowObjects && typeof functions === "object" && functions !== null) { 456 result = functions; 457 } 458 } 459 return result; 460 } 461 462 // Executed at the end of the processJSproperties method or for each piece 463 // of JavaScript which has 51D code injected. When there are 0 pieces of 464 // JavaScript left to process then reload the JSON object. 465 var completedCallback = function(resolve, reject){ 466 callbackCounter--; 467 if (callbackCounter === 0) { 468 processRequest(resolve, reject); 469 } else if (callbackCounter < 0){ 470 reject('Too many callbacks.'); 471 } 472 } 473 474 // Executes any JavaScript contained in the JSON data. Session storage is 475 // used to check the process state of the JavaScript property, if the name 476 // of the property exists as a key then it has been processed. If all the 477 // processed JavaScript properties have been flagged as processed already 478 // then session storage is checked again for a JSON payload. If it exists 479 // then this is loaded into the managers internal data store. If not or if 480 // JavaScript properties have been processed then the call-back is 481 // processed with any new evidence produced by the JavaScript properties. 482 // If JavaScript properties are processed then a key containing the name of 483 // the JavaScript property is added to session storage. The complete flag is 484 // set to true when there is no further JavaScript to be processed. 485 var processJsProperties = function(resolve, reject, jsProperties, ignoreDelayFlag) { 486 var started = 0; 487 var cachedJson = getCachedJson(); 488 489 // Held for the duration of the loop so that a snippet which invokes its 490 // callback synchronously cannot take the counter to zero, and dispatch a 491 // request, while snippets later in the list have not been run yet. 492 callbackCounter++; 493 494 // If there is no cached response and there are JavaScript code snippets 495 // then process them and perform any call-backs required. 496 if (jsProperties !== undefined && jsProperties.length > 0) { 497 498 let valueSetPrefix = new RegExp('document\\.cookie\\s*=\\s*(("([A-Za-z0-9_"\\s\\+]+)\\s*=\\s*"\\s*\\+\\s*([^\\s};]+))|(`([A-Za-z0-9_]+)\\s*=\\s*\\$\\{([^}]+)\\}`))', 'g'); 499 let session51DataPrefix = sessionKey + "_data_"; 500 501 // Store an empty result for each value a snippet sets that has 502 // none yet. An empty value is how the server is told the snippet 503 // ran and stored nothing, which is the only report it gets from a 504 // snippet whose interface is missing at run time, and without one 505 // the page waits for a result that never comes. Groups 3 and 6 of 506 // the pattern the rewrite already uses hold the name. The empty 507 // result goes to session storage whatever the cookie setting, so 508 // the script gains no cookie write of its own, and 509 // getFodSavedValues falls back to that result for a name the 510 // cookies do not carry. 511 let storeEmptyValues = function(snippet) { 512 let found; 513 valueSetPrefix.lastIndex = 0; 514 while ((found = valueSetPrefix.exec(snippet)) !== null) { 515 let valueName = found[3] || found[6]; 516 if (!valueName) { 517 continue; 518 } 519 try { 520 if (typeof window !== 'undefined' && 521 window.sessionStorage && 522 window.sessionStorage.getItem( 523 session51DataPrefix + valueName) === null) { 524 window.sessionStorage[ 525 session51DataPrefix + valueName] = ""; 526 } 527 } catch (err) { 528 // Storage is blocked, so nothing is stored for it. 529 } 530 } 531 }; 532 533 // Execute each of the JavaScript property code snippets using the 534 // index of the value to access the value to avoid problems with 535 // JavaScript returning erroneous values. 536 for (var index = 0; index < jsProperties.length; index++) { 537 var name = jsProperties[index]; 538 if (jsPropertiesStarted.indexOf(name) !== -1) { 539 continue; 540 } 541 var body = getFromJson(name); 542
543 var isCached = cachedJson && 544 sessionStorage.getItem(sessionKey + "_property_" + name); 545 546 // If the property has already been processed then skip it. 547 if (isCached) { 548 // Record it as started so that hasJSFunctions agrees this 549 // snippet will not run in this page view. If it disagreed, 550 // loadParsedJSON would hand back to a call to process that 551 // does nothing and returns to loadParsedJSON again. 552 jsPropertiesStarted.push(name); 553 continue; 554 } 555 556 // Create new function bound to this instance and execute it. 557 // This is needed to ensure the scope of the function is 558 // associated with this instance if any members are altered or 559 // added. Avoids global scoped variables. 560 561 var delay = getFromJson(name + 'delayexecution', false, true); 562 563 if ( 564 (ignoreDelayFlag || delay === undefined || delay === false) && 565 typeof body === "string" && 566 body.length 567 ) { 568 var func = undefined; 569 var searchString = '// 51D replace this comment with callback function.'; 570 completed = false; 571 jsPropertiesStarted.push(name); 572 started++; 573 574 // Before the snippet runs, so a value the snippet stores 575 // replaces the empty one, and before the request is built, 576 // so the empty one is in the record of that request's 577 // inputs and the next page view computes the same record 578 // and keeps its cache. 579 storeEmptyValues(body); 580 581 582 if (body.indexOf(searchString) !== -1){ 583 callbackCounter++; 584 body = body.replace(/\/\/ 51D replace this comment with callback function./g, 'callbackFunc(resolveFunc, rejectFunc);'); 585 func = new Function('callbackFunc', 'resolveFunc', 'rejectFunc', 586 "try {\n" + 587 body + "\n" + 588 "} catch (err) {\n" + 589 "console.log(err);" + 590 "}" 591 ); 592 func(completedCallback, resolve, reject); 593 } else { 594 func = new Function( 595 "try {\n" + 596 body + "\n" + 597 "} catch (err) {\n" + 598 "console.log(err);" + 599 "}" 600 ); 601 func(); 602 } 603 604 // Held until the response this snippet feeds is cached. 605 // Flagging it here instead would leave the flag behind when 606 // the page is left before the request completes, and an 607 // older cached payload would then validate it. Within this 608 // page view jsPropertiesStarted already stops it re-running. 609 jsPropertiesPending.push(name); 610 611 // If the property is `javascripthardwareprofile` then check if the 612 // profile has been set. If not then remove current property from 613 // the list of properties that have started to prevent the 614 // 2nd request from being made. 615 if (name === "device.javascripthardwareprofile") { 616 var hrw = getFodSavedValues(); 617 if (hrw && !hrw["51D_ProfileIds"]) { 618 // The snippet produced no profile, so it must not be 619 // flagged when the response is cached. With the key 620 // stable a flag would otherwise mark the property as 621 // done for the rest of the tab session and it would 622 // never be attempted again. The name stays in 623 // jsPropertiesStarted so that only the next page 624 // view retries it, not this one. 625 var pendingIndex = jsPropertiesPending.indexOf(name); 626 if (pendingIndex > -1) { 627 jsPropertiesPending.splice(pendingIndex, 1); 628 } 629 started--; 630 } 631 } 632 } 633 } 634 } 635 636 if (started === 0) { 637 // Nothing started, so nothing in the loop incremented the counter. 638 // Release the hold without dispatching a request. This must stay 639 // ahead of loadParsedJSON, which can re-enter this function through 640 // process(): if the outer hold were still counted the nested round 641 // could never reach zero and would never dispatch. 642 callbackCounter--; 643 644 // A snippet that has run has evidence the cached payload cannot 645 // account for, which is why completing from the cache is confined 646 // to this branch. Doing it after a snippet started would suppress 647 // the request that carries that evidence. 648 if (cachedJson) { 649 // loadParsedJSON sets the flags and ends the round itself on 650 // every path it takes, and it may start a refresh round, so 651 // the lines below must not run after it and claim that roun
651d 652 // is finished. 653 loadParsedJSON(resolve, reject, mergeCached(cachedJson)); 654 } else { 655 failed = false; 656 completed = true; 657 roundEnded(); 658 } 659 } else { 660 // Release the hold. If every snippet that started has already called 661 // back this dispatches now; otherwise the last callback to arrive does. 662 completedCallback(resolve, reject); 663 } 664 }; 665 666 // Standard method to create a CORS HTTP request ready to send data. 667 var createCORSRequest = function(method, url) { 668 var xhr; 669 try { 670 xhr = new XMLHttpRequest(); 671 } catch(err){ 672 xhr = null; 673 } 674 if (xhr !== null && "withCredentials" in xhr) { 675 676 // Check if the XMLHttpRequest object has a "withCredentials" 677 // property. 678 // "withCredentials" only exists on XMLHTTPRequest2 objects. 679 xhr.open(method, url, true); 680 } else if (typeof XDomainRequest != "undefined") { 681 682 // Otherwise, check if XDomainRequest. 683 // XDomainRequest only exists in IE, and is IE's way of making CORS 684 // requests. 685 xhr = new XDomainRequest(); 686 xhr.open(method, url); 687 } else { 688 689 // Otherwise, CORS is not supported by the browser. 690 xhr = null; 691 } 692 return xhr; 693 }; 694 695 // Check if the JSON object still has any JavaScript snippets to run. The 696 // conditions here must match the ones processJsProperties runs a snippet 697 // under: if this says yes and processJsProperties then does nothing, 698 // loadParsedJSON calls process and is called back into forever. 699 var hasJSFunctions = function() { 700 var jsProperties = json.javascriptProperties; 701 if (jsProperties === undefined || jsProperties === null) { 702 return false; 703 } 704 for (var i = 0; i < jsProperties.length; i++) { 705 var name = jsProperties[i]; 706 if (jsPropertiesStarted.indexOf(name) !== -1) { 707 continue; 708 } 709 if (getFromJson(name + 'delayexecution', false, true) === true) { 710 continue; 711 } 712 var body = getFromJson(name); 713 if (typeof body === "string" && body.length > 0) { 714 return true; 715 } 716 } 717 return false; 718 } 719 720 // Process the JavaScript properties. 721 var process = function(resolve, reject){ 722 processJsProperties(resolve, reject, json.javascriptProperties, false); 723 } 724 725 var fireChangeFuncs = function(json) { 726 for (var i = 0; i < changeFuncs.length; i++) { 727 if (typeof changeFuncs[i] === 'function' && 728 changeFuncs[i].length === 1) { 729 changeFuncs[i](json); 730 } 731 } 732 } 733 734 // Continues with an already parsed payload. Defined outside the update 735 // section because the cached branch of processJsProperties calls it, and 736 // with the key no longer carrying the session id a payload cached by an 737 // update-enabled render can still be present when this one is rendered. 738 var loadParsedJSON = function(resolve, reject, newJson) { 739 json = newJson; 740 741 // Republish the payload on this instance, so that fod.fodid and every 742 // other section reflect the latest response on the promise path and 743 // on the path without promises alike. Done before the handlers run, 744 // so that a handler reading the instance sees the new values. 745 update.call(instance, json); 746 747 if (hasJSFunctions()) { 748 // json updated so fire 'on change' functions 749 // before executing any new JS properties that 750 // have come back. 751 fireChangeFuncs(json); 752 process(resolve, reject); 753 } else { 754 failed = false; 755 completed = true; 756 // json updated so fire 'on change' functions 757 // This must happen after completed = true in order 758 // for 'complete' functions to fire. 759 fireChangeFuncs(json); 760 resolve(json); 761 roundEnded(); 762 } 763 } 764 765 // One exit for every failed request. The cache goes, the failure is 766 // reported and the round ends, so that an answer which arrived while the 767 // request was in flight still gets a request of its own. The failed flag 768 // is set here rather than left to catchError, because on the promise path 769 // catchError runs a turn later and until then the round would look as 770 // though it were still running. 771 var failRequest = function(reject, error) { 772 clearCache(); 773 failed = true; 774 reject(error); 775 roundEnded(); 776 }; 777 778 // Process the response as json and call the resolve method. 779 var loadJSON = function(resolve, reject, responseText) { 780 var newJson; 781 try { 782 newJson = JSON.parse(responseText); 783 } catch(err) {
784 failRequest(reject, new Error("Invalid JSON - the endpoint is likely setup incorrectly", { cause: err })); 785 return; 786 } 787 loadParsedJSON(resolve, reject, newJson); 788 } 789 790 // Sends a POST request to the call-back URL to retrieve and updated 791 // JSON payload from the cloud service. A POST request is used so that 792 // parameters can be passed in the request body, this is to get around 793 // the limitations on the length of query strings. As POST requests are not 794 // cached by browsers, the result of the POST request is stored in session 795 // storage on a successful response. This can then be checked before making 796 // repeat requests to the call-back URL. 797 // Any saved value parameters that have been set by the executed JavaScript 798 // properties are added to the list of parameters, this list is then 799 // serialized as Form Data and sent in the POST body to the call-back URL, 800 // refreshing the JSON data. The new JSON is then loaded if the request is 801 // returned with a success status code. If there was a problem then the 802 // session storage items are invalidated and reject is called. 803 var processRequest = function(resolve, reject){ 804 var body = buildBody(); 805 806 // The record of this request's inputs is computed here, at dispatch, 807 // from the map that is about to be sent, and never from a map built 808 // when the response arrives. 809 lastSent = toRecord(body); 810 811 var params = toPairs(body); 812 813 // Add the session and sequence to the request. Both are appended last 814 // and neither is part of the record, because both change on every 815 // request. 816 if (sessionId) { 817 params.push("session-id=" + sessionId); 818 } 819 if (sequence) { 820 params.push("sequence=" + sequence); 821 } 822 823 var postBody = ""; 824 if (params.length > 0) { 825 postBody = params.join('&').replace(/%20/g, '+'); 826 } 827 828 // Request callback URL with additional parameters. 829 var xhr = createCORSRequest('POST', 'https://www.corporatejetinvestor.com/wp-json/fiftyonedegrees/v4/json?host=www.corporatejetinvestor.com&protocol=https&client-ip=144.76.23.78&session-id=6ab550ddbd77f&sequence=1'); 830 831 // With no support for HTTP requests there is nothing to send. This 832 // exit goes through failRequest like every other failure exit, or 833 // the round is never ended and a refresh waiting on it is dropped. 834 if (!xhr) { 835 failRequest(reject, new Error('CORS not supported')); 836 return; 837 } 838 839 // Add the HTTP header for POST form data. 840 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 841 xhr.setRequestHeader('Accept', 'application/json'); 842 843 xhr.onload = function () { 844 845 // An error status still reaches onload, and error details come back 846 // as a JSON body, so they must not be treated as data or cached. 847 if (xhr.status < 200 || xhr.status > 299) { 848 failRequest(reject, 849 new Error('Request failed with status ' + xhr.status)); 850 return; 851 } 852 853 // Get the response body from the request. 854 var responseText = xhr.responseText; 855 856 // Cache the response text, and flag the snippets it accounts for at 857 // the same moment, so that the two cannot disagree. Cleared before 858 // loadJSON, which can re-enter processJsProperties and queue names 859 // for the next request. 860 if (typeof sessionStorage !== 'undefined' && sessionStorage) { 861 try { 862 sessionStorage.setItem(sessionKey, responseText); 863 // The record stored with a response is the record of the 864 // request that produced it, computed at dispatch above. 865 if (lastSent !== null) { 866 sessionStorage.setItem(inputsKey, lastSent); 867 } 868 for (var flag = 0; flag < jsPropertiesPending.length; flag++) { 869 sessionStorage.setItem( 870 sessionKey + "_property_" + jsPropertiesPending[flag], true); 871 } 872 } catch (err) { 873 // Web storage is blocked or full. The response is still 874 // used on this page view and is simply not kept. 875 } 876 } 877 jsPropertiesPending = []; 878 // Increment the sequence. The request has succeeded and its 879 // response is cached, and this has to happen before the response 880 // is processed because loadJSON can start the next round in the
881 // same turn and that round's body must carry the next number. 882 sequence++; 883 // Load the JSON object from the response text 884 loadJSON(resolve, reject, responseText); 885 }; 886 887 xhr.onerror = function () { 888 // An error occurred with the request. Invalidate the cache and 889 // return the details in the call to reject method. 890 failRequest(reject, Error(xhr.statusText)); 891 }; 892 893 // Send the GET request. 894 xhr.send(postBody); 895 } 896 897 // A refresh round reports through these. The first round's promise has 898 // already settled by the time a refresh runs, so resolving it again would 899 // do nothing and rejecting it would swallow the error, and the instance 900 // is updated in loadParsedJSON on every path now. 901 var refreshResolve = function(value) {}; 902 var refreshReject = function(value) { catchError(value); }; 903 904 // Ask the server for a fresh 51Did, normally because the visitor's answer 905 // arrived after this script loaded. Public as fod.refresh below. 906 // 907 // The stored snippet values are sent again and the snippets are not run 908 // again, because screen size, pixel ratio, client hints and the Apple 909 // profile read the device and not the consent state, so a second run 910 // would gather the same values at the cost of a full detection round, and 911 // a delayed snippet's value would be deleted and never gathered again. 912 // The request therefore carries every snippet's result, which is what the 913 // rule that a 51Did is created only after every other piece of data is 914 // complete requires. 915 // 916 // Two identifiers from one page view are never byte identical, because 917 // the signature carries a fresh random value on every call, so a page 918 // that refreshes twice holds two strings that verify the same and differ, 919 // and fod.fodid holds whichever response arrived last. Page code 920 // reads the identifier after the last refresh it made has completed. 921 refresh = function() { 922 if (sequence >= maxIterations) { 923 // The iterations of this page view are finished. The server stops 924 // listing snippets at the same number, so there is nothing left 925 // to ask for. 926 console.log("51Degrees: the maximum of " + maxIterations + " iterations for this page view has been reached, refresh() does nothing."); 927 return; 928 } 929 if (!completed && !failed) {
930 // A round is in progress. That round's own next request is built 931 // at dispatch from the answer as it stands, so it carries 932 // anything that arrived while it was running. 933 refreshPending = true; 934 return; 935 } 936 if (inputs() === lastSent) { 937 return; 938 } 939 completed = false; 940 failed = false; 941 // jsPropertiesStarted is deliberately left alone. A refresh does not 942 // run the snippets again, and the hardware profile that saved nothing 943 // stays in that list so that only the next page view retries it, as 944 // the comment on its back out says. A snippet the refresh response 945 // lists for the first time is not in the list and still runs. 946 jsPropertiesPending = []; 947 processRequest(refreshResolve, refreshReject); 948 }; 949 950 // Function logs errors, used to 'reject' a promise or for error callbacks. 951 var catchError = function(value) { 952 failed = true; 953 function errorToDesc(subError) { 954 let msg = subError.message; 955 if (!msg) { 956 msg = String(subError); 957 } 958 let cause = subError.cause; 959 if (cause) { 960 msg += '\n--- caused by ---\n'; 961 msg += errorToDesc(cause); 962 } 963 return msg; 964 } 965 let errorDesc = errorToDesc(value); 966 console.log(errorDesc); 967 968 if (json.errors === null || json.errors === undefined) { 969 json.errors = [errorDesc]; 970 } else if (Array.isArray(json.errors)) { 971 json.errors.push(errorDesc); 972 } 973 fireChangeFuncs(json); 974 } 975 976 // Populate this instance of the FOD object with getters to access the 977 // properties. If the value is null then get the noValueMessage from the 978 // JSON object corresponding to the property. 979 var update = function(data){ 980 var self = this; 981 Object.getOwnPropertyNames(data).forEach(function(key) { 982 self[key] = {}; 983 for(var i in data[key]){ 984 var obj = self[key]; 985 (function(i) { 986 Object.defineProperty(obj, i, { 987 get: function (){ 988 if(data[key][i] === null && (i !== "javascriptProperties")){ 989 return data[key][i + "nullreason"]; 990 } else { 991 return data[key][i]; 992 } 993 } 994 }) 995 })(i); 996 } 997 }); 998 } 999 1000 1001 // Compare this page view's inputs with the record of the request that 1002 // produced the entry in session storage, once, before the first round. 1003 applyInputsRecord(); 1004 1005 1006 this.onChange = function(resolve) { 1007 changeFuncs.push(resolve); 1008 // A page view served from the session storage cache finishes inside 1009 // the constructor, before page code can get here, so a handler 1010 // registered afterwards would never hear about a change that has 1011 // already happened. Catching it up is what 'complete' already does. 1012 if ((completed || failed) && 1013 typeof resolve === 'function' && 1014 resolve.length === 1) { 1015 resolve(json); 1016 } 1017 } 1018 1019 this.complete = function(resolve, properties) { 1020 if(completed || failed){ 1021 resolve(json); 1022 }else{ 1023 this.onChange(function(data) { 1024 if(completed || failed){ 1025 resolve(data); 1026 } 1027 }) 1028 } 1029 }; 1030 1031 // Ask for a fresh 51Did. Returns nothing. Page code rarely needs to call 1032 // this, because the script watches the page's consent platform itself, 1033 // and it is here for a page that knows something the script cannot see. 1034 this.refresh = function() { 1035 refresh(); 1036 }; 1037 1038 // Update this instance with the initial JSON payload. Every later payload 1039 // updates it from loadParsedJSON, so a later response reaches the object 1040 // on the path without promises too. 1041 update.call(this, json); 1042 process(function(json) {}, catchError); 1043} 1044 1045// Loading the script twice replaces the first instance and its state. The 1046// Preference Management Platform adds this script only where the page's 1047// document carries no client script tag, and where a tag is there it waits 1048// for that tag to run, so that convenience never trips this warning and 1049// nobody should "fix" it to allow for it. The value is tested and not the 1050// property, because var fod at the top level creates the global 1051// property with the value undefined before any statement runs, so testing
1052// the property would warn on every load. The text names the object and 1053// nothing else, because printing the existing object would print its 1054// payload, identifiers included. 1055if (typeof window !== 'undefined' && 1056 typeof window["fod"] !== 'undefined') { 1057 console.warn("51Degrees: fod already exists on this page. Loading the script twice replaces it. Load it once and call fod.refresh() to update."); 1058} 1059 1060var fod = new fiftyoneDegreesManager(); 1061 1062//# sourceURL=fiftyonedegrees-js-before</script>
1062
1062<script id="fiftyonedegrees-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/51degrees-optimize-by-device-location/includes/../assets/js/fod.js?ver=2cfb8927b61e4de5adc5a6738e3c79ba"></script>
1062
1062<script id="addtoany-core-js-before">window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={}; 1063 1064//# sourceURL=addtoany-core-js-before</script>
1064
1064<script id="addtoany-core-js" defer src="https://static.addtoany.com/menu/page.js"></script>
1064
1064<script id="jquery-core-js" src="https://www.corporatejetinvestor.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
1064
1064<script id="jquery-migrate-js" src="https://www.corporatejetinvestor.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
1064
1064<script id="addtoany-jquery-js" defer src="https://www.corporatejetinvestor.com/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1"></script>
1064
1064<script id="__ytprefs__-js-extra">var _EPYT_ = {"ajaxurl":"https://www.corporatejetinvestor.com/wp-admin/admin-ajax.php","security":"a939cfef5a","gallery_scrolloffset":"20","eppathtoscripts":"https://www.corporatejetinvestor.com/wp-content/plugins/youtube-embed-plus/scripts/","eppath":"https://www.corporatejetinvestor.com/wp-content/plugins/youtube-embed-plus/","epresponsiveselector":"[\"iframe.__youtube_prefs__\",\"iframe[src*='youtube.com']\",\"iframe[src*='youtube-nocookie.com']\",\"iframe[data-ep-src*='youtube.com']\",\"iframe[data-ep-src*='youtube-nocookie.com']\",\"iframe[data-ep-gallerysrc*='youtube.com']\"]","epdovol":"1","version":"14.2.6.1","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"1","not_live_on_channel":""}; 1065//# sourceURL=__ytprefs__-js-extra</script>
1065
1065<script id="__ytprefs__-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/youtube-embed-plus/scripts/ytprefs.min.js?ver=14.2.6.1"></script>
1065 <link rel="https://api.w.org/" href="https://www.corporatejetinvestor.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.corporatejetinvestor.com/wp-json/wp/v2/pages/103" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.corporatejetinvestor.com/xmlrpc.php?rsd" /><link rel='shortlink' href='https://www.corporatejetinvestor.com/?p=103' /> 1066
1066<script class="hsq-set-content-id" data-content-id="standard-page">var _hsq = _hsq || []; 1067 _hsq.push(["setContentType", "standard-page"]);</script>
1067 1068<style id="ubermenu-custom-generated-css">/** Font Awesome 4 Compatibility **/ 1069.fa{font-style:normal;font-variant:normal;font-weight:normal;font-family:FontAwesome;} 1070 1071/** UberMenu Responsive Styles (Breakpoint Setting) **/ 1072@media screen and (min-width: 801px){ 1073 .ubermenu{ display:block !important; } .ubermenu-responsive .ubermenu-item.ubermenu-hide-desktop{ display:none !important; } .ubermenu-responsive.ubermenu-retractors-responsive .ubermenu-retractor-mobile{ display:none; } /* Top level items full height */ .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-nav{ display:flex; align-items:stretch; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0{ display:flex; flex-direction:column; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{ flex:1; display:flex; align-items:center; flex-wrap:wrap; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-divider{ position:static; flex-basis:100%; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-layout-image_left > .ubermenu-target-text{ padding-left:1em; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-layout-image_right > .ubermenu-target-text{ padding-right:1em; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-layout-image_above, .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-layout-image_below{ flex-direction:column; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-submenu-drop{ top:100%; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item-level-0:not(.ubermenu-align-right) + .ubermenu-item.ubermenu-align-right{ margin-left:auto; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-content-align-left{ justify-content:flex-start; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-content-align-center{ justify-content:center; } .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target.ubermenu-content-align-right{ justify-content:flex-end; } /* Force current submenu always open but below others */ .ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-submenu-drop, .ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-submenu-drop { display: block!important; opacity: 1!important; visibility: visible!important; margin: 0!important; top: auto!important; height: auto; z-index:19; } /* Invert Horizontal menu to make subs go up */ .ubermenu-invert.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop, .ubermenu-invert.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop{ top:auto; bottom:100%; } .ubermenu-invert.ubermenu-horizontal.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{ transform:rotate(180deg); } /* Make second level flyouts fly up */ .ubermenu-invert.ubermenu-horizontal .ubermenu-submenu .ubermenu-item.ubermenu-active > .ubermenu-submenu-type-flyout{ top:auto; bottom:0; } /* Clip the submenus properly when inverted */ .ubermenu-invert.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop{ clip: rect(-5000px,5000px,auto,-5000px); } /* Invert Vertical menu to make subs go left */ .ubermenu-invert.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-submenu-drop{ right:100%; left:auto; } .ubermenu-invert.ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target > .ubermenu-sub-indicator{ right:auto; left:10px; transform:rotate(90deg); } .ubermenu-vertical.ubermenu-invert .ubermenu-item > .ubermenu-submenu-drop { clip: rect(-5000px,5000px,5000px,-5000px); } /* Vertical Flyout > Flyout */ .ubermenu-vertical.ubermenu-invert.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target{ padding-left:25px; } .ubermenu-vertical.ubermenu-invert .ubermenu-item > .ubermenu-target > .ubermenu-sub-indicator { right:auto; left:10px; transform:rotate(90deg); } .ubermenu-vertical.ubermenu-invert .ubermenu-item > .ubermenu-submenu-drop.ubermenu-submenu-type-flyout, .ubermenu-vertical.ubermenu-invert .ubermenu-submenu-type-flyout > .ubermenu-item > .ubermenu-submenu-drop { right: 100%; left: auto; } .ubermenu-responsive-toggle{ display:none; } 1074} 1075@media screen and (max-width: 800px){ 1076 .ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper { display: block; } .ubermenu-responsive{ width:100%; max-height:600px; visibility:visible; overflow:visible; -webkit-transition:max-height 1s ease-in; transition:max-height .3s ease-in; } .ubermenu-responsive.ubermenu-mobile-accordion:not(.ubermenu-mobile-modal):not(.ubermenu-in-transition):not(.ubermenu-responsive-collapse){ max-height:none; } .ubermenu-responsive.ubermenu-items-align-center{ text-align:left; } .ubermenu-responsive.ubermenu{ margin:0; } .ubermenu-responsive.ubermenu .ubermenu-nav{ display:block; } .ubermenu-responsive.ubermenu-responsive-nocollapse, .ubermenu-repsonsive.ubermenu-no-transitions{ display:block; max-height:none; } .ubermenu-responsive.ubermenu-responsive-collapse{ max-height:none; visibility:visible; overflow:visible; } .ubermenu-responsive.ubermenu-responsive-collapse{ max-height:0; overflow:hidden !important; visibility:hidden; } .ubermenu-responsive.ubermenu-in-transition, .ubermenu-responsive.ubermenu-in-transition .ubermenu-nav{ overflow:hidden !important; visibility:visible; } .ubermenu-responsive.ubermenu-responsive-collapse:not(.ubermenu-in-transition){ border-top-width:0; border-bottom-width:0; } .ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu{ display:none; } .ubermenu-responsive .ubermenu-item-level-0{ width:50%; } .ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0{ float:none; clear:both; width:100%; } .ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{ border:none; box-shadow:none; } .ubermenu-responsive .ubermenu-item.ubermenu-has-submenu-flyout{ position:static; } .ubermenu-responsive.ubermenu-sub-indicators .ubermenu-submenu-type-flyout .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{ transform:rotate(0); right:10px; left:auto; } .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop{ width:100%; min-width:100%; max-width:100%; top:auto; left:0 !important; } .ubermenu-responsive.ubermenu-has-border .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop{ left: -1px !important; /* For borders */ } .ubermenu-responsive .ubermenu-submenu.ubermenu-submenu-type-mega > .ubermenu-item.ubermenu-column{ min-height:0; border-left:none; float:left; /* override left/center/right content alignment */ display:block; } .ubermenu-responsive .ubermenu-item.ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega{ max-height:none; height:auto;/*prevent overflow scrolling since android is still finicky*/ overflow:visible; }
1076 .ubermenu-responsive.ubermenu-transition-slide .ubermenu-item.ubermenu-in-transition > .ubermenu-submenu-drop{ max-height:1000px; /* because of slide transition */ } .ubermenu .ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega{ min-height:0; } .ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto{ min-width:50%; } .ubermenu.ubermenu-responsive .ubermenu-autoclear > .ubermenu-column{ clear:none; } .ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1){ clear:both; } .ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+1){ clear:none; } .ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+2){ clear:both; } .ubermenu-responsive-single-column-subs .ubermenu-submenu .ubermenu-item { float: none; clear: both; width: 100%; min-width: 100%; } /* Submenu footer content */ .ubermenu .ubermenu-submenu-footer{ position:relative; clear:both; bottom:auto; right:auto; } .ubermenu.ubermenu-responsive .ubermenu-tabs, .ubermenu.ubermenu-responsive .ubermenu-tabs-group, .ubermenu.ubermenu-responsive .ubermenu-tab, .ubermenu.ubermenu-responsive .ubermenu-tab-content-panel{ /** TABS SHOULD BE 100% ACCORDION */ width:100%; min-width:100%; max-width:100%; left:0; } .ubermenu.ubermenu-responsive .ubermenu-tabs, .ubermenu.ubermenu-responsive .ubermenu-tab-content-panel{ min-height:0 !important;/* Override Inline Style from JS */ } .ubermenu.ubermenu-responsive .ubermenu-tabs{ z-index:15; } .ubermenu.ubermenu-responsive .ubermenu-tab-content-panel{ z-index:20; } /* Tab Layering */ .ubermenu-responsive .ubermenu-tab{ position:relative; } .ubermenu-responsive .ubermenu-tab.ubermenu-active{ position:relative; z-index:20; } .ubermenu-responsive .ubermenu-tab > .ubermenu-target{ border-width:0 0 1px 0; } .ubermenu-responsive.ubermenu-sub-indicators .ubermenu-tabs > .ubermenu-tabs-group > .ubermenu-tab.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{ transform:rotate(0); right:10px; left:auto; } .ubermenu-responsive .ubermenu-tabs > .ubermenu-tabs-group > .ubermenu-tab > .ubermenu-tab-content-panel{ top:auto; border-width:1px; } .ubermenu-responsive .ubermenu-tab-layout-bottom > .ubermenu-tabs-group{ /*position:relative;*/ } .ubermenu-reponsive .ubermenu-item-level-0 > .ubermenu-submenu-type-stack{ /* Top Level Stack Columns */ position:relative; } .ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column, .ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column-auto{ /* Stack Columns */ width:100%; max-width:100%; } .ubermenu-responsive .ubermenu-item-mini{ /* Mini items */ min-width:0; width:auto; float:left; clear:none !important; } .ubermenu-responsive .ubermenu-item.ubermenu-item-mini > a.ubermenu-target{ padding-left:20px; padding-right:20px; } .ubermenu-responsive .ubermenu-item.ubermenu-hide-mobile{ /* Hiding items */ display:none !important; } .ubermenu-responsive.ubermenu-hide-bkgs .ubermenu-submenu.ubermenu-submenu-bkg-img{ /** Hide Background Images in Submenu */ background-image:none; } .ubermenu.ubermenu-responsive .ubermenu-item-level-0.ubermenu-item-mini{ min-width:0; width:auto; } .ubermenu-vertical .ubermenu-item.ubermenu-item-level-0{ width:100%; } .ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children > .ubermenu-target > .ubermenu-sub-indicator{ right:10px; left:auto; transform:rotate(0); } .ubermenu-vertical .ubermenu-item.ubermenu-item-level-0.ubermenu-relative.ubermenu-active > .ubermenu-submenu-drop.ubermenu-submenu-align-vertical_parent_item{ top:auto; } .ubermenu.ubermenu-responsive .ubermenu-tabs{ position:static; } /* Tabs on Mobile with mouse (but not click) - leave space to hover off */ .ubermenu:not(.ubermenu-is-mobile):not(.ubermenu-submenu-indicator-closes) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger="mouseover"] .ubermenu-tab-content-panel, .ubermenu:not(.ubermenu-is-mobile):not(.ubermenu-submenu-indicator-closes) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger="hover_intent"] .ubermenu-tab-content-panel{ margin-left:6%; width:94%; min-width:94%; } /* Sub indicator close visibility */ .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator-close{ display:block; display: flex; align-items: center; justify-content: center; } .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator{ display:none; } .ubermenu .ubermenu-tabs .ubermenu-tab-content-panel{ box-shadow: 0 5px 10px rgba(0,0,0,.075); } /* When submenus and items go full width, move items back to appropriate positioning */ .ubermenu .ubermenu-submenu-rtl { direction: ltr; } /* Fixed position mobile menu */ .ubermenu.ubermenu-mobile-modal{ position:fixed; z-index:9999999; opacity:1; top:0; left:0; width:100%; width:100vw; max-width:100%; max-width:100vw; height:100%; height:calc(100vh - calc(100vh - 100%)); height:-webkit-fill-available; max-height:calc(100vh - calc(100vh - 100%)); max-height:-webkit-fill-available; border:none; box-sizing:border-box; display:flex; flex-direction:column; justify-content:flex-start; overflow-y:auto !important; /* for non-accordion mode */ overflow-x:hidden !important; overscroll-behavior: contain; transform:scale(1); transition-duration:.1s; transition-property: all; } .ubermenu.ubermenu-mobile-modal.ubermenu-mobile-accordion.ubermenu-interaction-press{ overflow-y:hidden !important; } .ubermenu.ubermenu-mobile-modal.ubermenu-responsive-collapse{ overflow:hidden !important; opacity:0; transform:scale(.9); visibility:hidden; } .ubermenu.ubermenu-mobile-modal .ubermenu-nav{ flex:1; overflow-y:auto !important; overscroll-behavior: contain; } .ubermenu.ubermenu-mobile-modal .ubermenu-item-level-0{ margin:0; } .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button{ border:none; background:none; border-radius:0; padding:1em; color:inherit; display:inline-block; text-align:center; font-size:14px; } .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button{ width: 100%; display: flex; align-items: center; justify-content: center; } .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button .ubermenu-icon-essential, .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button .fas.fa-times{ margin-right:.2em; } /* Header/Footer Mobile content */ .ubermenu .ubermenu-mobile-header, .ubermenu .ubermenu-mobile-footer{ display:block; text-align:center; color:inherit; } /* Accordion submenus mobile (single column tablet) */ .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item > .ubermenu-submenu-drop, .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab > .ubermenu-tab-content-panel{ box-sizing:border-box; border-left:none; border-right:none; box-shadow:none; } .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop, .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active > .ubermenu-tab-content-panel{ position:static; } /* Accordion indented - remove borders and extra spacing from headers */ .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu.ubermenu-submenu-drop, .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target{ border:none; } .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-submenu-type-stack{ padding-top:0; } /* Accordion dropdown indentation padding */ .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item > .ubermenu-target, .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target{ padding-left:calc( var(--ubermenu-accordion-indent) * 2 ); } .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item > .ubermenu-target, .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target{ padding-left:calc( var(--ubermenu-accordion-indent) * 3 ); } .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item > .ubermenu-target, .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target{ padding-left:calc( var(--ubermenu-accordion-indent) * 4 ); } /* Reverse Accordion dropdown indentation padding */ .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item > .ubermenu-target, .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target{ padding-left:0; padding-right:calc( var(--ubermenu-accordion-indent) * 2 ); } .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item > .ubermenu-target, .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target{ padding-left:0; padding-right:calc( var(--ubermenu-accordion-indent) * 3 ); } .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item > .ubermenu-target, .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target{ padding-left:0; padding-right:calc( var(--ubermenu-accordion-indent) * 4 ); } .ubermenu-responsive-toggle{ display:block; } 1077} 1078@media screen and (max-width: 480px){ 1079 .ubermenu.ubermenu-responsive .ubermenu-item-level-0{ width:100%; } .ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto{ min-width:100%; } .ubermenu .ubermenu-autocolumn:not(:first-child), .ubermenu .ubermenu-autocolumn:not(:first-child) .ubermenu-submenu-type-stack{ padding-top:0; } .ubermenu .ubermenu-autocolumn:not(:last-child), .ubermenu .ubermenu-autocolumn:not(:last-child) .ubermenu-submenu-type-stack{ padding-bottom:0; } .ubermenu .ubermenu-autocolumn > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child{ margin-top:0; } /* Accordion submenus mobile */ .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item > .ubermenu-submenu-drop, .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab > .ubermenu-tab-content-panel{ box-shadow:none; box-sizing:border-box; border-left:none; border-right:none; } .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop, .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active > .ubermenu-tab-content-panel{ position:static; } 1080} 1081 1082 1083/** UberMenu Custom Menu Item Styles (Menu Item Settings) **/ 1084/* 163902 */ .ubermenu .ubermenu-item.ubermenu-item-163902 > .ubermenu-target { background:#009ddd; color:#ffffff; } 1085 1086/* Status: Loaded from Transient */</style>
1086<script>(function($) { 1087 $(document).on('facetwp-refresh', function() { 1088 if (FWP.soft_refresh == true) { 1089 FWP.enable_scroll = true; 1090 } else { 1091 FWP.enable_scroll = false; 1092 } 1093 }); 1094 $(document).on('facetwp-loaded', function() { 1095 if (FWP.enable_scroll == true) { 1096 $('html, body').animate({ 1097 scrollTop: 0 1098 }, 500); 1099 } 1100 }); 1101 })(jQuery);</script>
1101 <style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
1101<script src="https://kit.fontawesome.com/411d6993ae.js" crossorigin="anonymous"></script>
1101 <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://www.corporatejetinvestor.com/wp-content/themes/cji22/style.css?1789124558" rel="stylesheet" type="text/css"><link href="https://www.corporatejetinvestor.com/wp-content/themes/cji22/responsive.css?104" rel="stylesheet" type="text/css"><link href="https://www.corporatejetinvestor.com/wp-content/themes/cji22/style-banners.css?4" rel="stylesheet" type="text/css"><link media="print" href="https://www.corporatejetinvestor.com/wp-content/themes/cji22/print.css?1" rel="stylesheet" />
1101<script async src="//www.specialistinsight.com/adserver/www/delivery/asyncjs.php"></script>
1101
1101<script type="text/javascript" src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/js/random_order.js"></script>
1101
1101<script async src="https://js.sparkloop.app/team_bfddb31058.js" data-sparkloop></script>
1101
1101<script>(function(w,d,t,r,u) 1102 { 1103 var f,n,i; 1104 w[u]=w[u]||[],f=function() 1105 { 1106 var o={ti:"343102887", enableAutoSpaTracking: true}; 1107 o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad") 1108 }, 1109 n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function() 1110 { 1111 var s=this.readyState; 1112 s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null) 1113 }, 1114 i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i) 1115 }) 1116 (window,document,"script","//bat.bing.com/bat.js","uetq");</script>
1116 <link rel="stylesheet" href="https://olytics.omeda.com/olytics/css/v3/p/olytics.css" />
1116<script>window.olytics||(window.olytics=[]),window.olytics.methods=["fire","confirm"],window.olytics.factory=function(i){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(i),window.olytics.push(t),window.olytics}};for(var i=0;i<window.olytics.methods.length;i++){var method=window.olytics.methods[i];window.olytics[method]=window.olytics.factory(method)}olytics.load=function(i){if(!document.getElementById("olyticsImport")){window.a=window.olytics;var t=document.createElement("script");t.async=!0,t.id="olyticsImport",t.type="text/javascript";var o="";void 0!==i&&void 0!==i.oid&&(o=i.oid),t.setAttribute("data-oid",o),t.src="https://olytics.omeda.com/olytics/js/v3/p/olytics.min.js",t.addEventListener("load",function(t){for(olytics.initialize({Olytics:i});window.a.length>0;){var o=window.a.shift(),s=o.shift();olytics[s]&&olytics[s].apply(olytics,o)}},!1);var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}},olytics.load({oid:"f131cdfda3834eedb0cbfe8d11452d35"});</script>
1116
1116<script>//corporatejetinvestor.com page visit 1117olytics.fire({ 1118behaviorId : '2672C9123356A8B', 1119category : '', 1120tag : '' 1121});</script>
1121 </head><body class="wp-singular page-template-default page page-id-103 wp-embed-responsive wp-theme-cji22 modula-best-grid-gallery">
vendor: 67 bytes, line 1121
1121<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1121GTM-K79VSTN
vendor: 82 bytes, lines 1121-1122
1121" 1122height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1122<a href="#content" class="skip-link screen-reader-text">Skip to the content</a><div id="wrapper" class="hfeed"><div id="topContainer"><div id="tickerContainer"><div class="ditty ditty--pre" data-id="153448" data-uniqid="ditty-6ab550ddd6445"></div></div><div id="topNav"><div id="topLinks"><nav id="ubermenu-topmenu-8284" class="ubermenu ubermenu-nojs ubermenu-topmenu ubermenu-menu-8284 ubermenu-responsive-collapse ubermenu-horizontal ubermenu-transition-shift ubermenu-trigger-hover ubermenu-skin-minimal ubermenu-bar-align-full ubermenu-items-align-auto ubermenu-bound ubermenu-disable-submenu-scroll ubermenu-sub-indicators ubermenu-retractors-responsive ubermenu-submenu-indicator-closes"><ul id="ubermenu-nav-topmenu-8284" class="ubermenu-nav" data-title="Top menu"><li id="menu-item-134467" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-current-menu-item ubermenu-page_item ubermenu-page-item-103 ubermenu-current_page_item ubermenu-item-134467 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/about-us/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">About</span></a></li><li id="menu-item-134466" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134466 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/contact/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Contact</span></a></li><li id="menu-item-134470" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134470 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/sponsorship-advertising/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Advertise and Sponsor</span></a></li><li id="menu-item-134823" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-134823 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><div class="ubermenu-content-block ubermenu-custom-content"><div class="ubermenu-search"><form role="search" method="get" class="ubermenu-searchform" action="https://www.corporatejetinvestor.com/"> 1123<label for="ubermenu-search-field"> 1124<span class="ubermenu-sr-only">Search</span> 1125</label> 1126<input type="text" placeholder="Search..." value="" name="s" 1127class="ubermenu-search-input ubermenu-search-input-autofocus" id="ubermenu-search-field" 1128autocomplete="on" /> 1129<button type="submit" class="ubermenu-search-submit"> 1130<i class="fas fa-search" title="Search" aria-hidden="true"></i> 1131<span class="ubermenu-sr-only">Search</span> 1132</button></form></div></div></li></ul></nav></div><div id="topSocial"><a href="https://www.instagram.com/corporatejetinvestor/" target="_blank"><i class="fa-brands fa-square-instagram"></i></a> <a href="https://twitter.com/CorpJetInvestor" target="_blank"><i class="fa-brands fa-square-x-twitter"></i></a> <a href="https://www.linkedin.com/groups/Corporate-Jet-Investor-3344332" target="_blank"><i class="fa-brands fa-linkedin"></i></a> <a href="https://www.facebook.com/CorporateJetInvestor" target="_blank"><i class="fa-brands fa-facebook-square"></i></a></div></div></div><div id="headerContainer" class="header"><header id="header" role="banner"> 1133<span class="companyName"><a href="https://www.corporatejetinvestor.com"><img src="/wp-content/uploads/2019/08/newlogo.png" width="300" height="66" fetchpriority="high" decoding="sync"></a></span><div id="primary"><button class="ubermenu-responsive-toggle ubermenu-responsive-toggle-main ubermenu-skin-minimal ubermenu-loc- ubermenu-responsive-toggle-content-align-left ubermenu-responsive-toggle-align-full " tabindex="0" data-ubermenu-target="ubermenu-main-12265" aria-label="Toggle Menu"><i class="fas fa-bars" ></i>Menu</button><nav id="ubermenu-main-12265" class="ubermenu ubermenu-nojs ubermenu-main ubermenu-menu-12265 ubermenu-responsive ubermenu-responsive-800 ubermenu-responsive-collapse ubermenu-horizontal ubermenu-transition-sli
1133de ubermenu-trigger-hover ubermenu-skin-minimal ubermenu-bar-align-full ubermenu-items-align-auto ubermenu-bound ubermenu-sub-indicators ubermenu-retractors-responsive ubermenu-submenu-indicator-closes"><ul id="ubermenu-nav-main-12265" class="ubermenu-nav" data-title="Main Menu"><li id="menu-item-163921" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-has-children ubermenu-item-163921 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/news/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">News</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></a><ul class="ubermenu-submenu ubermenu-submenu-id-163921 ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item" ><li id="menu-item-163884" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-has-children ubermenu-item-163884 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1 ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><span class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Topics</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></span><ul class="ubermenu-submenu ubermenu-submenu-id-163884 ubermenu-submenu-type-auto ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item" ><li id="menu-item-163886" class="ubermenu-item ubermenu-item-type-taxonomy ubermenu-item-object-core_topic ubermenu-item-163886 ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/core_topic/aircraft/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Aircraft</span><span class="ubermenu-target-divider"> â </span><span class="ubermenu-target-description ubermenu-target-text">News, analysis, data and buyerâs guides to business aircraft and aircraft manufacturers. Â </span></a></li><li id="menu-item-163887" class="ubermenu-item ubermenu-item-type-taxonomy ubermenu-item-object-core_topic ubermenu-item-163887 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/core_topic/business-industry/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Business/Industry</span><span class="ubermenu-target-divider"> â </span><span class="ubermenu-target-description ubermenu-target-text">The business of business aviation – includes articles looking at investment in business aviation; mergers and acquisitions; and finance</span></a></li><li id="menu-item-163888" class="ubermenu-item ubermenu-item-type-taxonomy ubermenu-item-object-core_topic ubermenu-item-163888 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/core_topic/buying/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Buying</span><span class="ubermenu-target-divider"> â </span><span class="ubermenu-target-description ubermenu-target-text">Content focused on the buying, selling and financing of business jets.</span></a></li><li id="menu-item-163885" class="ubermenu-item ubermenu-item-type-taxonomy ubermenu-item-object-core_topic ubermenu-item-163885 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/core_topic/flying/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Flying</span><span class="ubermenu-target-divider"> â </span><span class="ubermenu-target-description ubermenu-target-text">Everything involved in flying by business jet – including charter, FBOs, private jet terminals, on board connectivity, fuel and much more</span></a></li><li id="menu-item-163889" class="ubermenu-item ubermenu-item-type-taxonomy ubermenu-item-object-core_topic ubermenu-item-163889 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/core_topic/owning/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Owning</span><span class="ubermenu-target-divider"> â </span><span class="ubermenu-target-description ubermenu-target-text">Everything involved in owning an aircraft – including maintenance, completions, tax and other issues</span></a></li><li id="menu-item-163890" class="ubermenu-item ubermenu-item-type-taxonomy ubermenu-item-object-core_topic ubermenu-item-163890 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/core_topic/sustainability/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Sustainability</span><span class="ubermenu-target-divider"> â </span><span class="ubermenu-target-description ubermenu-target-text">Stories and analysis focused on sustainable business aviation</span></a></li></ul></li><li id="menu-item-163897" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-has-children ubermenu-item-163897 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1 ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><span class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Other sites</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></span><ul class="ubermenu-submenu ubermenu-submenu-id-163897 ubermenu-submenu-type-auto ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item" ><li id="menu-item-163899" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163899 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" target="_blank" href="https://www.aircraftinvestor.com" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Aircraft Investor</span></a></li><li id="menu-item-163898" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163898 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" target="_blank" href="https://www.helicopterinvestor.com" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Helicopter Investor</span></a></li><li id="menu-item-163900" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163900 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" target="_blank" href="https://www.safinvestor.com" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">SAF Investor</span></a></li><li id="menu-item-163901" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163901 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-2" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" target="_blank" href="https://www.superyachtinvestor.com" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Superyacht Investor</span></a></li></ul></li></ul></li><li id="menu-item-163879" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-163879 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/newsletter/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Newsletter</span></a></li><li id="menu-item-163875" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-opinion ubermenu-item-has-children ubermenu-item-163875 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><span class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Opinion</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></span><ul class="ubermenu-submenu ubermenu-submenu-id-163875 ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item" ><li id="menu-item-167382" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-market_insight ubermenu-item-167382 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/market-insights/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Market Insights</span></a></li><li id="menu-item-167383" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-one_minute_week ubermenu-item-167383 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/one-minute-week/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">One Minute Week</span></a></li></ul></li><li id="menu-item-163912" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-magazine ubermenu-item-has-children ubermenu-item-163912 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/magazine/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Magazines</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></a><ul class="ubermenu-submenu ubermenu-submenu-id-163912 ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item" ><li id="menu-item-163893" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-magazine ubermenu-item-163893 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/magazine/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">CJI Magazine</span></a></li><li id="menu-item-163894" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163894 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://digital.corporatejetinvestor.com/corporate-jet-investor-ogar-2025/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Official Guide to Aircraft Registration</span></a></li><li id="menu-item-163895" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163895 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://digital.corporatejetinvestor.com/ogac2026/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Official Guide to Aircraft Connectivity 2026</span></a></li><li id="menu-item-163896" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163896 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://viewer.foleon.com/preview/58gXKsxjO/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">CJI Sustainable Business Aviation Guide</span></a></li></ul></li><li id="menu-item-163891" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-aircraft ubermenu-item-163891 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/aircraft/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Aircraft</span></a></li><li id="menu-item-163883" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-has-children ubermenu-item-163883 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/the-corporate-jet-investor-podcast/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Media</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></a><ul class="ubermenu-submenu ubermenu-submenu-id-163883 ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item" ><li id="menu-item-163878" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-video ubermenu-item-163878 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/video/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Video</span></a></li><li id="menu-item-163976" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163976 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/the-corporate-jet-investor-podcast/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Podcast</span></a></li><li id="menu-item-163882" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-town_hall ubermenu-item-163882 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/town-hall/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Town Halls</span></a></li><li id="menu-item-164203" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-164203 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/factbook/download-biz-jet-oem-factbook-q1-2026" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Factbooks</span></a></li></ul></li><li id="menu-item-163877" class="ubermenu-item ubermenu-item-type-post_type_archive ubermenu-item-object-event ubermenu-item-has-children ubermenu-item-163877 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-flyout" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/events/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Events</span><i class='ubermenu-sub-indicator fas fa-angle-down'></i></a><ul class="ubermenu-submenu ubermenu-submenu-id-163877 ubermenu-submenu-type-flyout ubermenu-submenu-drop ubermenu-submenu-align-left_edge_item
1133" ><li id="menu-item-163908" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-event ubermenu-item-163908 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/dubai-2026" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Dubai 2026</span></a></li><li id="menu-item-163913" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-event ubermenu-item-163913 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/miami-2026" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Miami 2026</span></a></li><li id="menu-item-163919" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163919 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/africa-2026/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Africa 2026</span></a></li><li id="menu-item-163905" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-event ubermenu-item-163905 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/london-2027" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">London 2027</span></a></li><li id="menu-item-166395" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-166395 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/latin-america-2027" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Latin America 2027</span></a></li><li id="menu-item-163918" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163918 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/saudi-arabia-2026/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Saudi Arabia 2027</span></a></li><li id="menu-item-166583" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-event ubermenu-item-166583 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/india-2027" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">India 2027</span></a></li><li id="menu-item-165853" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-event ubermenu-item-165853 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/malta-2027" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Malta 2027</span></a></li><li id="menu-item-166668" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-event ubermenu-item-166668 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/event/aircraft-transaction-masterclass-2027" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Aircraft Transaction Masterclass 2027</span></a></li><li id="menu-item-163975" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163975 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://corporate-jet-investor.teachable.com/p/aircraft-transaction-masterclass" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Online Training</span></a></li><li id="menu-item-163916" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163916 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/events/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">All Events</span></a></li><li id="menu-item-163915" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163915 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/past-events/" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Past Events</span></a></li><li id="menu-item-163917" class="ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-163917 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-1" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://info.corporatejetinvestor.com/sponsorship-interest" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Event Sponsorship</span></a></li></ul></li><li id="menu-item-163902" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-163902 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/book-now/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Book</span></a></li></ul></nav></div></header></div><div id="container"><div id="contentContainer"><div id="content"><main role="main"><article id="post-103" class="post-103 page type-page status-publish has-post-thumbnail hentry"><h1>About CJI</h1><div class="metaStrip"><div class="printPage"><a href="#" onClick="window.print()"><i class="far fa-print"></i> Print this page</a></div></div><div class="featuredImage"> 1134<img width="800" height="520" src="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/51651166935_fd7407d3ed_c-800x520.jpg" class="attachment-800_520 size-800_520 wp-post-image" alt="" decoding="sync" fetchpriority="high"/><p class="wp-caption-text"></p></div><p> </p><blockquote><p>“CJI is a game changer”</p><p><cite>Thomas Flohr, Vista Global</cite></p></blockquote><p> </p><p> </p><h2 style="text-align: center;"><strong><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NDkiIGhlaWdodD0iMzY2IiB2aWV3Qm94PSIwIDAgNTQ5IDM2NiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" decoding="async" class="aligncenter wp-image-151066" data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-780x520.jpg" alt="" width="549" height="366" data-srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-780x520.jpg 780w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-360x240.jpg 360w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-150x100.jpg 150w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-400x267.jpg 400w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k.jpg 2048w" data-sizes="(max-width: 549px) 100vw, 549px" /><noscript><img decoding="async" class="aligncenter wp-image-151066" src="https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-780x520.jpg" alt="" width="549" height="366" srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-780x520.jpg 780w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-360x240.jpg 360w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-150x100.jpg 150w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k-400x267.jpg 400w, https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/53514660788_5e2d2979d5_k.jpg 2048w" sizes="(max-width: 549px) 100vw, 549px" /></noscript>Our mission</strong></h2><p style="text-align: center;">To make business aviation stronger by informing and connecting the market</p><h2 style="text-align: center;"><strong>Our vision</strong></h2><p style="text-align: center;">Insightful, Independent, International and Irreverent</p><h2 style="text-align: center;">Our products</h2><h3> 1135Events </h3><ul><li><a href="/events">Annual conferences in London, Dubai, Singapore, Miami and São Paulo</a> – bringing the most senior dealmakers and expert speakers together in five star hotels for quality discussion and networking</li><li><a href="/town-hall">Virtual Town Hall meetings</a> – live chat show style meetings – available on Crowdcast and all podcast platforms.</li><li><a href="https://corporate-jet-investor.teachable.com/p/aircraft-transaction-masterclass/">Transaction training courses held in the UK, the US, and online</a> – designed for those who want a 360 degree understanding of business jet transactions</li><li><a href="https://www.youtube.com/watch?v=uk2c88852nw">Dealmakers Club networking events</a> – strictly invitation-only receptions for delegates of our conferences and guests of our co-hosts</li></ul><h3>Editorial</h3><ul><li><a href="/magazine">CJIM</a> – a magazine published both in print and as an online interactive version</li><li><a href="https://mailchi.mp/corporatejetinvestor.com/oneminuteweek">One Minute Week</a> – independent weekly analysis of the most important news from each week</li><li><a href="https://corporatejetinvestor.com/news">CorporateJetInvestor.com</a> – a go-to news source for breaking news, exclusives, forecasts and commentary</li><li><a href="https://corporate-jet-investor.foleon.com/cjiq/the-official-guide-to-aircraft-registration-2020/cover/">The Official Guide to Aircraft Registration</a> – a unique referencing guide for advisers</li><li><a href="https://digital.corporatejetinvestor.com/official-guide-to-sustainable-business-aviation/?utm_medium=email&_hsmi=2&_hsenc=p2ANqtz-8UmbQtzxRqceRk-bhTBVNSJ-Q8dTuoxK-GaUewlfKstwQvmNzFg0YRT0P0kLDIECOteE0mrzceHcTxrFm-Cgn47QSiT
1135iKQPTsKb1WtVIYOfh9tyEE&utm_content=2&utm_source=hs_email">The Official Guide to Sustainable Business Aviation</a> – a digital magazine offering practical solutions to the challenges of reducing aviationâs carbon footprint</li></ul><h3>Special projects </h3><ul><li><strong>Focus groups</strong> <br /> 1136Case study: In 2024 we worked with a connectivity provider looking to grow internationally and organised focus group meetings with operators and brokers to help them develop their new offering.</li><li><strong>Surveys and research</strong><br /> 1137We regularly work with companies to help the understand how the market perceives their issues</li><li><strong>Videos and small events</strong><br /> 1138Case studies: We interviewed a manufacturer and launch customer for a new aircraft launch. We hosted a video roundtable for a leading technology company. We have hosted and moderated small events for customer conferences.</li></ul><p>To discuss special projects please email <a href="mailto:[email protected]">[email protected] </a></p><div id="attachment_138932" style="width: 693px" class="wp-caption aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2ODMiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNjgzIDUxMiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" decoding="async" aria-describedby="caption-attachment-138932" class="wp-image-138932 " data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c.jpg" alt="" width="683" height="512" data-srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c.jpg 800w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c-331x248.jpg 331w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c-693x520.jpg 693w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c-400x300.jpg 400w" data-sizes="(max-width: 683px) 100vw, 683px" /><noscript><img decoding="async" aria-describedby="caption-attachment-138932" class="wp-image-138932 " src="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c.jpg" alt="" width="683" height="512" srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c.jpg 800w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c-331x248.jpg 331w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c-693x520.jpg 693w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/48189034392_582596c16e_c-400x300.jpg 400w" sizes="(max-width: 683px) 100vw, 683px" /></noscript><p id="caption-attachment-138932" class="wp-caption-text">Working on a case study at the Aircraft Transaction Masterclass</p></div><h2> </h2><h2 style="text-align: center;">Our story </h2><p style="text-align: center;"><strong>2010</strong><br /> 1139Corporate Jet Investor launches</p><p style="text-align: center;"><strong>2011</strong><br /> 1140First Corporate Jet Investor London Conference<br /> 1141First Corporate Jet Investor Asia Conference<br /> 1142First Aircraft Transaction Masterclass</p><p style="text-align: center;"><strong>2012</strong><br /> 1143First Official Guide to Aircraft Registration</p><p style="text-align: center;"><a href="http://www.helicopterinvestor.com">Helicopter Investor</a> launched</p><p style="text-align: center;"><strong>2013</strong><br /> 1144First Corporate Jet Investor Miami Conference </p><p style="text-align: center;"><strong>2015</strong><br /> 1145<a href="http://www.superyachtinvestor.com">Superyacht Investor</a> launched</p><p style="text-align: center;"><strong>2016</strong><br /> 1146First Corporate Jet Investor Dubai<br /> 1147First Dealmakers Club at EBACE</p><p style="text-align: center;"><strong>2018</strong><br /> 1148First <a href="http://www.revolution.aero">Revolution.Aero</a> conference in San Francisco</p><p style="text-align: center;"><strong>2019<br /> 1149</strong>Her Royal Highness Queen Elizabeth II recognises us with the Queen’s Award for International Trade<br /> 1150First issue of Corporate Jet Investor Quarterly </p><p style="text-align: center;"><strong>2020<br /> 1151</strong>First Town Halls<br /> 1152CJI Global our first Virtual Conference attracts more than 5,000 viewers<br /> 1153Online Aircraft Transaction Masterclass launches</p><p style="text-align: center;"><strong>2021<br /> 1154</strong><a href="http://www.semaphoreintel.com">SemaphoreIntel.com</a> – a new intelligence product for aviation launches</p><p style="text-align: center;"><strong>2024</strong><br /> 1155<a href="https://www.safinvestor.com/">SAF Investor</a> launched with the first event in February in London <br /> 1156<a href="https://www.corporatejetinvestor.com/event/sao-paulo/">CJI Latin America</a> launched with the first event in March in São Paulo</p><p style="text-align: center;"><strong>2025<br /> 1157</strong>First CJI conference in Malta<br /> 1158First CJI conference in Saudi Arabia</p><p style="text-align: center;"><strong>2026</strong><br /> 1159First CJI conference in India<br /> 1160<a href="http://www.aircraftinvestor.com">Aircraft Investor</a> launched</p><p style="text-align: center;"> </p><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MjAiIGhlaWdodD0iMzgwIiB2aWV3Qm94PSIwIDAgNjIwIDM4MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" decoding="async" class="aligncenter wp-image-138937 " data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c.jpg" alt="" width="620" height="380" data-srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c.jpg 799w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c-360x221.jpg 360w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c-400x245.jpg 400w" data-sizes="(max-width: 620px) 100v
1160w, 620px" /><noscript><img decoding="async" class="aligncenter wp-image-138937 " src="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c.jpg" alt="" width="620" height="380" srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c.jpg 799w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c-360x221.jpg 360w, https://www.corporatejetinvestor.com/wp-content/uploads/2022/08/49066436172_a8b25dacdb_c-400x245.jpg 400w" sizes="(max-width: 620px) 100vw, 620px" /></noscript></p><blockquote><p>âCJI shapes the industry. Powerful, very impressive.”</p><p><cite>Don Dwyer, Guardian Jet</cite></p></blockquote><p> </p></article><div class="bannersBody"><div class="bodyBanner" id="bodyBanner1">
1160<script type="text/javascript">var width = window.innerWidth 1161 || document.documentElement.clientWidth 1162 || document.body.clientWidth; 1163 1164 if (width < 829) { 1165 document.write('<ins data-revive-zoneid="1" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1166 }</script>
1166 </div><div class="bodyBanner" id="bodyBanner2">
1166<script type="text/javascript">var width = window.innerWidth 1167 || document.documentElement.clientWidth 1168 || document.body.clientWidth; 1169 1170 if (width < 829) { 1171 document.write('<ins data-revive-zoneid="2" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1172 }</script>
1172 </div></div><div class="bannersBody"><div class="bodyBanner" id="bodyBanner3">
1172<script type="text/javascript">var width = window.innerWidth 1173 || document.documentElement.clientWidth 1174 || document.body.clientWidth; 1175 1176 if (width < 829) { 1177 document.write('<ins data-revive-zoneid="3" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1178 }</script>
1178 </div><div class="bodyBanner" id="bodyBanner4">
1178<script type="text/javascript">var width = window.innerWidth 1179 || document.documentElement.clientWidth 1180 || document.body.clientWidth; 1181 1182 if (width < 829) { 1183 document.write('<ins data-revive-zoneid="4" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1184 }</script>
1184 </div></div><div class="bannersBody"><div class="bodyBanner" id="bodyBanner5">
1184<script type="text/javascript">var width = window.innerWidth 1185 || document.documentElement.clientWidth 1186 || document.body.clientWidth; 1187 1188 if (width < 829) { 1189 document.write('<ins data-revive-zoneid="5" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1190 }</script>
1190 </div><div class="bodyBanner" id="bodyBanner6">
1190<script type="text/javascript">var width = window.innerWidth 1191 || document.documentElement.clientWidth 1192 || document.body.clientWidth; 1193 1194 if (width < 829) { 1195 document.write('<ins data-revive-zoneid="6" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1196 }</script>
1196 </div><div class="bodyBanner" id="bodyBanner7">
1196<script type="text/javascript">var width = window.innerWidth 1197 || document.documentElement.clientWidth 1198 || document.body.clientWidth; 1199 1200 if (width < 829) { 1201 document.write('<ins data-revive-zoneid="7" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1202 }</script>
1202 </div><div class="bodyBanner" id="bodyBanner8">
1202<script type="text/javascript">var width = window.innerWidth 1203 || document.documentElement.clientWidth 1204 || document.body.clientWidth; 1205 1206 if (width < 829) { 1207 document.write('<ins data-revive-zoneid="8" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1208 }</script>
1208 </div><div class="bodyBanner" id="bodyBanner9">
1208<script type="text/javascript">var width = window.innerWidth 1209 || document.documentElement.clientWidth 1210 || document.body.clientWidth; 1211 1212 if (width < 829) { 1213 document.write('<ins data-revive-zoneid="9" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1214 }</script>
1214 </div><div class="bodyBanner" id="bodyBanner10">
1214<script type="text/javascript">var width = window.innerWidth 1215 || document.documentElement.clientWidth 1216 || document.body.clientWidth; 1217 1218 if (width < 829) { 1219 document.write('<ins data-revive-zoneid="10" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1220 }</script>
1220 </div></div></main><aside id="sidebar" role="complementary"><div id="group1"><div class="banner randomordercontent group1" id="banner1">
1220<script type="text/javascript">var width = window.innerWidth 1221 || document.documentElement.clientWidth 1222 || document.body.clientWidth; 1223 1224 if (width > 829) { 1225 document.write('<ins data-revive-zoneid="1" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1226 }</script>
1226 </div><div class="banner randomordercontent group1" id="banner2">
1226<script type="text/javascript">var width = window.innerWidth 1227 || document.documentElement.clientWidth 1228 || document.body.clientWidth; 1229 1230 if (width > 829) { 1231 document.write('<ins data-revive-zoneid="2" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1232 }</script>
1232 </div><div class="banner randomordercontent group1" id="banner3">
1232<script type="text/javascript">var width = window.innerWidth 1233 || document.documentElement.clientWidth 1234 || document.body.clientWidth; 1235 1236 if (width > 829) { 1237 document.write('<ins data-revive-zoneid="3" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1238 }</script>
1238 </div><div class="banner randomordercontent group1" id="banner4">
1238<script type="text/javascript">var width = window.innerWidth 1239 || document.documentElement.clientWidth 1240 || document.body.clientWidth; 1241 1242 if (width > 829) { 1243 document.write('<ins data-revive-zoneid="4" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1244 }</script>
1244 </div><div class="banner randomordercontent group1" id="banner5">
1244<script type="text/javascript">var width = window.innerWidth 1245 || document.documentElement.clientWidth 1246 || document.body.clientWidth; 1247 1248 if (width > 829) { 1249 document.write('<ins data-revive-zoneid="5" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1250 }</script>
1250 </div><div class="banner randomordercontent group1" id="banner6">
1250<script type="text/javascript">var width = window.innerWidth 1251 || document.documentElement.clientWidth 1252 || document.body.clientWidth; 1253 1254 if (width > 829) { 1255 document.write('<ins data-revive-zoneid="6" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1256 }</script>
1256 </div><div class="banner randomordercontent group1" id="banner7">
1256<script type="text/javascript">var width = window.innerWidth 1257 || document.documentElement.clientWidth 1258 || document.body.clientWidth; 1259 1260 if (width > 829) { 1261 document.write('<ins data-revive-zoneid="7" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1262 }</script>
1262 </div><div class="banner randomordercontent group1" id="banner8">
1262<script type="text/javascript">var width = window.innerWidth 1263 || document.documentElement.clientWidth 1264 || document.body.clientWidth; 1265 1266 if (width > 829) { 1267 document.write('<ins data-revive-zoneid="8" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1268 }</script>
1268 </div><div class="banner randomordercontent group1" id="banner9">
1268<script type="text/javascript">var width = window.innerWidth 1269 || document.documentElement.clientWidth 1270 || document.body.clientWidth; 1271 1272 if (width > 829) { 1273 document.write('<ins data-revive-zoneid="9" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1274 }</script>
1274 </div><div class="banner randomordercontent group1" id="banner10">
1274<script type="text/javascript">var width = window.innerWidth 1275 || document.documentElement.clientWidth 1276 || document.body.clientWidth; 1277 1278 if (width > 829) { 1279 document.write('<ins data-revive-zoneid="10" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1280 }</script>
1280 </div><div class="banner randomordercontent group1" id="banner11">
1280<script type="text/javascript">var width = window.innerWidth 1281 || document.documentElement.clientWidth 1282 || document.body.clientWidth; 1283 1284 if (width > 829) { 1285 document.write('<ins data-revive-zoneid="41" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1286 }</script>
1286 </div>
1286<script type="text/javascript">randomordercontentdisplay.init()</script>
1286 </div><div class="banner randomordercontent group1" id="bannerFixed">
1286<script type="text/javascript">var width = window.innerWidth 1287 || document.documentElement.clientWidth 1288 || document.body.clientWidth; 1289 1290 if (width > 829) { 1291 document.write('<ins data-revive-zoneid="51" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1292 }</script>
1292 </div></aside></div></div><div id="footerContainer"> 1293<button onclick="topFunction()" id="backTop" title="Go to top">Back to top</button><footer id="footer" role="contentinfo"><div id="footerOne" class="footerColumn"> 1294<span class="companyName"><a href="https://www.corporatejetinvestor.com"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iNjYiIHZpZXdCb3g9IjAgMCAzMDAgNjYiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNjZmQ0ZGIiLz48L3N2Zz4=" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/cji-logo-white.png" width="300" height="66"><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/cji-logo-white.png" width="300" height="66"></noscript></a></span><p class="footerBlurb">A Specialist Insight website.</p><p><i class="far fa-map-marker-alt"></i> Corporate Jet Investor, Boxlands Cottage, London Road, Dorking, Surrey, England, RH5 6AE</p><p><i class="fas fa-phone-alt"></i> Telephone (UK): +44 1737 844 383<br /> 1295<i class="far fa-phone-alt"></i> Telephone (US): +1 800 757 8059</p><p><i class="far fa-at"></i> <a href="mailto:[email protected]">[email protected]</a></p></div><div id="footerTwo" class="footerColumn"><div class="heading">Latest news</div><article id="post-167444" class="supporting post-167444 news type-news status-publish format-standard has-post-thumbnail hentry core_topic-business-industry topic-appointments people-helene-niedhart people-thomas-hauser organisation-cat-aviation content_type-featured place-switzerland"><div class="articleImage"><a href="https://www.corporatejetinvestor.com/news/cat-aviation-appoints-thomas-hauser"> 1296<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTUwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" width="150" height="100" data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-24-at-13.26.12-150x100.png" class="attachment-150_100 size-150_100 wp-post-image" alt="CAT Aviation" decoding="async" /><noscript><img width="150" height="100" src="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-24-at-13.26.12-150x100.png" class="attachment-150_100 size-150_100 wp-post-image" alt="CAT Aviation" decoding="async" /></noscript></a></div><div class="articleExcerpt"><h3><a href="https://www.corporatejetinvestor.com/news/cat-aviation-appoints-thomas-hauser">CAT Aviation appoints Thomas Hauser as chief commercial officer</a></h3> 1297<time><a href="https://www.corporatejetinvestor.com/news/cat-aviation-appoints-thomas-hauser"><i class="far fa-clock"></i> September 24, 2026</a></time></div></article><article id="post-167417" class="supporting post-167417 news type-news status-publish format-standard has-post-thumbnail hentry core_topic-business-industry topic-air-ambulance topic-medical people-adam-mikulski organisation-medical-air-service content_type-featured place-us"><div class="articleImage"><a href="https://www.corporatejetinvestor.com/news/medical-air-service"> 1298<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTUwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" width="150" height="100" data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-150x100.png" class="attachment-150_100 size-150_100 wp-post-image" alt="Medical Air Service" decoding="async" data-srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-150x100.png 150w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-360x238.png 360w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-786x520.png 786w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-400x265.png 400w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29.png 1536w" data-sizes="(max-width: 150px) 100v
1298w, 150px" /><noscript><img width="150" height="100" src="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-150x100.png" class="attachment-150_100 size-150_100 wp-post-image" alt="Medical Air Service" decoding="async" srcset="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-150x100.png 150w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-360x238.png 360w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-786x520.png 786w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29-400x265.png 400w, https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-17.14.29.png 1536w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></a></div><div class="articleExcerpt"><h3><a href="https://www.corporatejetinvestor.com/news/medical-air-service">âIf insurance firms kept their promises, we would not existâ says Medical Air Service</a></h3> 1299<time><a href="https://www.corporatejetinvestor.com/news/medical-air-service"><i class="far fa-clock"></i> September 23, 2026</a></time></div></article><article id="post-167418" class="supporting post-167418 news type-news status-publish format-standard has-post-thumbnail hentry core_topic-business-industry core_topic-flying topic-aviation-partner people-alex-sadat-shafai people-jordan-rockall organisation-air-charter-service organisation-premier-sports-network organisation-silverstone content_type-featured"><div class="articleImage"><a href="https://www.corporatejetinvestor.com/news/air-charter-service-premier-sports-network"> 1300<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTUwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" width="150" height="100" data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/PSN-Air-Charter-Service-150x100.png" class="attachment-150_100 size-150_100 wp-post-image" alt="" decoding="async" /><noscript><img width="150" height="100" src="https://www.corporatejetinvestor.com/wp-content/uploads/2026/09/PSN-Air-Charter-Service-150x100.png" class="attachment-150_100 size-150_100 wp-post-image" alt="" decoding="async" /></noscript></a></div><div class="articleExcerpt"><h3><a href="https://www.corporatejetinvestor.com/news/air-charter-service-premier-sports-network">Air Charter Service renews as aviation partner of Premier Sports Network</a></h3> 1301<time><a href="https://www.corporatejetinvestor.com/news/air-charter-service-premier-sports-network"><i class="far fa-clock"></i> September 23, 2026</a></time></div></article></div><div id="footerThree" class="footerColumn"><div class="heading">Links</div><nav id="ubermenu-footermenu-4" class="ubermenu ubermenu-nojs ubermenu-footermenu ubermenu-menu-4 ubermenu-responsive-collapse ubermenu-horizontal ubermenu-transition-shift ubermenu-trigger-hover ubermenu-skin-minimal ubermenu-bar-align-full ubermenu-items-align-auto ubermenu-bound ubermenu-disable-submenu-scroll ubermenu-sub-indicators ubermenu-retractors-responsive ubermenu-submenu-indicator-closes"><ul id="ubermenu-nav-footermenu-4" class="ubermenu-nav" data-title="Footer Menu 2"><li id="menu-item-151305" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-151305 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/privacy-policy/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Privacy policy</span></a></li><li id="menu-item-151304" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-151304 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/cookies-policy/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Cookies policy</span></a></li><li id="menu-item-164544" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-164544 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/search-only-terms-contract/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Search Only Terms Contract</span></a></li><li id="menu-item-134848" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134848 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/anti-h
1301arassment-policy/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Anti-Harassment Policy</span></a></li><li id="menu-item-134854" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134854 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/complaints-policy/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Complaints policy</span></a></li><li id="menu-item-134846" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134846 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/refunds/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Refunds and cancellations</span></a></li><li id="menu-item-134845" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134845 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/book-now/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Book tickets</span></a></li><li id="menu-item-134849" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-134849 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/sponsorship-advertising/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Sponsorship & Advertising</span></a></li><li id="menu-item-109666" class="ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-109666 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto" ><a class="ubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only" href="https://www.corporatejetinvestor.com/contact/" tabindex="0" itemprop="url"><span class="ubermenu-target-title ubermenu-target-text">Contact Us</span></a></li></ul></nav></div></footer></div><div id="logosContainer"><div class="impressLogo"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjMwOSIgdmlld0JveD0iMCAwIDEwMDAgMzA5Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjY2ZkNGRiIi8+PC9zdmc+" data-src="https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/Impress2024.png" width="1000" height="309" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/uploads/2024/07/Impress2024.png" width="1000" height="309" /></noscript></div><div class="otherLogos"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNDAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/EBAA-logo.png" width="400" height="100" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/EBAA-logo.png" width="400" height="100" /></noscript><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNDAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/nbaa-logo.png" width="400" height="100" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/nbaa-logo.png" width="400" height="100" /></noscript><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNDAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/nafa-logo.png" width="400" height="100" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/nafa-logo.png" width="400" height="100" /></noscript><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNDAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/bbga-logo.png" width="400" height="100" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/bbga-logo.png" width="400" height="100" /></noscript><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNDAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/IBAC-400.png" width="400" height="100" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/IBAC-400.png" width="400" height="100" /></noscript><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTU1IiB2aWV3Qm94PSIwIDAgNDAwIDE1NSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2NmZDRkYiIvPjwvc3ZnPg==" data-src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/IADA-new-400.png" width="400" height="155" /><noscript><img src="https://www.corporatejetinvestor.com/wp-content/themes/cji22/images/IADA-new-400.png" width="400" height="155" /></noscript></div></div><div id="copyrightContainer"><div id="copyright"><p>© Specialist Insight, 2026. All rights reserved. <a href="https://www.e-motivemedia.com" target="blank">Website design and development by e-Motive Media Limited</a>.</p></div></div></div>
1301<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/cji22/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
1301
1301<script>jQuery(document).ready(function($) { 1302var deviceAgent = navigator.userAgent.toLowerCase(); 1303if (deviceAgent.match(/(iphone|ipod|ipad)/)) { 1304$("html").addClass("ios"); 1305} 1306if (navigator.userAgent.search("MSIE") >= 0) { 1307$("html").addClass("ie"); 1308} 1309else if (navigator.userAgent.search("Chrome") >= 0) { 1310$("html").addClass("chrome"); 1311} 1312else if (navigator.userAgent.search("Firefox") >= 0) { 1313$("html").addClass("firefox"); 1314} 1315else if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) { 1316$("html").addClass("safari"); 1317} 1318else if (navigator.userAgent.search("Opera") >= 0) { 1319$("html").addClass("opera"); 1320} 1321});</script>
1321
1321<script id="wp-hooks-js" src="https://www.corporatejetinvestor.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
1321
1321<script id="wp-i18n-js" src="https://www.corporatejetinvestor.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
1321
1321<script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1322//# sourceURL=wp-i18n-js-after</script>
1322
1322<script id="swv-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
1322
1322<script id="contact-form-7-js-before">var wpcf7 = { 1323 "api": { 1324 "root": "https:\/\/www.corporatejetinvestor.com\/wp-json\/", 1325 "namespace": "contact-form-7\/v1" 1326 }, 1327 "cached": 1 1328}; 1329//# sourceURL=contact-form-7-js-before</script>
1329
1329<script id="contact-form-7-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
1329
1329<script id="leadin-script-loader-js-js-extra">var leadin_wordpress = {"userRole":"visitor","pageType":"page","leadinPluginVersion":"11.3.75"}; 1330//# sourceURL=leadin-script-loader-js-js-extra</script>
1330
1330<script async defer id='hs-script-loader' src="https://js-eu1.hs-scripts.com/25472685.js?integration=WordPress&ver=11.3.75"></script>
1330
1330<script id="wpcf7-redirect-script-js-extra">var wpcf7r = {"ajax_url":"https://www.corporatejetinvestor.com/wp-admin/admin-ajax.php"}; 1331//# sourceURL=wpcf7-redirect-script-js-extra</script>
1331
1331<script id="wpcf7-redirect-script-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.js?ver=2c532d7e2be36f6af233"></script>
1331
1331<script data-wp-strategy="async" id="cloudflare-turnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
1331
1331<script id="cloudflare-turnstile-js-after">document.addEventListener( 'wpcf7submit', e => turnstile.reset() ); 1332//# sourceURL=cloudflare-turnstile-js-after</script>
1332
1332<script id="page-links-to-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.4.1"></script>
1332
1332<script id="ubermenu-js-extra">var ubermenu_data = {"remove_conflicts":"on","reposition_on_load":"off","intent_delay":"300","intent_interval":"100","intent_threshold":"7","scrollto_offset":"50","scrollto_duration":"1000","responsive_breakpoint":"800","accessible":"on","mobile_menu_collapse_on_navigate":"on","retractor_display_strategy":"responsive","touch_off_close":"on","submenu_indicator_close_mobile":"on","collapse_after_scroll":"on","v":"3.8.5","configurations":["topmenu","footermenu","corporate","main"],"ajax_url":"https://www.corporatejetinvestor.com/wp-admin/admin-ajax.php","plugin_url":"https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/","disable_mobile":"off","prefix_boost":"","use_core_svgs":"off","aria_role_navigation":"off","aria_nav_label":"off","aria_expanded":"off","aria_haspopup":"off","aria_hidden":"off","aria_controls":"","aria_responsive_toggle":"off","icon_tag":"i","esc_close_mobile":"on","keyboard_submenu_trigger":"enter","theme_locations":{"main-menu":"Main Menu","top-menu":"Top Menu","topics-menu":"Topics Menu","footer-menu-1":"Footer Menu 1","footer-menu-2":"Footer Menu 2","corporate-menu":"Corporate menu"}}; 1333//# sourceURL=ubermenu-js-extra</script>
1333
1333<script id="ubermenu-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/assets/js/ubermenu.min.js?ver=3.8.5"></script>
1333
1333<script id="__ytprefsfitvids__-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.2.6.1"></script>
1333
1333<script id="wp-emoji-settings" type="application/json">{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.corporatejetinvestor.com/wp-includes/js/wp-emoji-release.min.js?ver=2cfb8927b61e4de5adc5a6738e3c79ba"}}</script>
1333
1333<script type="module">/*! This file is auto-generated */ 1334var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1335//# sourceURL=https://www.corporatejetinvestor.com/wp-includes/js/wp-emoji-loader.min.js</script>
1335
1335<script id="jquery-effects-core-js" src="https://www.corporatejetinvestor.com/wp-includes/js/jquery/ui/effect.min.js?ver=1.14.2"></script>
1335
1335<script id="ditty-js-before">const dittyVars = {"ajaxurl":"https:\/\/www.corporatejetinvestor.com\/wp-admin\/admin-ajax.php","security":"6d4232f68b","mode":"production","strings":{"add_title":"Add title","confirm_delete_item":"Are you sure you want to delete this Item? This action cannot be undone.","confirm_delete_display":"Are you sure you want to delete this Display?","confirm_delete_layout":"Are you sure you want to delete this Layout?","layout_css_error":"There is an error in your css.<br\/>Click to close this message."},"adminStrings":false,"globals":[],"updateIcon":"fas fa-sync-alt fa-spin","updateInterval":600,"googleFonts":true,"dittyDevelopment":false} 1336//# sourceURL=ditty-js-before</script>
1336
1336<script id="ditty-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/ditty-news-ticker/assets/build/ditty.js?ver=3.1.71"></script>
1336
1336<script id="ditty-helpers-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/ditty-news-ticker/includes/js/partials/helpers.js?ver=3.1.71"></script>
1336
1336<script id="ditty-display-ticker-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/ditty-news-ticker/assets/build/dittyDisplayTicker.js?ver=3.1.71"></script>
1336
1336<script id="ditty-singles">jQuery( function( $ ) { 1337 $( 'div[data-uniqid="ditty-6ab550ddd6445"]' ).ditty_ticker({"direction":"left","itemMaxWidth":"","itemElementsWrap":"nowrap","minHeight":"300px","spacing":"50","speed":"5","heightEase":"easeInOutQuint","heightSpeed":"1","scrollInit":"filled","scrollDelay":"3","cloneItems":"yes","wrapItems":"yes","hoverPause":"1","titleDisplay":"left","titleContentsSize":"stretch","titleContentsPosition":"start","titleElement":"h3","titleElementPosition":"start","titleElementVerticalPosition":"start","paging":"1","perPage":"10","autoplay":"0","transition":"fade","transitionEase":"easeInOutQuint","transitionSpeed":"1","initTransition":"fade","initTransitionEase":"easeInOutQuint","initTransitionSpeed":"1","initHeightEase":"easeInOutQuint","initHeightSpeed":"1","arrows":"none","arrowsPosition":"center","arrowsIconColor":"#777","arrowsStatic":"1","arrowsPadding":{"paddingTop":"","paddingBottom":"","paddingLeft":"","paddingRight":""},"bullets":"style1","bulletsPosition":"bottomCenter","bulletsColor":"#777","bulletsColorActive":"#000","bulletsSpacing":"5px","bulletsPadding":{"paddingTop":"","paddingBottom":"","paddingLeft":"","paddingRight":""},"borderStyle":"none","contentsBorderStyle":"none","pageBorderStyle":"none","itemBorderStyle":"none","orderby":"list","order":"desc","id":"153448","uniqid":"ditty-6ab550ddd6445","title":"Upcoming events","status":"publish","display":"153448","items":[{"id":"14","uniq_id":"14","parent_id":"0","timestamp":"1774609016","timestamp_iso":"2026-03-27T10:56:56+00:00","html":"<div class=\"ditty-item ditty-item--14 ditty-item-type--html ditty-layout--14_default\" data-item_id=\"14\" data-item_uniq_id=\"14\" data-parent_id=\"0\" data-item_type=\"html\" data-layout_id=\"14_default\"><div class=\"ditty-item__elements\"><div class=\"ditty-item__content\"><a href=\"\/event\/dubai-2026\/\">Corporate Jet Investor Dubai - October 7-8 2026<\/a><\/div><\/div><\/div>","css":"","layout_id":"14_default","meta":[],"sort_text":"Corporate Jet Investor Dubai - October 7-8 2026"},{"id":"10","uniq_id":"10","parent_id":"0","timestamp":"1765883124","timestamp_iso":"2025-12-16T11:05:24+00:00","html":"<div class=\"ditty-item ditty-item--10 ditty-item-type--html ditty-layout--10_default\" data-item_id=\"10\" data-item_uniq_id=\"10\" data-parent_id=\"0\" data-item_type=\"html\" data-layout_id=\"10_default\"><div class=\"ditty-item__elements\"><div class=\"ditty-item__content\"><a href=\"\/event\/corporate-jet-investor-miami-2026\/\">Corporate Jet Investor Miami \u2013 November 16-18 2026<\/a><\/div><\/div><\/div>","css":"","layout_id":"10_default","meta":[],"sort_text":"Corporate Jet Investor Miami \u2013 November 16-18 2026"},{"id":"17","uniq_id":"17","parent_id":"0","timestamp":"1784547148","timestamp_iso":"2026-07-20T11:32:28+00:00","html":"<div class=\"ditty-item ditty-item--17 ditty-item-type--html ditty-layout--17_default\" data-item_id=\"17\" data-item_uniq_id=\"17\" data-parent_id=\"0\" data-item_type=\"html\" data-layout_id=\"17_default\"><div class=\"ditty-item__elements\"><div class=\"ditty-item__content\"><a href=\"\/event\/africa-2026\/\">Corporate Jet Investor Africa - December 2-3 2026<\/a><\/div><\/div><\/div>","css":"","layout_id":"17_default","meta":[],"sort_text":"Corporate Jet Investor Africa - December 2-3 2026"},{"id":"18","uniq_id":"18","parent_id":"0","timestamp":"1784547148","timestamp_iso":"2026-07-20T11:32:28+00:00","html":"<div class=\"ditty-item ditty-item--18 ditty-item-type--default ditty-layout--18_default\" data-item_id=\"18\" data-item_uniq_id=\"18\" data-parent_id=\"0\" data-item_type=\"default\" data-layout_id=\"18_default\"><div class=\"ditty-item__elements\"><div class=\"ditty-item__content\"><a href=\"https:\/\/www.corporatejetinvestor.com\/event\/london-2027\/\" class=\"ditty-item__link\" target=\"_self\" rel=\"\" title=\"Corporate Jet Investor London - February 1-3 2027\">Corporate Jet Investor London - February 1-3 2027<\/a><\/div><\/div><\/div>","css":"","layout_id":"18_default","meta":[],"sort_text":"Corporate Jet Investor London - February 1-3 2027"}]}); 1338 } );</script>
1338
1338<script type="text/javascript">jQuery('.soliloquy-container').removeClass('no-js');</script>
1338
1338<script>//Get the button: 1339mybutton = document.getElementById("backTop"); 1340 1341// When the user scrolls down 20px from the top of the document, show the button 1342window.onscroll = function() {scrollFunction()}; 1343 1344function scrollFunction() { 1345 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 1346 mybutton.style.display = "block"; 1347 } else { 1348 mybutton.style.display = "none"; 1349 } 1350} 1351 1352// When the user clicks on the button, scroll to the top of the document 1353function topFunction() { 1354 document.body.scrollTop = 0; // For Safari 1355 document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera 1356}</script>
1356
1356<script>window.onscroll = function() {myFunction()}; 1357 1358var header = document.getElementById("headerContainer"); 1359var sticky = header.offsetTop; 1360 1361function myFunction() { 1362 if (window.pageYOffset > sticky) { 1363 header.classList.add("sticky"); 1364 } else { 1365 header.classList.remove("sticky"); 1366 } 1367 1368}</script>
1368
1368<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/25472685.js"></script>
1368
1368<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
1368),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
1368</body>
1368<script type="text/javascript">_linkedin_partner_id = "1348876"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id);</script>
1368<script type="text/javascript">(function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk);</script>
1368 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=1348876&fmt=gif" /> </noscript></html> 1369<!-- Page optimized by LiteSpeed Cache @2026-09-24 16:33:33 --> 1370 1371<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-24 16:33:33 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.