PageSourceSearch

https://www.corporatejetinvestor.com/search-only-terms-contract/

html corporatejetinvestor.com collected 2026-09-24 18:21:01 UTC 224,028 bytes, 1,344 lines download raw bytes

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 &raquo; Feed" href="https://www.corporatejetinvestor.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Corporate Jet Investor &raquo; 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&#038;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 &#8211; 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 &#8211; 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 &#8211; 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&#8217;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&#8217;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 &amp; 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>&#8220;Search&#8221; 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 &#038; 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>&copy; 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&#038;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.