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>Search Only Terms Contract | Corporate Jet Investor | CJI</title><link rel="canonical" href="https://www.corporatejetinvestor.com/search-only-terms-contract/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Search Only Terms Contract | Corporate Jet Investor | CJI" /><meta property="og:description" content="Search Only Terms Contract: for Access and Use of Website This Search Only Terms Contract: for Access and Use of Website (the âContractâ) is hereby notified to all Accessing Parties and establishes the legal conditions governing Access of the Website Content associated with the Website, any sub-links or associated applications, websites and pages, and all ... Search Only Terms Contract" /><meta property="og:url" content="https://www.corporatejetinvestor.com/search-only-terms-contract/" /><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-06-01T12:59:50+00:00" /><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="32 minutes" />
7<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.corporatejetinvestor.com\/search-only-terms-contract\/","url":"https:\/\/www.corporatejetinvestor.com\/search-only-terms-contract\/","name":"Search Only Terms Contract | Corporate Jet Investor | CJI","isPartOf":{"@id":"https:\/\/www.corporatejetinvestor.com\/#website"},"datePublished":"2026-06-01T12:58:17+00:00","dateModified":"2026-06-01T12:59:50+00:00","breadcrumb":{"@id":"https:\/\/www.corporatejetinvestor.com\/search-only-terms-contract\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.corporatejetinvestor.com\/search-only-terms-contract\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.corporatejetinvestor.com\/search-only-terms-contract\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.corporatejetinvestor.com\/"},{"@type":"ListItem","position":2,"name":"Search Only Terms Contract"}]},{"@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%2Fsearch-only-terms-contract%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%2Fsearch-only-terms-contract%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"><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":"if(navigator.userAgentData){navigator.userAgentData.getHighEntropyValues([\"model\",\"platform\",\"platformVersion\",\"fullVersionList\"]).then(t=>{document.cookie=`51D_GetHighEntropyValues=${btoa(JSON.stringify(t))}`\r\n\/\/ 51D replace this comment with callback function.\r\n})} else { \/\/ 51D replace this comment with callback function.\r\n}","setheaderbrowseraccept-ch":"Sec-CH-UA,Sec-CH-UA-Full-Version-List,Sec-CH-UA-Mobile,Sec-CH-UA-Platform","setheaderhardwareaccept-ch":"Sec-CH-UA-Model,Sec-CH-UA-Mobile","devicetype":"Desktop","setheaderplatformaccept-ch":"Sec-CH-UA-Platform,Sec-CH-UA-Platform-Version"}}; 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":"82.80.249.176"}; }; 36 var sessionId = "6ab5512f8f5bb"; 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=82.80.249.176&session-id=6ab5512f8f5bb&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/164538" /><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=164538' /> 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-164538 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-6ab5512fa6a1f"></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-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-164538" class="post-164538 page type-page status-publish hentry"><h1>Search Only Terms Contract</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"><p class="wp-caption-text"></p></div><h2>Search Only Terms Contract: for Access and Use of Website</h2><p>This Search Only Terms Contract: for Access and Use of Website (the âContractâ) is hereby notified to all Accessing Parties and establishes the legal conditions governing Access of the Website Content associated with the Website, any sub-links or associated applications, websites and pages, and all materials accessible subject to this Contract.</p><p>This Contract is to function as a contractual instrument, notice of legal restrictions, the notification of the reservation of Intellectual Property Rights which the Website Operator wholly retains, and a governance framework regulating Website Content Access, interaction with and ingestion by any Accessing Party, Artificial Intelligence System technologies, for Dataset building, or Derivative Dataset, or Foundation Model construction activities or similar technologies or actions when Accessing or using the Website Content in any way.</p><p>By Accessing the Website or Website Content in any manner, on any device, from any location, the Accessing Party acknowledges and agrees to the restrictions contained in this Contract.</p><p>1. Definitions and Interpretation</p><p>For the purposes of this Contract the definitions and interpretation are as set out in Annex A below.</p><p>2. Reservation of Intellectual Property and Other Rights</p><p>2.1. All rights, title and interest in the Website and Website Content are owned by or licensed to the Website Operator.</p><p>2.2. Such rights include without limitation: (a) copyright;
1133 (b) database rights; (c) rights in compilations and Datasets; (d) trade secrets; (e) contractual rights; (f) rights arising under the law of confidence; (g) other Intellectual Property Rights recognised under the law of England and Wales.</p><p>2.3. All rights not expressly granted in this Contract are reserved. Nothing in this Contract grants additional rights or any licence by implication, estoppel, or otherwise except where explicitly stated.</p><p>2.4. This Contract constitutes a legally binding agreement between the Website Operator and each Accessing Party. Access to the Website and the Website Content is provided as a conditional service; and in consideration of compliance with this Contract, including payment obligations arising under Clause 4.</p><p>2.5. For the avoidance of doubt:</p><p>2.5.1. Access to the Website and Website Content is governed by a contractual payment obligation arising per Access Event; and</p><p>2.5.2. Use of Website Content is governed by Intellectual Property Rights and contractual restrictions.</p><p>2.6. Payment of an Access Fee does not grant any right to use, reproduce, or exploit the Website or Website Content in any manner; and does not constitute a licence beyond the limited, conditional permissions expressly set out in this Contract.</p><p>2.7. Any permission to Access or interact with the Website or Website Content without payment operates solely as a conditional waiver of the Access Fee in accordance with Clause 4.4; and is strictly limited to the circumstances where all applicable conditions under this Contract are satisfied.</p><p>2.7.1. Any non-compliance automatically terminates the waiver; and results in the Access Fee becoming immediately due and payable.</p><p>2.8. Rights beyond those licensed in this Contract may only be granted by express, written, agreement between the Website Operator and the Accessing Party.</p><p>2.9. Separate and alongside the Intellectual Property Rights this Contract operates as a contractual agreement between the Website Operator and the Accessing Party, concerning the Website Content owned by Website Operator. This Contract applies the same restrictions on use of the Website Content as the licence terms below.</p><p>2.10. All Intellectual Property Rights and associated remedies are expressly reserved and operate independently of any contractual payment obligations. The Website Operator reserves the right to pursue, without limitation: injunctive relief; damages; equitable remedies; and any other relief, whether or not a contractual debt claim is pursued.</p><p>2.11. This Contract operates as the sole governing contractual instrument in respect to Access, interaction with and ingestion of the Website and Website Content. Any third-party terms are expressly excluded and shall have no effect unless agreed in writing by the Website Operator, included any invocation Clause 3.</p><p>2.12. The Accessing Parties are responsible for regularly checking the Website and this Contract for any updates. It is the Accessing Partyâs responsibility to stay informed about any changes to their obligations and restrictions.</p><p>3. No Implied Acceptance of Googleâs 2023 Amended Terms</p><p>3.1. Googleâs publicly available terms of service, privacy policy and developer guidelines in force prior to 2023 permitted the use of crawling technology and indexing of publicly accessible human authored Website Content (âPre 2023 Google Termsâ).</p><p>3.2. In 2023, Google unilaterally introduced amended terms, policy updates, and developer guidelines that expanded Googleâs ability to use publicly accessible content for automated outputs, including generated responses by Artificial Intelligence Systems and allows AI-generated content to appear in Search results (â2023 Google Termsâ). These amendments materially reduced the protections afforded under the Pre 2023 Google Terms and altered Googleâs treatment of indexed material. The Website Operator considers the 2023 Google Terms to be abusive and void and note that they are the subject of ongoing complaints, and investigations by the competition authorities.</p><p>3.3. The Website Operator expressly does not accept the 2023 Google Terms. Access to the Website and Website Content, and any interaction by Google or its automated system(s), does not constitute acceptance or waiver of those the 2023 Google Terms. Any reliance by Google on unilateral amendments is wholly rejected, and any continued attempt to impose the 2023 Google Terms places the Website Operator under economic duress, as they materially restrict the Website Operatorâs ability to conduct its business.</p><p>3.4. If Google continues attempting to apply the 2023 Google Terms, this Contract shall operate as the sole governing contractual instrument and licence regulating any Search Indexing or Crawlerâbased Access to the Website and the Website Content. The 2023 Google Terms, and any unilateral amendments, shall have no effect and shall not govern Access to or use of the Website and Website Content.</p><p>4. Licence to Access Website</p><p>4.1. Access to the Website is conditional and constitutes acceptance of this Contract. Each Accessing Party entering, interacting with, or otherwise making any request to the Website or Website Content, does do so subject to the terms of this Contract. All non-Licensed Access, is Unlicensed Access unless expressly agreed in writing in a binding agreement between the Accessing Party and Website Operator.</p><p>4.1.1. All Website Content may not be reproduced, distributed, transmitted, displayed, altered, or used in any way directly or indirectly or in derivative work, published or broadcast without prior written permission from the Website Operator.</p><p>4.2. An Access Event commences from when the individual Accessing Party initially Accesses the Website or Website Content, and concludes after 24 hours. Separate Accessing Parties each give rise to separate Access Events upon their initial Acce
1133ss to the Website and Website Content.</p><p>4.3. An Access Event is subject to the payment of a fee, of £500 being five hundred pounds sterling, or in the alternative the amount set in the Website Terms and Conditions (the âAccess Feeâ). In consideration of each Access Event, the Accessing Party shall pay the Access Fee, which is immediately due and payable and constitutes a contractual debt owed by the Accessing Party to the Website Operator. Each Access Event constitutes a separate and independent payment obligation.</p><p>4.4. The Website Operator hereby waives the Access Fee solely where the Access Event: falls strictly within the scope of Licensed Access, which includes the Non-Commercial Use (for clarity this also includes repackaging the Website Content for assistive technologies for Accessibility use for Non-Commercial Use), and Search Indexing by Permitted Crawling Activity; and complies fully with all requirements set out in this Clause 4 and elsewhere in this Contract.</p><p>4.4.1. Any failure to comply strictly with such conditions shall result in the: automatic withdrawal of the waiver as set out in Clause 4.4; and the Access Fee becoming immediately due and payable for each relevant Access Event.</p><p>4.5. Website Content is licensed, not sold and may not be reproduced, distributed, modified, displayed, performed, published, licensed, used directly or indirectly, or used to create derivative works from the Website Content. Downloading of all or parts of a product in a systematic or regular manner is strictly prohibited unless strictly for Search Indexing. Reproducing the Website wholly and/or in part without including the terms of this Contract is strictly forbidden.</p><p>4.6. The Website Operator may instruct the Licensed User via computer code how the Licensed Access is permitted for the Website, and the Website Content.</p><p>4.6.1. Search Engine Crawlers are permitted to perform the following activities solely to support the Permitted Crawling Activity: (a) Crawlers may Access and download Website Content that is publicly accessible through standard HTTP or HTTPS requests and that does not require authentication credentials, payment access, or other access controls; (b) Crawlers may follow hyperlinks embedded in publicly accessible pages to discover additional URLs available on the Website; and (c) Crawlers may retrieve resources referenced by webpages where necessary to render or interpret the page content accurately.</p><p>4.6.2. Search Indexing is only permitted where the Licenced User stores any Website Content solely to enable indexing and retrieval for Search functionality. This is solely for processing the index, retrieving, and serving Search results. This includes rendering in line with Permitted Crawling Activity to direct Search for Non-Commercial Use. Provided also that such processing does not result in the retention, reuse, or exploitation of Website Content beyond what is reasonably necessary to provide the Search service.</p><p>4.6.2.1. Website Content is presented in Search to Non-Commercial Users in short form quotations, without any and all amendments. Any rendering of the Website Content outside of Search, or of the Website is an Unlicensed Access unless expressly agreed in writing in a binding agreement between the Accessing Party and Website Operator. Any deviation from these conditions constitutes Unlicensed Access and triggers the Access Fee.</p><p>4.7. As a condition of Licensed Access, the Accessing Party of the Website or Website Content agrees that, upon written request by the Website Operator, they shall promptly provide a full and accurate disclosure of any Access Event and use of the Website Content. This includes but is not limited to, the manner in which the Website Content has been Accessed, stored, copied, processed, used, incorporated, or derived from, whether manually, or through a Crawler, or any Artificial Intelligence System. This clause is made in line with and in addition to the provisions of Clause 11.</p><p>4.7.1. The Accessing Party shall provide such information, records, technical details, or documentation as are reasonably necessary to enable the Website Operator to determine whether any Unlicensed Use has occurred, and to verify compliance with this Contract.</p><p>4.7.2. Failure to comply with this disclosure obligation shall constitute a material breach of this Contract and may, without limitation, be treated as evidence of Unlicensed Access, and may be relied upon as evidence in determining the number of chargeable Access Events.</p><p>5. Reservation of Position in Equity</p><p>5.1. Without prejudice to any rights or remedies available at law, in contract or otherwise, the Website Operator expressly reserves all rights and remedies available in equity in connection with the Website Content, and any Unlicensed Access. Nothing in this Contract, nor any act, omission, delay, indulgence, forbearance or failure to enforce any right, shall operate as a waiver, release or extinguishment of any equitable right or remedy of the Website Operator, including the right to seek and obtain equitable relief as necessary.</p><p>5.2. The Website Operator retains the right, in its sole discretion and at any time, to pursue any and all forms of equitable relief against any person, and/or Accessing Party reasonably suspected of being an Unlicenced User.</p><p>6. Restrictions and Website Operator Controls</p><p>6.1. Notwithstanding the permissions granted above, the Website Operator reserves the right to restrict or regulate Access to the Website or Website Content via any and all means.</p><p>6.2. Website and Website Content Access may be further limited or restricted through the use of a robots.txt file or equivalent technical, or machine readable, or Website directives.</p><p>6.3. Permitted Crawling Activity is expected to comply with the terms of this Contract, provided that such activity:</p><p>6.3.1. Complies with technical access controls and machine-readable directives implemented by the Website Operator;</p><p>6.3.2. Does not involve extraction beyond what is reasonably necessary to maintain a searchable index;</p><p>6.3.3. Does not involve storage, reuse, or processing of Website Content for Artificial Intelligence System training, or commercial content exploitation other than Search retrieval and display purposes;</p><p>6.3.4. Does not alter the content republished for the limited purpose of enabling consumers to navigate to the Website Content under Website control; and</p><p>6.3.5. Does not circumvent authentication, rate-limiting, paywalls, or other Acce
1133ss restrictions.</p><p>6.4. The Website Operator may designate certain pages as excluded from Search Indexing using directives or any method of informing Crawlers as to the permissions being expressed by the Website Operator.</p><p>6.5. Search Engine Crawlers are not authorised to Access any content requiring: login authentication; password protection; API credentials; private network access; or restricted subscription access.</p><p>6.6. The Website Operator may implement server-side protections that limit Crawler request rates, including but not limited to: HTTP rate limiting; throttling mechanisms; temporary service unavailability responses; search engine operators are expected to respect such signals to avoid undue strain on infrastructure.</p><p>6.7. Circumvention of technical controls including rate limiting, authentication mechanisms, anti-scraping protections, or Access restrictions constitutes unauthorised Access and/or Unlicensed Access.</p><p>6.8. Except for Search Index Access, unless subject to notified change or amendment, for all other elements the Website Operator reserves the right, including but not limited to, modify, restrict, or revoke Crawler Access to the Website at any time through: robots.txt directives; HTTP headers or directives; anti-scraping protections; server configuration changes; or updates to this Contract from time to time.</p><p>7. Prohibition on AI Scraping and Data Mining</p><p>7.1. Except where expressly authorised in writing by the Website Operator, the Accessing Party may not scrape, ingest, Access, copy, index, or use Website Content for purposes unrelated to Search Indexing.</p><p>7.2. Any Unlicensed Access to exploit the Website or Website Content for any purpose, including but not limited to portraying, or passing off in Artificial Intelligence Systems outputs as human generated material is strictly prohibited. Any Access not consistent with Search Indexing will constitute Unlicensed Access.</p><p>7.3. Herein this Contract expressly and directly provides explicit notice that prohibited Unlicensed Access activities include but are not limited to: (a) training Foundation Models and/or Artificial Intelligence Systems; (b) generating Embeddings; (c) constructing Datasets; (d) fineâtuning generative models; (e) enriching Artificial Intelligence Systems generative content; (f) benchmarking Artificial Intelligence Systems; and/or (g) creating Derivative Datasets.</p><p>8. Database Rights Protection</p><p>8.1. Where Website Content constitutes a database, it may be protected by copyright in the structure of the database and by sui generis database rights, being rights of their own kind, class or unique that protect the substantial investment in obtaining, verifying, or presenting database contents.</p><p>8.2. Extraction or reutilisation of substantial, and insubstantial parts, of such databases is prohibited.</p><p>9. Data Labelling, Watermarking and Provenance</p><p>9.1. The Website Operator may embed provenance signals in Website Content including but not limited to: Embeddings, digital signatures, watermark identifiers, stylometric watermarking, statistical token markers, and metadata provenance identifiers. Removal of these signals from Website Content is prohibited in all situations.</p><p>9.2. The Website Operator may rely on metadata defined in this Contract to signal to all Accessing Parties its ownership and use restrictions associated with the information accessed from Website Operatorâs Website and the Website content.</p><p>9.3. The absence of a watermark, date label and other marks of provenance is not evidence of permission.</p><p>10. MachineâReadable Legal Restrictions</p><p>10.1. The Website Operator may deploy machineâreadable signals communicating legal restrictions on automated Access and Artificial Intelligence System Access and training.</p><p>10.2. Such signals may include, but are not limited to, HTML metadata tags, HTTP response headers, robots.txt directives, Crawler exclusion protocols, and other technical indicators.</p><p>11. Dataset Audit Rights</p><p>11.1. Where the Website Operator reasonably suspects that the Accessing Party has made Unlicensed Access of the Website Content, the Website Operator may require the Accessing Party to promptly disclose sufficient information and documentation to enable the Website Operator to determine whether such Unlice
1133nced Access has occurred. Such disclosure obligations shall apply upon written request and must be complied with fully, accurately, and without undue delay. This Clause supplements Clause 4.7.</p><p>11.2. The information required to be disclosed may include, without limitation: (a) complete training Datasets, Derived Datasets, or Datasets inventories; (b) Dataset provenance records and acquisition logs; (c) data collection and preprocessing pipelines; (d) model training logs, configuration files, and training parameters; (e) model architecture documentation and system design materials; and (f) representative model outputs, Embeddings, or other derived artefacts as reasonably necessary, in readable format, to assess whether Website Content has been used.</p><p>11.3. Where the Website Operator reasonably suspects that an Artificial Intelligence System, Foundation Model or other Crawler has ingested Website Content in breach of this Contract, the Website Operator reserves the right to verify compliance with this Contract. The Website Operator may require the Accessing Party to promptly disclose technical information, supporting documentation, or explanations relating to the development, training, validation, or operation of the Artificial Intelligence System as reasonably necessary, in readable format, to assess whether Website Content has been used. Failure to provide such information may be treated as evidence of Unlicensed Access of Website Content, either directly or through third party Unlicensed Access.</p><p>Contractual Enforcement</p><p>12. Debt Recovery â Online Money Claim/Small Claims Track</p><p>12.1. The Website Operator may from time to time seek to recover from the Accessing Party any accumulated debt arising from Access Events as described in Clause 4.2 after deduction for any Licenced Access pursuant to Clause 4.4.</p><p>12.2. The Website Operator may determine the number of Unlicenced Access Events based on monitoring or technical logs including any information that may be requested and provided pursuant to Clause 4.7 of this Contract. The Website Operator’s reasonable determination of the number of Unlicenced Access events, based on server logs, technical monitoring, watermark detection, provenance signals, or other technical evidence, shall be presumed to be accurate unless the Accessing Party demonstrates otherwise with clear and verifiable evidence.</p><p>12.3. Where multiple Unlicenced Access events give rise to multiple contractual debts, the Website Operator may, at its discretion, aggregate those debts and pursue them as a single claim. Where the aggregate value of debts claimed does not exceed £10,000, the claim may be issued via the Money Claim Online (âMCOLâ) service and allocated to the small claims track pursuant to Civil Procedure Rules (âCPRâ) Part 27 and Practice Direction 7C. Where the aggregate value of debts claimed exceeds £10,000, the Website Operator reserves the right to issue proceedings in the County Court on the fast track or multi-track as appropriate, or to bring successive claims in respect of distinct tranches of Unlicenced Access events.</p><p>12.4. Prior to issuing any claim under this Clause 12, the Website Operator shall, unless urgency or the risk of evidence destruction makes it impracticable, send a Letter Before Claim to the Accessing Party setting out: (a) the nature and basis of the claim; (b) the number of Unlicenced Access events alleged; (c) the total debt claimed; and (d) a reasonable time, being not less than 14 days from the date of the letter, within which the Accessing Party may respond or settle the debt. The Website Operator reserves the right to present any failure to respond (including any request for information pursuant to Clause 4.7 of this Contract) or settle as evidence of unreasonable conduct for the purposes of any costs application under CPR 27.14(2)(g).</p><p>12.5. Each contractual debt accrues interest from the date it falls due until the date of payment, whether before or after judgment, at the rate of 8% per annum or if applicable the rate under section 69 of the County Courts Act 1984 or for qualifying commercial debts, under the Late Payment of Commercial Debts (Interest) Act 1998. The Website Operator reserves the right to claim such interest in any proceedings issued under this Clause 12.</p><p>
113312.6. The Website Operator reserves the right to recover all court fees or where applicable recoverable costs incurred in issuing and pursuing proceedings under this Clause 12 in addition to the principal debt and interest. The Website Operator further reserves the right to seek an order for costs against any party that has behaved unreasonably in connection with a small claims track claim, pursuant to CPR 27.14(2)(g), including but not limited to failure to respond to a Letter Before Claim including any failure to provide the information requested pursuant to Clause 4.7 of this Contract, failure to engage with pre-action correspondence, or conduct that has unnecessarily increased the cost of the proceedings.</p><p>12.7. Where judgment is obtained under this Clause 12, the Website Operator reserves the right to enforce that judgment by any method available under applicable law, including but not limited to: (a) a warrant of control; (b) a third party debt order; (c) a charging order over property; (d) an attachment of earnings order; and (e) registration of a County Court Judgment (âCCJâ). Where the judgment debtor is located outside England and Wales, enforcement shall proceed in accordance with applicable international conventions, bilateral treaties, or such other available mechanisms as may apply. The Website Operator further reserves the right to pursue injunctive relief and website-blocking orders in parallel with debt recovery proceedings, as further provided in Clauses 14 and 15 of this Contract.</p><p>12.8. In accordance with Clause 2.10 above, the Website Operator’s election to pursue debt recovery under this Clause 12 does not constitute a waiver of any right to seek injunctive relief, damages, an account of profits, or any other remedy or cause of action under this Contract or at law.</p><p>Website Operator Enforcement Mechanisms</p><p>13. Enforcement and Remedies</p><p>13.1. Without prejudice to any other rights or remedies available to the Website Operator, the Website Operator reserves the right, at its sole discretion, and to the fullest extent permitted by applicable law, to pursue any and all remedies available at law or in equity in connection with any breach of this Contract or any Unlicenced Access to the Website Content.</p><p>13.2. The Website Operator shall have the exclusive right, at its sole discretion and to the fullest extent permitted by applicable law, to determine the nature, scope, timing, and manner of any enforcement action arising out of or in connection with this Contract, including any actual, suspected, or threatened Unlicensed Access to the Website Content or infringement of its Intellectual Property Rights.</p><p>13.3. The enforcement mechanisms available to the Website Operator under this Contract are intended to operate cumulatively and in parallel, and include, without limitation, contractual, statutory, and equitable remedies, as well as technical, operational, and intermediary-directed measures.</p><p>13.4. The Website Operator may take enforcement action directly against any Accessing Party, as well as against any third party, intermediary, or downstream participant involved in, facilitating, enabling, benefiting from, or otherwise connected to any Unlicensed Access of the Website Content, whether such person or entity is identified, identifiable, or anonymous.</p><p>13.4.1. The Website Operator expressly reserves the right to seek third-party disclosure and information orders against any person or entity who is or may be mixed up in, facilitating, enabling, or otherwise connected with any Unlicensed Access, including but not limited to orders pursuant to the principles in Norwich Pharmacal Co v Customs and Excise Commissioners [1974] AC 133, requiring disclosure of the identity of wrongdoers or details of unlawful activity.</p><p>13.5. Enforcement measures may be initiated irrespective of whether proceedings have been commenced, and may include pre-emptive, interim, or post-judgment actions, including urgent or without-notice applications, where the Website Operator reasonably considers such measures necessary to prevent, restrain, investigate, mitigate, or remedy harm.</p><p>13.6. The Website Operator shall not be required to exhaust any remedy before pursuing others, and no election of remedies shall be implied by the exercise of any right or the taking of any enforcement action.</p><p>13.7. Such remedies may include, without limitation: (a) claims for damages, losses, and other monetary relief; (b) restitution for unjust enrichment; (c) an account of profits derived from the unauthorised use of Website Content;
1133 (d) delivery-up, deletion, or destruction of infringing materials, Datasets, or Derivative Datasets; and (e) the obtaining of blocking orders, takedown orders, or other intermediary-directed measures requiring Internet service providers, hosting providers, domain registrars, platform operators, or other intermediaries to restrict, suspend, or disable Access to infringing systems, services, domains, servers, or online locations.</p><p>13.8. The Website Operator may also seek orders requiring the preservation of evidence, disclosure of relevant technical materials, or other compliance measures necessary to investigate, prevent, or remedy any Unlicenced Access of Website Content.</p><p>14. Injunctive Relief</p><p>14.1. Any Unlicensed Access of the Website Content and IPR causing, or reasonably likely to cause harm to the Website Operator, shall entitle the Website Operator to seek urgent injunctive relief without notice, pursuant to Rule 25.8 of the CPR. The injunction may be sought under section 37 of the Senior Courts Act 1981 or section 38 of the County Courts Act 1984, as well as any other applicable law or procedure, including but not limited to an equitable injunction (see Clause 5).</p><p>14.2. The Website Operator may seek any other such injunctive or interim relief to restrain any actual, threatened, or apprehended Unlicenced Access of its Website Content and IPR. Such interim relief can be obtained at any stage, including before, during or independently of proceedings, and it may be continued, intensified, or converted into a final injunction. The Website Operator reserves the right to seek final injunctive relief immediately, wherever the seriousness of the misconduct requires enduring restraints.</p><p>14.3. The relief sought may take any form recognised by the Courts of England and Wales, including but not limited to:</p><p>14.3.1. Prohibitory injunctions, restraining the Unlicensed User from engaging in any Unlicensed Access or any construction of Datasets, Derivative Datasets, Foundation Models, Artificial Intelligence Systems Access involving the Website Content and IPR;</p><p>14.3.2. Mandatory injunctions, requiring the Unlicensed User to take immediate corrective action, including but not limited:</p><p>14.3.2.1. The destruction or secure deletion of model weights, checkpoints, Embeddings, parameter files, or other machine learning artefacts derived from, or incorporating Website Content;</p><p>14.3.2.2. The removal of any embedded representations of Website Content;</p><p>14.3.2.3. The retraining or reconstruction of affected Artificial Intelligence Systems without the use of Website Content or any derivative representations thereof; and</p><p>14.3.2.4. The suspensions of any Foundation Model and Artificial Intelligence System, or their versions, built on or benefitting from the misused Website Content.</p><p>14.3.3. Newcomer injunctions, binding any person and/or Accessing Party with notice of the order, whether identified, unidentified, uninvolved, or not previously engaged in the Unlicensed Access, and operating contra mundum to restrain all present and future participants from engaging in any Unlicensed Access.</p><p>and any other injunctive or ancillary order necessary to restrain, prevent, or neutralise further harm.</p><p>15. Website-Blocking Order</p><p>15.1. Where the Accessing Party is responsible for the Unlicensed Access is outside the Contract jurisdiction, cannot be identified, or operates through anonymised or automated means, the Website Operator may seek a websiteâblocking order requiring Internet Service Providers (âISPsâ) to block Access by the Unlicenced User to the websites, servers, domains, IP addresses, or other technical locations being used to infringe its Intellectual Property Rights. Such relief may be obtained pursuant to section 97A of the Copyright, Designs and Patents Act 1988 and/or any other applicable law in England and Wales.</p><p>16. Foundation Model Contamination Doctrine</p><p>16.1. Any Artificial Intelligence System, Foundation Model, Dataset, Derivative Dataset that is trained, fine-tuned, validated, benchmarked, or otherwise developed using Website Content without the express prior written authorisation of the Website Operator shall be deemed a âContaminated Modelâ. For the avoidance of doubt, any Unlicensed Access of Website Content constitutes unauthorised use unless expressly licensed in writing by the Website Operator.</p><p>16.2. Where a Contaminated Model is identified or reasonably suspected, the Website Operator reserves the right, without limitation and at its sole discretion, to pursue any legal or equitable relief. This includes but is not limited to:</p><p>
113316.2.1. Seeking court orders requiring the immediate deletion or destruction of training Datasets, Derivative Datasets, Embeddings, model weights, checkpoints, or other artefacts derived from Website Content;</p><p>16.2.2. The retraining of affected models without use of such content;</p><p>16.2.3. The removal of any embedded representations of Website Content; and</p><p>16.2.4. The suspension, withdrawal, or prohibition of deployment, distribution, licensing, or commercial exploitation of the affected Artificial Intelligence System.</p><p>17. Reverse Burden of Proof for AI Training Datasets</p><p>17.1. Where any identifiable watermark, provenance signal, metadata marker, stylometric identifier, statistical token pattern, data label or other technical indicator associated with Website Content appears within any Artificial Intelligence System output, Dataset, Derivative Dataset, Embedding, or related data artefact, a rebuttable presumption shall arise that Website Content has been subject to Unlicensed Access.</p><p>17.2. In such circumstances, the Accessing Party shall bear the full burden of demonstrating, with clear and verifiable documentary evidence, that Website Content was not used in the: training, development, preprocessing, Dataset construction, or operation of the relevant Artificial Intelligence System.</p><p>17.3. Such evidence may include, without limitation: complete training Dataset records, Derivative Datasets, Dataset provenance documentation, Foundation Model training records, preprocessing pipelines, training logs, model architecture documentation, and other technical materials reasonably necessary, in readable format, to verify the origin of the training data.</p><p>18. Equitable Tracing into AI Outputs</p><p>18.1. Where Unlicenced Access of the Website Content has occurred, the Website Operator reserves the right, to the fullest extent permitted by applicable law, to trace and identify any economic value, benefit, or advantage derived directly or indirectly from such use into any Artificial Intelligence Systems, Derivative Datasets, Datasets, Embeddings, software products, commercial services, or other downstream systems developed, trained, deployed, or offered by the Unlicensed User or Accessing Party.</p><p>18.2. Without limitation to any other rights or remedies available at law or in equity, the Website Operator may seek appropriate relief including, but not limited to: (a) disgorgement of profits or revenues attributable to the unauthorised use of Website Content; (b) restitution of unjust enrichment obtained through such use; (c) orders pursuant to the principles in Bankers Trust Co v Shapira [1980] 1 WLR 1274, requiring disclosure of information necessary to trace, identify, preserve, or recover assets, data, economic value, or other benefits derived from the misuse of Website Content; (d) equitable compensation for losses suffered by the Website Operator; and (e) any other monetary or equitable relief necessary to prevent the continued retention or exploitation of value derived from Website Content.</p><p>18.3. Such remedies may apply to any person, Accessing Party or entity that develops, deploys, distributes, licenses, commercialises, uses, or otherwise benefits from the relevant Artificial Intelligence System. Whether directly or indirectly, to the extent that value derived from Website Content can reasonably be traced into the Foundation Model, Artificial Intelligence Systemâs generated outputs, Datasets, Derivative Datasets or services associated with that system.</p><p>19. AI Model Disgorgement and Destruction Orders</p><p>19.1. Where any Artificial Intelligence System, Foundation Model, Dataset, or Derivative Dataset has been trained, fine-tuned, validated, benchmarked, or otherwise developed using Website Content without the express prior written authorisation of the Website Operator, the Website Operator reserves the right, to the fullest extent permitted by applicable law and equity, including court orders requiring one or more of the following remedial measures:</p><p>19.1.1. The deletion, destruction, or permanent removal of any training Datasets, or Derivative Datasets containing Website Content;</p><p>
113319.1.2. The destruction or secure deletion of model weights, checkpoints, Embeddings, parameter files, or other machine learning artefacts derived from, or incorporating Website Content;</p><p>19.1.3. The retraining or reconstruction of affected Artificial Intelligence Systems without the use of Website Content or any derivative representations thereof;</p><p>19.1.4. The identification and removal of embedded representations, tokenised fragments, memorised outputs, or other reproductions of Website Content contained within the relevant Artificial Intelligence System;</p><p>19.1.5. The disgorgement of profits, revenues, licensing income, or other financial benefits derived directly or indirectly from the operation, distribution, or commercial exploitation of the affected Artificial Intelligence System; and</p><p>19.1.6. The suspension, withdrawal, prohibition, or restriction of the deployment, licensing, distribution, or commercial use of any Artificial Intelligence System determined to incorporate or derive from Website Content.</p><p>20. Waiver</p><p>20.1. A waiver of any right or remedy under this Contract or at law is only effective if given in writing by the Website Operator and shall not constitute a waiver of any subsequent right or remedy.</p><p>20.2. A failure or delay by the Website Operator to exercise any right or remedy (singly or partially) under this Contract or at law shall not operate as a waiver of that or any other right or remedy, nor shall it prevent or restrict any further exercise of that or any other right or remedy.</p><p>20.3. A waiver of a right or remedy in relation to one person, Accessing Party, or entity, or the taking or omission of any action against that person, Accessing Party, or entity, does not affect the Website Operatorâs rights or remedies in relation to any other person or entity.</p><p>21. Open Justice, Publicity and Transparency</p><p>21.1. All legal proceedings relating to any form of relief sought by the Website Operator, including but not limited to the applications for Injunctive Relief (Clause 14), Machine Readable Legal Restrictions (Clause 10), AI Model Disgorgement and Destruction Orders (Clause 19), and any other legal or equitable relief, may, in the Website Operatorsâ sole discretion, be conducted in open court.</p><p>21.2. The Website Operator reserves the unrestricted and perpetual right, at its sole discretion, to disclose, publish, report, or otherwise publicise the existence, nature, claims, allegations, procedural status, and outcomes of any such proceedings, enforcement actions, or disputes arising under or in connection with this Contract.</p><p>22. Governing Law & Jurisdiction</p><p>22.1. This Contract shall be governed by the laws of England and Wales.</p><p>22.2. By Accessing the Website and Website Content, including but not limited to any rendering or browsing of the Website in the UK, the Accessing Party irrevocably agrees to these contract terms and consents to submit to the exclusive jurisdiction of the Courts of England and Wales.</p><p>22.3. Any dispute arising in connection with this Contract shall be subject to the jurisdiction of the courts of England and Wales unless otherwise required by applicable law.</p><p>ANNEX A</p><p>In accordance with Clause 1 of this Contract the definitions and interpretation are as set out in this Annex A.</p><p>âAccessâ means the act of use or retrieval, request, interaction with, or connection to the Website or Website Content, including but not limited to: HTTP or HTTPS requests; page loads; API calls; automated queries; crawling, scraping, or indexing requests; and any other technical interaction resulting in the delivery or processing of the Website or Website Content by any means from any location, âAccessingâ shall be construed accordingly.</p><p>âAccess Eventâ means the 24 hour period post any instance of Access of the Website or Website Content.</p><p>âAccessing Partyâ or âAccessing Partiesâ means the person or entity Accessing the Website or Website Content, be they a Licenced User or Unlicenced User, including any natural person, corporate entity, Artificial Intelligence System and Crawler, whether acting directly or indirectly.</p><p>âAccessibilityâ means Non-Commercial Use by a Non-Commercial User of various technological solutions, that may include Artificial Intelligence Systems, but is limited to the assistive action of enabling a person to Access the unaltered Website Content by means that they are able understand and interact with the Website Content in a way that preserves the Website Operatorâs direct relationship with the user.</p><p>âArtificial Intelligence Systemâ means any computational system that uses machine learning or statistical training methods to learn generalisable patterns from data in order to generate predictions, classifications, recommendations, or synthetic content. This includes but is not limited to: (a) any developing computational technology; (b) any amended types, extension or update of such computational system; and (c) any identified technology arising under any applicable treaty provisions or directives, as may be amended from time to time.</p><p>âCrawlerâ means any automated process including bots, Crawlers, spiders, scraping tools, indexing agents, Artificial Intelligence System agents, automated scripts, or software designed to Access, interact with, and ingest digital resources with or without direct human interaction. For the avoidance of doubt, the term includes but is not limited to Search Engine Crawlers, automated agents used for scraping, Dataset construction, Artificial Intelligence System training, competitive intelligence gathering, or bulk content harvesting.</p><p>âDatasetâ means any organised or unorganised collection of data or content, including associated metadata, labels, annotations, or documentation, that is stored, curated, or maintained in a manner enabling its use for training, testing, validation, benchmarking, operation, or improvement of computational, Crawler, Artificial Intelligence Systems, or other such technologies.</p><p>âDerivative Datasetâ means any Dataset derived, or including content directly, or indirectly from Website Content.</p><p>âEmbeddingsâ means numerical vector representations derived from text, images, audio, or other digital materials.</p><p>âFoundation Modelâ means an Artificial Intelligence System model trained on large Datasets capable of supporting multiple downstream applications.</p><p>âGoogleâ means any and all person(s), third party, subsidiary, joint venture, company, trust, foundation, partnership, controlled person, or legal entity connected with Google LLC (3582691) and Alphabet Inc.</p><p>âIntellectual Property Rightsâ or âIPRâ means all intellectual property rights and analogous proprietary rights anywhere in the world, whether registered, unregistered, registrable, or otherwise protected, including:</p><p>(a)patents, patent registrations and patent applications;
1133 rights in inventions and discoveries, whether or not a patent application has been filed or a patent granted; (b)copyright, including registrations and applications, in works of authorship whether published or unpublished, including software, source code, object code, and documentation; (c)trade marks whether registered or unregistered, service marks, trade names, rights in get-up and trade dress, domain names and equivalent online identifiers, business names, logos, slogans and other designations used to distinguish goods or services, together with all goodwill associated with them; the right to sue for passing off or unfair competition; (d)registered and unregistered design rights; (e)database rights, including sui generis rights in databases, data compilations, and structured data collections; (f)rights to use and protect the confidentiality of confidential information, including know-how, trade secrets, proprietary technology, technical ideas and improvements (whether or not patentable), processes, business methods, and other information deriving value from not being publicly known; (g)moral rights, including rights of attribution and rights of integrity, to the extent recognised and subsisting under applicable law; (h)all applications for, and rights to apply for, register, renew, extend, restore, or claim priority from, any of the rights referred to above; and (i)all other rights of a similar or equivalent nature or having equivalent effect, whether now existing or arising in the future in any jurisdiction.</p><p>âLicensed Accessâ means an Access Event that Accesses, interacts with, and ingests the Website or Website Content in respect of which the Website Operator has waived the Access Fee strictly in accordance with Clause 4 for avoidance of doubt this includes: (a) Non-Commercial Use; and (b) Search Indexing.</p><p>âLicensed Userâ means the natural person, corporate entity (including any relevant operator, developer, owner, controller, or other responsible party) directing any Artificial Intelligence System, Crawler, or any identified technology arising under any applicable treaty provisions or directives, as may be amended from time to time, undertaking the Search Indexing.</p><p>âNon-Commercial Useâ means the Access, interaction with, and ingestion of the Website or Website Content by a Non-Commercial User for personal, non-commercial use, for clarity this also includes use of assistive technologies for Accessibility use. For the avoidance of doubt, this does not include free or bundled software or any other technology that features Artificial Intelligence Systems summaries or other functionality.</p><p>âNon-Commercial Userâ means the individual, company and programs using the Website Content for a legitimate non-commercial use, including for personal, or Accessibility purposes. This lies alongside the Website Terms and Conditions (or any other terms under which the Websiteâs service is made available).</p><p>âPermitted Crawling Activityâ means limited automated retrieval of publicly Accessible Website Content by a Search Engine Crawler solely for discovery, display and navigation for the purpose of Search Indexing, only where such activity complies fully with the Contract, and qualifies for the conditional waiver of the Access Fee under Clause 4.</p><p>“Search” means the operation of a publicly accessible Search service that enables Non-Commercial Users to locate online resources made available by websites for that purpose, by generating results consisting primarily of unaltered links, titles, and limited unaltered original Website Content excerpts that direct Non-Commercial Users to the original source location of the referenced content.</p><p>âSearch Engine Crawlerâ means a Crawler whose primary function is to discover, retrieve, and temporarily store publicly accessible Website Content for the sole purpose of enabling Search Indexing and the presentation of Search results that direct Non-Commercial Users to the original source location of Website Content. For the avoidance of doubt, Search Engine Crawlers engaging solely in Permitted Crawling Activity shall not be treated as Unlicensed Use.</p><p>âSearch Indexâ or âSearch Indexingâ means the means the retrieval and processing of publicly accessible Website Content by a Search Engine Crawler as part of Permitted Crawling Activity, to create and maintain a searchable index used to generate ranking, and the presentation of results in Search that directs Non-Commercial Users to the Website and the Website Content. This includes internal technical processing of retrieved Website Content to enable indexing, ranking, deduplication, spam detection, or Search result presentation. When Search Indexing, the Accessing Party must not alter the Website Content, this includes but is not limited to creating new titles, regenerating content or generating summaries of the Website Content, and must instead present the Website Content in its original unaltered form.</p><p>âUnlicensed Accessâ means any Access Event in respect to which the Access Fee is payable; or any circumstances where the waiver of the Access Fee conditions are not satisfied, or are breached which include but is not limited to: Access to, retrieval of, interaction with, or use of the Website or Website Content that falls outside the scope of Licensed Access or that breaches any technical restriction, contractual limitation, or legal r
1133ight reserved under this Contract. For the avoidance of doubt, Unlicensed Access includes but is not limited to: harvest, extract, download, reproduce, duplicate, copy, sell, tokenize, annotate, label, resell, store, analyse, automatically extract data for competitive analysis, or collect personal data, bulk data harvest, or otherwise exploit the Website or Website Content for any commercial purpose.</p><p>âUnlicenced Userâ means the individual, company (including any relevant operator, developer, owner, controller, or other responsible party) directing any Artificial Intelligence System, Crawler or any identified technology arising under any applicable treaty provisions or dir</p></article><div class="bannersBody"><div class="bodyBanner" id="bodyBanner1">
1133<script type="text/javascript">var width = window.innerWidth 1134 || document.documentElement.clientWidth 1135 || document.body.clientWidth; 1136 1137 if (width < 829) { 1138 document.write('<ins data-revive-zoneid="1" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1139 }</script>
1139 </div><div class="bodyBanner" id="bodyBanner2">
1139<script type="text/javascript">var width = window.innerWidth 1140 || document.documentElement.clientWidth 1141 || document.body.clientWidth; 1142 1143 if (width < 829) { 1144 document.write('<ins data-revive-zoneid="2" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1145 }</script>
1145 </div></div><div class="bannersBody"><div class="bodyBanner" id="bodyBanner3">
1145<script type="text/javascript">var width = window.innerWidth 1146 || document.documentElement.clientWidth 1147 || document.body.clientWidth; 1148 1149 if (width < 829) { 1150 document.write('<ins data-revive-zoneid="3" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1151 }</script>
1151 </div><div class="bodyBanner" id="bodyBanner4">
1151<script type="text/javascript">var width = window.innerWidth 1152 || document.documentElement.clientWidth 1153 || document.body.clientWidth; 1154 1155 if (width < 829) { 1156 document.write('<ins data-revive-zoneid="4" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1157 }</script>
1157 </div></div><div class="bannersBody"><div class="bodyBanner" id="bodyBanner5">
1157<script type="text/javascript">var width = window.innerWidth 1158 || document.documentElement.clientWidth 1159 || document.body.clientWidth; 1160 1161 if (width < 829) { 1162 document.write('<ins data-revive-zoneid="5" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1163 }</script>
1163 </div><div class="bodyBanner" id="bodyBanner6">
1163<script type="text/javascript">var width = window.innerWidth 1164 || document.documentElement.clientWidth 1165 || document.body.clientWidth; 1166 1167 if (width < 829) { 1168 document.write('<ins data-revive-zoneid="6" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1169 }</script>
1169 </div><div class="bodyBanner" id="bodyBanner7">
1169<script type="text/javascript">var width = window.innerWidth 1170 || document.documentElement.clientWidth 1171 || document.body.clientWidth; 1172 1173 if (width < 829) { 1174 document.write('<ins data-revive-zoneid="7" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1175 }</script>
1175 </div><div class="bodyBanner" id="bodyBanner8">
1175<script type="text/javascript">var width = window.innerWidth 1176 || document.documentElement.clientWidth 1177 || document.body.clientWidth; 1178 1179 if (width < 829) { 1180 document.write('<ins data-revive-zoneid="8" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1181 }</script>
1181 </div><div class="bodyBanner" id="bodyBanner9">
1181<script type="text/javascript">var width = window.innerWidth 1182 || document.documentElement.clientWidth 1183 || document.body.clientWidth; 1184 1185 if (width < 829) { 1186 document.write('<ins data-revive-zoneid="9" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1187 }</script>
1187 </div><div class="bodyBanner" id="bodyBanner10">
1187<script type="text/javascript">var width = window.innerWidth 1188 || document.documentElement.clientWidth 1189 || document.body.clientWidth; 1190 1191 if (width < 829) { 1192 document.write('<ins data-revive-zoneid="10" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1193 }</script>
1193 </div></div></main><aside id="sidebar" role="complementary"><div id="group1"><div class="banner randomordercontent group1" id="banner1">
1193<script type="text/javascript">var width = window.innerWidth 1194 || document.documentElement.clientWidth 1195 || document.body.clientWidth; 1196 1197 if (width > 829) { 1198 document.write('<ins data-revive-zoneid="1" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1199 }</script>
1199 </div><div class="banner randomordercontent group1" id="banner2">
1199<script type="text/javascript">var width = window.innerWidth 1200 || document.documentElement.clientWidth 1201 || document.body.clientWidth; 1202 1203 if (width > 829) { 1204 document.write('<ins data-revive-zoneid="2" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1205 }</script>
1205 </div><div class="banner randomordercontent group1" id="banner3">
1205<script type="text/javascript">var width = window.innerWidth 1206 || document.documentElement.clientWidth 1207 || document.body.clientWidth; 1208 1209 if (width > 829) { 1210 document.write('<ins data-revive-zoneid="3" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1211 }</script>
1211 </div><div class="banner randomordercontent group1" id="banner4">
1211<script type="text/javascript">var width = window.innerWidth 1212 || document.documentElement.clientWidth 1213 || document.body.clientWidth; 1214 1215 if (width > 829) { 1216 document.write('<ins data-revive-zoneid="4" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1217 }</script>
1217 </div><div class="banner randomordercontent group1" id="banner5">
1217<script type="text/javascript">var width = window.innerWidth 1218 || document.documentElement.clientWidth 1219 || document.body.clientWidth; 1220 1221 if (width > 829) { 1222 document.write('<ins data-revive-zoneid="5" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1223 }</script>
1223 </div><div class="banner randomordercontent group1" id="banner6">
1223<script type="text/javascript">var width = window.innerWidth 1224 || document.documentElement.clientWidth 1225 || document.body.clientWidth; 1226 1227 if (width > 829) { 1228 document.write('<ins data-revive-zoneid="6" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1229 }</script>
1229 </div><div class="banner randomordercontent group1" id="banner7">
1229<script type="text/javascript">var width = window.innerWidth 1230 || document.documentElement.clientWidth 1231 || document.body.clientWidth; 1232 1233 if (width > 829) { 1234 document.write('<ins data-revive-zoneid="7" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1235 }</script>
1235 </div><div class="banner randomordercontent group1" id="banner8">
1235<script type="text/javascript">var width = window.innerWidth 1236 || document.documentElement.clientWidth 1237 || document.body.clientWidth; 1238 1239 if (width > 829) { 1240 document.write('<ins data-revive-zoneid="8" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1241 }</script>
1241 </div><div class="banner randomordercontent group1" id="banner9">
1241<script type="text/javascript">var width = window.innerWidth 1242 || document.documentElement.clientWidth 1243 || document.body.clientWidth; 1244 1245 if (width > 829) { 1246 document.write('<ins data-revive-zoneid="9" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1247 }</script>
1247 </div><div class="banner randomordercontent group1" id="banner10">
1247<script type="text/javascript">var width = window.innerWidth 1248 || document.documentElement.clientWidth 1249 || document.body.clientWidth; 1250 1251 if (width > 829) { 1252 document.write('<ins data-revive-zoneid="10" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1253 }</script>
1253 </div><div class="banner randomordercontent group1" id="banner11">
1253<script type="text/javascript">var width = window.innerWidth 1254 || document.documentElement.clientWidth 1255 || document.body.clientWidth; 1256 1257 if (width > 829) { 1258 document.write('<ins data-revive-zoneid="41" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1259 }</script>
1259 </div>
1259<script type="text/javascript">randomordercontentdisplay.init()</script>
1259 </div><div class="banner randomordercontent group1" id="bannerFixed">
1259<script type="text/javascript">var width = window.innerWidth 1260 || document.documentElement.clientWidth 1261 || document.body.clientWidth; 1262 1263 if (width > 829) { 1264 document.write('<ins data-revive-zoneid="51" data-revive-id="edc458074680bd5afb1d40d1f7c59b16"></ins>'); 1265 }</script>
1265 </div></aside></div></div><div id="footerContainer"> 1266<button onclick="topFunction()" id="backTop" title="Go to top">Back to top</button><footer id="footer" role="contentinfo"><div id="footerOne" class="footerColumn"> 1267<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 /> 1268<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"> 1269<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> 1270<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"> 1271<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
1271w, 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> 1272<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"> 1273<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> 1274<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-current-menu-item ubermenu-page_item ubermenu-page-item-164538 ubermenu-current_page_item 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
1274arassment-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>
1274<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>
1274
1274<script>jQuery(document).ready(function($) { 1275var deviceAgent = navigator.userAgent.toLowerCase(); 1276if (deviceAgent.match(/(iphone|ipod|ipad)/)) { 1277$("html").addClass("ios"); 1278} 1279if (navigator.userAgent.search("MSIE") >= 0) { 1280$("html").addClass("ie"); 1281} 1282else if (navigator.userAgent.search("Chrome") >= 0) { 1283$("html").addClass("chrome"); 1284} 1285else if (navigator.userAgent.search("Firefox") >= 0) { 1286$("html").addClass("firefox"); 1287} 1288else if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) { 1289$("html").addClass("safari"); 1290} 1291else if (navigator.userAgent.search("Opera") >= 0) { 1292$("html").addClass("opera"); 1293} 1294});</script>
1294
1294<script id="wp-hooks-js" src="https://www.corporatejetinvestor.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
1294
1294<script id="wp-i18n-js" src="https://www.corporatejetinvestor.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
1294
1294<script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1295//# sourceURL=wp-i18n-js-after</script>
1295
1295<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>
1295
1295<script id="contact-form-7-js-before">var wpcf7 = { 1296 "api": { 1297 "root": "https:\/\/www.corporatejetinvestor.com\/wp-json\/", 1298 "namespace": "contact-form-7\/v1" 1299 }, 1300 "cached": 1 1301}; 1302//# sourceURL=contact-form-7-js-before</script>
1302
1302<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>
1302
1302<script id="leadin-script-loader-js-js-extra">var leadin_wordpress = {"userRole":"visitor","pageType":"page","leadinPluginVersion":"11.3.75"}; 1303//# sourceURL=leadin-script-loader-js-js-extra</script>
1303
1303<script async defer id='hs-script-loader' src="https://js-eu1.hs-scripts.com/25472685.js?integration=WordPress&ver=11.3.75"></script>
1303
1303<script id="wpcf7-redirect-script-js-extra">var wpcf7r = {"ajax_url":"https://www.corporatejetinvestor.com/wp-admin/admin-ajax.php"}; 1304//# sourceURL=wpcf7-redirect-script-js-extra</script>
1304
1304<script id="wpcf7-redirect-script-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/wpcf7-redirect/build/assets/frontend-script.js?ver=2c532d7e2be36f6af233"></script>
1304
1304<script data-wp-strategy="async" id="cloudflare-turnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
1304
1304<script id="cloudflare-turnstile-js-after">document.addEventListener( 'wpcf7submit', e => turnstile.reset() ); 1305//# sourceURL=cloudflare-turnstile-js-after</script>
1305
1305<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>
1305
1305<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"}}; 1306//# sourceURL=ubermenu-js-extra</script>
1306
1306<script id="ubermenu-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/ubermenu/assets/js/ubermenu.min.js?ver=3.8.5"></script>
1306
1306<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>
1306
1306<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>
1306
1306<script type="module">/*! This file is auto-generated */ 1307var 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)))}); 1308//# sourceURL=https://www.corporatejetinvestor.com/wp-includes/js/wp-emoji-loader.min.js</script>
1308
1308<script id="jquery-effects-core-js" src="https://www.corporatejetinvestor.com/wp-includes/js/jquery/ui/effect.min.js?ver=1.14.2"></script>
1308
1308<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} 1309//# sourceURL=ditty-js-before</script>
1309
1309<script id="ditty-js" src="https://www.corporatejetinvestor.com/wp-content/plugins/ditty-news-ticker/assets/build/ditty.js?ver=3.1.71"></script>
1309
1309<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>
1309
1309<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>
1309
1309<script id="ditty-singles">jQuery( function( $ ) { 1310 $( 'div[data-uniqid="ditty-6ab5512fa6a1f"]' ).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-6ab5512fa6a1f","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"}]}); 1311 } );</script>
1311
1311<script type="text/javascript">jQuery('.soliloquy-container').removeClass('no-js');</script>
1311
1311<script>//Get the button: 1312mybutton = document.getElementById("backTop"); 1313 1314// When the user scrolls down 20px from the top of the document, show the button 1315window.onscroll = function() {scrollFunction()}; 1316 1317function scrollFunction() { 1318 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 1319 mybutton.style.display = "block"; 1320 } else { 1321 mybutton.style.display = "none"; 1322 } 1323} 1324 1325// When the user clicks on the button, scroll to the top of the document 1326function topFunction() { 1327 document.body.scrollTop = 0; // For Safari 1328 document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera 1329}</script>
1329
1329<script>window.onscroll = function() {myFunction()}; 1330 1331var header = document.getElementById("headerContainer"); 1332var sticky = header.offsetTop; 1333 1334function myFunction() { 1335 if (window.pageYOffset > sticky) { 1336 header.classList.add("sticky"); 1337 } else { 1338 header.classList.remove("sticky"); 1339 } 1340 1341}</script>
1341
1341<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/25472685.js"></script>
1341
1341<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)}
1341),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>
1341</body>
1341<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>
1341<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>
1341 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=1348876&fmt=gif" /> </noscript></html> 1342<!-- Page optimized by LiteSpeed Cache @2026-09-24 16:34:55 --> 1343 1344<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-24 16:34:55 -->
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.