CINXE.COM
Investor Relations | Airbnb | Home
<!DOCTYPE HTML> <html id="2170a3e478a701045ebcb2cf9761f7fc33d4daf9" class="StudioLegacy Legacy" xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"> <head><title> Investor Relations | Airbnb | Home </title><meta content="text/html; charset=UTF-8" http-equiv="Content-type" /><meta content="RevealTrans(Duration=0,Transition=0)" http-equiv="Page-Enter" /><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" /><meta content="width=device-width, initial-scale=1" name="viewport" /><meta content="Airbnb Investor Relations website." name="description" /><meta content="google72c3009f424a5ec8" name="google-site-verification" /><meta content="gwy_ES7SbGKaPjCV0CGjFaV6v29KcvhLych9Mf5-Knc" name="google-site-verification" /><meta content="VNJFCvRIJHsKomCywV24YqdJDwOM7rWFy4UWU9_hPnY" name="google-site-verification" /><!--[if lte IE 8]> <link id="respond-redirect" rel="respond-redirect" media="screen" href="https://airbnb2020ipo.q4web.com/js/respond.proxy.gif" /> <![endif]--> <link type="text/css" rel="stylesheet" media="all" href="//fonts.googleapis.com/css?family=Open+Sans:400,300,600" /> <link type="image/x-icon" rel="icon" media="" href="//s26.q4cdn.com/656283129/files/favicon.ico" /> <link type="image/x-icon" rel="shortcut icon" media="" href="//s26.q4cdn.com/656283129/files/favicon.ico" /> <link rel="stylesheet" media="print" href="//s26.q4cdn.com/656283129/files/css/print.css" /> <link id="htmlGlobalLinkCss" type="text/css" rel="stylesheet" media="all" href="//s26.q4cdn.com/656283129/files/css/global.css?v=35652" /><link id="htmlClientLinkCss" type="text/css" rel="stylesheet" media="all" href="//s26.q4cdn.com/656283129/files/css/client.css?v=35698" /><link id="htmlLinkPrintCss" type="text/css" rel="stylesheet" media="print" href="//s26.q4cdn.com/656283129/files/css/print.css" /><link id="htmlLinkEvergreenCss" type="text/css" rel="stylesheet" media="all" href="/css/evergreen/dist/default/evergreen.1.0.0.min.css" /><link type="text/css" rel="stylesheet" href="/GlobalBranding.ashx" /><script type="text/javascript" src="/js/module/widgets/dist/dependencies/evergreen.core.1.0.0.min.js"></script> <script type="text/javascript" src="/js/module/widgets/dist/dependencies/evergreen.app.1.0.0.min.js"></script> <script type="text/javascript" src="/js/module/widgets/dist/latest/evergreen.q4Api.min.js"></script> <script type="text/javascript" src="/js/module/widgets/dist/latest/evergreen.q4Pager.min.js"></script> <script type="text/javascript" src="/js/module/widgets/dist/latest/evergreen.q4Slideshow.min.js"></script> <script type="text/javascript" src="/js/typescript/dist/index.js"></script> <script type="text/javascript" src="/js/typescript/dist/q4CookieConsent/index.js"></script> <script type="text/javascript" src="//s26.q4cdn.com/656283129/files/js/q4.core.1.1.8.min.js"></script> <script type="text/javascript" src="//s26.q4cdn.com/656283129/files/js/q4.app.1.1.8.min.js"></script> <script type="text/javascript" src="https://widgets.q4app.com/widgets/q4.api.1.13.5.min.js"></script> <script type="text/javascript" src="//s26.q4cdn.com/656283129/files/js/nav.js"></script> <script type="text/javascript" src="https://widgets.q4app.com/widgets/q4.datepicker.1.0.0.min.js"></script> <link rel="canonical" href="https://investors.airbnb.com/home/default.aspx" /><script type="text/javascript">function GetGlobalBrandingOptions(){ return '{"dateFormat":{"moment":{"date":"MMMM DD, YYYY","time":"h:mm A"},"datePicker":{"date":"MM dd, yy"}}}'; } </script><script type="text/javascript">var trackingCodes = [{qualifier: 'Client', trackingCode: 'UA-180974603-42'}]; var ipSessStorageKey = 'ipApiInfo'; // The Q4 Snowplow lib which Q4Blizzard utilises also makes a call to the ip-api and sets the info in LS. // So it's beneficial to check there too, to prevent redundant calls to ip-api. var q4SnowplowLib_ipLocStorageKey = 'q4spisp'; var ipJsonStringified = sessionStorage.getItem(ipSessStorageKey) || localStorage.getItem(q4SnowplowLib_ipLocStorageKey); // Only load google analytics if we have tracking codes configured if (trackingCodes.length) { (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); } (function ($) { const initialisedV4Codes = []; function initGaTracking(isp, org) { // Only load google analytics if we have tracking codes configured if (!trackingCodes.length) return; isp = isp || '(not set)'; org = org || '(not set)'; $.each(trackingCodes, function (i, data) { if (data.qualifier === "Q4") { ga('create', data.trackingCode, 'auto'); // Q4 tracker ga('set', { 'dimension1': isp }); ga('set', { 'dimension2': org }); ga('set', 'anonymizeIp', true); ga('send', 'pageview', { 'page': location.pathname + location.search + location.hash }); // send pageview to Q4 tracker } else if (data.qualifier === 'V4Client') { // This is to prevent a script tag from being added more than once if (initialisedV4Codes.indexOf(data.trackingCode) === -1) { // Add gtag script to DOM const gtagScriptTag = document.createElement("script"); gtagScriptTag.async = true; gtagScriptTag.src = "https://www.googletagmanager.com/gtag/js?id=" + data.trackingCode; document.head.appendChild(gtagScriptTag); // Instance this gtag window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } const secureCookieTag = 'SameSite=None;Secure'; gtag("js", new Date()); gtag('set', {cookie_flags: secureCookieTag}); gtag("config", data.trackingCode, { anonymize_ip: true }); initialisedV4Codes.push(data.trackingCode); } } else { ga('create', data.trackingCode, 'auto', { 'name': data.qualifier }); // Client tracker ga(data.qualifier + '.set', 'anonymizeIp', true); ga(data.qualifier + '.send', 'pageview', { 'page': location.pathname + location.search + location.hash }); // send pageview to Client tracker } }); } if (ipJsonStringified) { try { var ipJsonParsed = JSON.parse(ipJsonStringified); initGaTracking(ipJsonParsed.isp, ipJsonParsed.org); } catch (e) { console.error('Failed to JSON parse IP API session storage data\n', e); initGaTracking(); } } else { $.getJSON('https://pro.ip-api.com/json/?key=6KddQSe576qrfNb&fields=isp,org') .done(function (ipJson) { sessionStorage.setItem(ipSessStorageKey, JSON.stringify(ipJson)); initGaTracking(ipJson.isp, ipJson.org); }) .fail(function () { initGaTracking(); }); } })(jQuery || $tudio); (function () { Q4Blizzard.initProps({ appId: "Q4WebAirbnb2020ipo", collectorUrl: "https://" + window.location.hostname + "/x0k461", cookieName: "__uxq412__", organizationId: "178248ec-5634-4b7c-a77f-a9a512ba110f", postPath: "/e6c1b/xc9", productVersion: "5.137.2.3", enableDOMListener: "False" }); window.addEventListener("load", () => { Q4Tracker.init("True"); }); })(); </script></head> <body style="margin: 0px" class="BodyBackground"> <input name="hdnRedirectToLoginUrl" type="hidden" id="hdnRedirectToLoginUrl" value="https://login.q4inc.com/authorize?client_id=gKrDY1E9BUSWfU7DGuW2CO4rjdskiNg7&pendoQ4PId=_q4pidval_&projectId=studio&step=login&companyName=Airbnb&projectIdentifier=Airbnb&mainColor=%230F5CA3&scope=openid+profile+email&helpUrl=https%3a%2f%2fhelp.events.q4inc.com%2fen%2fir-website.html&response_type=code&response_mode=query&nonce=7t1r1q5lVnjKx2rslM4vqnXBjnw&skipUrl=https%3a%2f%2fairbnb2020ipo.q4web.com%2fhome%2fdefault.aspx&userEmail=_q4lemail_&redirect_uri=https%3a%2f%2fauth.platform.q4inc.com%2fauth%2fpublicAuthRedirect%3fstate%3deyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJyZXR1cm5VcmwiOiJodHRwczovL2FpcmJuYjIwMjBpcG8ucTR3ZWIuY29tL2hvbWUvZGVmYXVsdC5hc3B4IiwiZXhwIjoxNzM3NTgwNjEzLjAsImlhdCI6MTczMjMyMTAxMy4wLCJpc3MiOiJRNC5XZWIuUHVibGljLlNpdGUiLCJhdWQiOiJ1cHN0cmVhbS5jZG4ud2ViLnByZC5xNGluYy5jb20ifQ.LuOh7GAfn_aFOoW8Zr4DYIO24kK2CepecXt5RLiLXx8" /> <input type="hidden" id="__RequestVerificationToken" /> <div id="pageClass" class="Sectionhome PageDefault PageHome LayoutHomePageLayout Languageen-US"> <div class="PageDefaultInner"> <div id="litPageDiv" class="PageHome SectionHome ParentSection_home"> <a name="top" aria-hidden="true"></a> <form action="default.aspx" method="post" id="fmForm1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" /> </div> <script type="text/javascript"> //<![CDATA[ function GetViewType(){ return '2'; } function GetRevisionNumber(){ return '1'; } function GetLanguageId(){ return '1'; } function GetVersionNumber(){ return '5.137.2.3'; } function GetPoweredBy(){return 'q4inc';} function GetViewDate(){{ return ''; }} function GetSignature(){{ return ''; }} //]]> </script> <a id="lnkPostback" aria-hidden="true" aria-label="lnkPostback" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("lnkPostback", "", true, "", "", false, true))" style="display: none"></a> <div class="layout layout--home"> <div class="layout_inner"> <header class="layout_header"> <div class="pane pane--header grid--no-gutter"> <div class="pane_inner"><span class='HeaderPaneDiv'><span class='HeaderPaneDiv1'><nav aria-label="Web Menu" class="nav-data hidden"><ul class="level1"> <li class="selected has-children home"><a href="https://investors.airbnb.com/home/default.aspx">Home</a><ul class="level2"> <li><a href="https://investors.airbnb.com/events-and-presentations/default.aspx">Events & Presentations</a></li><li><a href="https://investors.airbnb.com/press-releases/default.aspx">Press Releases</a></li><li class="has-children"><a href="https://investors.airbnb.com/stock-info/default.aspx">Stock Info</a><ul class="level3"> <li><a href="/stock-info/default.aspx#stock-quote">Stock Quote</a></li><li><a href="/stock-info/default.aspx#analyst-coverage">Analyst Coverage</a></li> </ul></li><li class="has-children"><a href="https://investors.airbnb.com/financials/default.aspx">Financials</a><ul class="level3"> <li><a href="/financials/default.aspx#quarterly">Quarterly Results</a></li><li><a href="/financials/default.aspx#sec">SEC Filings</a></li> </ul></li><li class="has-children"><a href="https://investors.airbnb.com/governance/default.aspx">Governance</a><ul class="level3"> <li><a href="/governance/default.aspx#management">Executive Management</a></li><li><a href="/governance/default.aspx#board">Board of Directors</a></li><li><a href="/governance/default.aspx#committee">Committee Composition</a></li><li><a href="/governance/default.aspx#governance">Governance Documents</a></li><li><a href="/governance/default.aspx#sustainability">Sustainability</a></li> </ul></li><li class="has-children"><a href="https://investors.airbnb.com/resources/default.aspx">Resources</a><ul class="level3"> <li><a href="/resources/default.aspx#faqs">Investor FAQs</a></li><li><a href="/resources/default.aspx#email">Investor Email Alerts</a></li><li><a href="/resources/default.aspx#contacts">Investor Contacts</a></li> </ul></li> </ul></li> </ul></nav></span><span class='HeaderPaneDiv2'><div id="_ctrl0_ctl09_divModuleContainer" class="module module-embed module-skip"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <a class="module-skip_link" href="#maincontent">Skip to main content</a> <script> if (GetViewType() != 0) { var cssLink = document.createElement('link'); cssLink.rel = 'stylesheet'; cssLink.type = 'text/css'; cssLink.href = 'https://investors.airbnb.com/files/live-font.css'; document.head.appendChild(cssLink); } </script> </div> </div> </div></span><span class='HeaderPaneDiv3'><div id="_ctrl0_ctl12_divModuleContainer" class="module module-embed module module-embed module-logo grid_col grid_col--1-of-3 grid_col--lc-1-of-2 grid_col--md-2-of-3 gr"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <a href="/" tabindex="0"> <span> <svg width="30" height="32" fill="currentcolor" style="display:block"><path d="M29.24 22.68c-.16-.39-.31-.8-.47-1.15l-.74-1.67-.03-.03c-2.2-4.8-4.55-9.68-7.04-14.48l-.1-.2c-.25-.47-.5-.99-.76-1.47-.32-.57-.63-1.18-1.14-1.76a5.3 5.3 0 00-8.2 0c-.47.58-.82 1.19-1.14 1.76-.25.52-.5 1.03-.76 1.5l-.1.2c-2.45 4.8-4.84 9.68-7.04 14.48l-.06.06c-.22.52-.48 1.06-.73 1.64-.16.35-.32.73-.48 1.15a6.8 6.8 0 007.2 9.23 8.38 8.38 0 003.18-1.1c1.3-.73 2.55-1.79 3.95-3.32 1.4 1.53 2.68 2.59 3.95 3.33A8.38 8.38 0 0022.75 32a6.79 6.79 0 006.75-5.83 5.94 5.94 0 00-.26-3.5zm-14.36 1.66c-1.72-2.2-2.84-4.22-3.22-5.95a5.2 5.2 0 01-.1-1.96c.07-.51.26-.96.52-1.34.6-.87 1.65-1.41 2.8-1.41a3.3 3.3 0 012.8 1.4c.26.4.45.84.51 1.35.1.58.06 1.25-.1 1.96-.38 1.7-1.5 3.74-3.21 5.95zm12.74 1.48a4.76 4.76 0 01-2.9 3.75c-.76.32-1.6.41-2.42.32-.8-.1-1.6-.36-2.42-.84a15.64 15.64 0 01-3.63-3.1c2.1-2.6 3.37-4.97 3.85-7.08.23-1 .26-1.9.16-2.73a5.53 5.53 0 00-.86-2.2 5.36 5.36 0 00-4.49-2.28c-1.85 0-3.5.86-4.5 2.27a5.18 5.18 0 00-.85 2.21c-.13.84-.1 1.77.16 2.73.48 2.11 1.78 4.51 3.85 7.1a14.33 14.33 0 01-3.63 3.12c-.83.48-1.62.73-2.42.83a4.76 4.76 0 01-5.32-4.07c-.1-.8-.03-1.6.29-2.5.1-.32.25-.64.41-1.02.22-.52.48-1.06.73-1.6l.04-.07c2.16-4.77 4.52-9.64 6.97-14.41l.1-.2c.25-.48.5-.99.76-1.47.26-.51.54-1 .9-1.4a3.32 3.32 0 015.09 0c.35.4.64.89.9 1.4.25.48.5 1 .76 1.47l.1.2c2.44 4.77 4.8 9.64 7 14.41l.03.03c.26.52.48 1.1.73 1.6.16.39.32.7.42 1.03.19.9.29 1.7.19 2.5z"></path></svg> </span> <span class="module-logo_text"><h1 class="seo-header" >Airbnb Investor</h1></span> </a> </div> </div> </div></span><span class='HeaderPaneDiv4'><div id="_ctrl0_ctl15_divModuleContainer" class="module module-embed module module-embed nav--main module module-embed nav--desktop--container grid_col grid_col--2-of-3"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <nav class="nav--desktop"></nav> <div class="input_bar"></div> <div id="nav_guide" class="sr-only" tabindex="0">Use left/right arrows to navigate within the menu. Use enter key to go to link or open dropdown menu.</div> <button class="nav--mobile--toggle"> <span class="q4-icon_menu" aria-hidden="true"></span> </button> <script> $('.nav-data').nav({ styleMobile: 'expand', iconMenuTop:'', onComplete: function() { //Accessibility Fixes $('#navMobileSearchInput').attr('placeholder', 'Search Investors'); $('.nav--desktop--search_container--input').attr('placeholder', 'Search Investors'); $('.nav--desktop--list--topMenu').prepend($('#nav_guide')); $('.nav--desktop--list--topMenu').attr('aria-describedby', 'nav_guide'); }, }); </script> </div> </div> </div></span></span></div> </div> <div class="pane pane--navigation"> <div class="pane_inner"></div> </div> <div class="pane pane--banner"> <div class="pane_inner"><span class='HeaderPane2Div1'><div id="_ctrl0_ctl37_divModuleContainer" class="module module-html module-header-intro"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <h1>Over 5 million Hosts share their worlds on Airbnb.</h1> </div> </div> </div></span></div> </div> </header> <main class="layout_content" id="maincontent"> <div class="pane pane--breadcrumb"> <div class="pane_inner"></div> </div> <div class="pane pane--left"> <div class="pane_inner"><span class='LeftPaneDiv'></span></div> </div> <div class="pane pane--content"> <div class="pane_inner"><span class='ContentPaneDiv'><span class='ContentPaneDiv2'><div id="_ctrl0_ctl40_divModuleContainer" class="module module-embed module module-financial-latest"> <div class="module_container module_container--outer"> <h2 id="_ctrl0_ctl40_lblTitle" class="module_title"><span id="_ctrl0_ctl40_lblModuleTitle" class="ModuleTitle">Quarterly Results</span></h2> <div class="module_container module_container--inner"> <div class="module_container module_container--content"></div> <a class="button" href="/financials/default.aspx#quarterly">See all quarterly results</a> <script type="text/javascript"> $('.module-financial-latest .module_container--content').financials({ fetchAllYears: true, reportTypes: ['First Quarter', 'Second Quarter', 'Third Quarter', 'Fourth Quarter'], shortTypes: { 'First Quarter': 'Q1', 'Second Quarter': 'Q2', 'Third Quarter': 'Q3', 'Fourth Quarter': 'Q4' }, limit: 1, append: false, loadingMessage: '<p class="module_loader"><span class="q4-icon_spinner" aria-hidden="true"></span><span class="sr-only">Loading latest financials...</span></p>', template: ( /* beautify preserve:start */ '{{#items}}' + '<div class="module_item">' + '<h3>'+ '<span class="module-financial_type-text">{{shortType}}</span>' + '<span class="module-financial_year-text">{{year}}</span>' + '</h3>'+ '<div class="module_container-links">'+ '{{#docs}}' + '<div class="module_links q4icons">' + '<a class="module_link module_link-{{docCategory}}" href="{{docUrl}}"{{#blank}} target="_blank"{{/blank}}>' + '<span class="q4icons_icon" aria-hidden="true"></span>'+ '<span class="module_link-text">{{docTitle}}</span>' + '{{#blank}}<span class="sr-only">(opens in new window)</span>{{/blank}}'+ '</a>' + '</div>' + '{{/docs}}' + '</div>'+ '</div>' + '{{/items}}' /* beautify preserve:end */ ), beforeRender: function(e, data) { $.each(data.items, function(idx, item) { $.each(item.docs, function(idx, doc) { // Make sure any local links open in the same window var url = doc.docUrl.toLowerCase().split('.'); if ( url[url.length-1] != 'aspx' ) { doc.blank = true; } }); }); } }); </script> </div> </div> </div></span><span class='ContentPaneDiv3'><div id="_ctrl0_ctl43_divModuleContainer" class="module module-embed module-news-latest module-news-list"> <div class="module_container module_container--outer"> <h2 id="_ctrl0_ctl43_lblTitle" class="module_title"><span id="_ctrl0_ctl43_lblModuleTitle" class="ModuleTitle">Press Releases</span></h2> <div class="module_container module_container--inner"> <div class="module_container module_container--content"></div> <a class="button" href="/press-releases/default.aspx">Show all press releases</a> <script type="text/javascript"> $('.module-news-list .module_container--content').news({ showAllYears: true, limit: 3, append: false, template: ( '{{#items}}' + '<div class="module_item">' + '<div class="module_date-time">' + '<span class="module_date-text">{{date}}</span>' + '</div>' + '<div class="module_headline">' + '<a class="module_headline-link" href="{{url}}"{{#blank}} target="_blank"{{/blank}}>{{title}}</a> ' + '</div>' + '</div>' + '{{/items}}' ), beforeRender: function(e, data) { $.each(data.items, function(idx, item) { var url = item.url.toLowerCase().split('.'); if ( url[url.length-1] == 'pdf' ) { item.blank = true; } }); } }); </script> </div> </div> </div></span><span class='ContentPaneDiv4'><div id="_ctrl0_ctl46_divModuleContainer" class="module module-embed module-newsroom"> <div class="module_container module_container--outer"> <h2 id="_ctrl0_ctl46_lblTitle" class="module_title"><span id="_ctrl0_ctl46_lblModuleTitle" class="ModuleTitle">Newsroom</span></h2> <div class="module_container module_container--inner"> <div class="module_container module_container--content grid grid--flex"></div> <a class="button" href="https://news.airbnb.com/" target="_blank">Visit the Newsroom</a> <script type="text/javascript"> var feedTpl = ( /* beautify preserve:start */ '{{#items}}' + '<div class="grid_col grid_col--1-of-2 grid_col--md-1-of-1">' + '<div class="module-newsroom_image" style="background-image: url({{thumb}})"></div>' + '<div class="module_item-inner">' + '<div class="module_date-time">' + '<span class="module_date-text">{{date}}</span>' + '</div>' + '<div class="module_headline">' + '<a class="module_headline-link" href="{{url}}" target="_blank"><span class="module_headline">{{title}}</span><span class="sr-only">(opens in new window)</span></a>' + '</div>' + '</div>' + '</div>' + '{{/items}}' /* beautify preserve:end */ ); var options = { year: 'numeric', month: 'long', day: 'numeric' }; var getFeed = function() { $('.module-newsroom .module_container--content').html('<p class="module_loader"><i class="q4-icon_spinner"></i><span class="sr-only">Loading ...</span></p>'); $.ajax({ // url: 'https://api.q4web.com/q4proxy/v1/?alias=airbnb-news&_fields=date,title,excerpt,link,jetpack_featured_media_url&lang=en', // url: 'https://news.airbnb.com/wp-json/wp/v2/posts?_fields=date,title,excerpt,link,jetpack_featured_media_url&lang=en', url: 'https://news.airbnb.com/wp-json/wp/v2/posts?lang=en&_fields=date,title,excerpt,link,jetpack_featured_media_url&fromhome=true ', dataType: 'JSON', success: function(data) { var items = []; $.each(data, function(i, item) { var item = { date: new Date(item.date).toLocaleDateString("en-US", options), url: item.link, title: item.title.rendered, thumb: item.jetpack_featured_media_url }; items.push(item); }); initWidget(items.slice(0, 2)); } }); }; var initWidget = function(items) { $('.module-newsroom .module_container--content').html(Mustache.render(feedTpl, { items: items })); }; getFeed(); </script> </div> </div> </div></span><span class='ContentPaneDiv5'><div id="_ctrl0_ctl49_divModuleContainer" class="module module-embed module-event-latest module-event-list"> <div class="module_container module_container--outer"> <h2 id="_ctrl0_ctl49_lblTitle" class="module_title"><span id="_ctrl0_ctl49_lblModuleTitle" class="ModuleTitle">Upcoming Events</span></h2> <div class="module_container module_container--inner"> <div class="module_container module_container--content"></div> <a class="button" href="/events-and-presentations/default.aspx">Show all events and presentations</a> <script> $('.module-event-list .module_container--content').events({ dateFormat: { date: 'MMMM D, YYYY', time: 'hh:mm A' }, useMoment: true, showAllYears: false, showPast: false, limit: 2, append: false, template: ( '{{#items}}' + '<div class="module_item">' + '<div class="module_date-time">' + '<span class="module_date-text">{{date.date}}</span>' + '<span class="module_time-text"> {{date.time}} {{timeZone}}</span>' + '</div>' + '<div class="module_headline">' + '<a class="module_headline-link" href="{{url}}">{{title}}</a>' + '</div>' + '<div class="module_links q4icons">' + '{{#isFuture}}' + '<div class="module_add-to-calendar">' + '<a role="button" href="javascript:;" class="module_link module_add-to-calendar-reveal">'+ '<span class="q4icons_icon" aria-hidden="true"></span>'+ '<span class="module_link-text">Add to Calendar</span>'+ '</a>' + '<ul class="module_add-to-calendar-list">' + '<li class="module_add-to-calendar-item module_add-to-calendar-item--apple">' + '<a href="/DownloadICal.aspx?id={{id}}" target="_blank" class="module_add-to-calendar-link">' + '<span class="q4-icon_apple" aria-hidden="true"></span>' + '<span class="module_add-to-calendar-text sr-only">Add to Apple Calendar</span>' + '</a>' + '</li>' + '<li class="module_add-to-calendar-item module_add-to-calendar-item--google">' + '<a href="/DownloadICal.aspx?id={{id}}&platform=GoogleCalendar" target="_blank" class="module_add-to-calendar-link">' + '<span class="q4-icon_google" aria-hidden="true"></span>' + '<span class="module_add-to-calendar-text sr-only">Add to Google Calendar</span>' + '</a>' + '</li>' + '<li class="module_add-to-calendar-item module_add-to-calendar-item--outlook">' + '<a href="/DownloadICal.aspx?id={{id}}" target="_blank" class="module_add-to-calendar-link">' + '<span class="q4-icon_microsoft" aria-hidden="true"></span>' + '<span class="module_add-to-calendar-text sr-only">Add to Microsoft Outlook</span>' + '</a>' + '</li>' + '<li class="module_add-to-calendar-item module_add-to-calendar-item--ics">' + '<a href="/DownloadICal.aspx?id={{id}}" target="_blank" class="module_add-to-calendar-link">' + '<span class="q4-icon_calendar" aria-hidden="true"></span>' + '<span class="module_add-to-calendar-text sr-only">Add to iCalendar</span>' + '</a>' + '</li>' + '</ul>' + '</div>' + '{{/isFuture}}' + '{{#webcast}}' + '<div class="module_webcast">' + '<a class="module_link module_webcast-link" href="{{webcast}}" target="_blank">' + '<span class="q4icons_icon" aria-hidden="true"></span>' + '<span class="module_link-text">Webcast</span>' + '<span class="sr-only">(opens in new window)</span>'+ '</a>' + '</div>' + '{{/webcast}}' + '{{#presentations}}' + '<div class="module_presentation">'+ '<a href="{{docUrl}}" target="_blank" class="module_link module_presentation-link">'+ '<span class="q4icons_icon" aria-hidden="true"></span>'+ '<span class="module_link-text">Presentation</span>'+ '<span class="sr-only">(opens in new window)</span>'+ '</a>'+ '</div>' + '{{/presentations}}' + '{{#pressReleases}}' + '<div class="module_news">'+ '<a href="{{url}}" {{#blank}}target="_blank"{{/blank}} class="module_link module_news-link">'+ '<span class="q4icons_icon" aria-hidden="true"></span>'+ '<span class="module_link-text">Press Release</span>'+ '{{#blank}}<span class="sr-only">(opens in new window)</span>{{/blank}}'+ '</a>'+ '</div>' + '{{/pressReleases}}' + '{{#docs.length}}<ul class="module_attachments">' + '{{#docs}}' + '<li class="module_attachment {{type}}">' + '<a href="{{url}}" target="_blank" class="module_link module_attachment-link">'+ '<span class="q4icons_icon" aria-hidden="true"></span>'+ '<span class="module_link-text">{{title}}</span>'+ '<span class="sr-only">(opens in new window)</span>'+ '</a>' + '</li>' + '{{/docs}}' + '</ul>{{/docs.length}}' + '{{#financialReports}}{{#docs.length}}' + '<ul class="module_financials">' + '{{#docs}}{{^duplicateWebcast}}' + '<li>' + '<a href="{{docUrl}}" target="_blank" class="module_link module_financial-link {{docCategory}}">'+ '<span class="q4icons_icon" aria-hidden="true"></span>'+ '<span class="module_link-text">{{docTitle}}</span>'+ '<span class="sr-only">(opens in new window)</span>'+ '</a>' + '</li>' + '{{/duplicateWebcast}}{{/docs}}' + '</ul>' + '{{/docs.length}}{{/financialReports}}' + '</div>' + '</div>' + '{{/items}}' + '{{^items}}' + '<p>There are currently no events or presentations scheduled.</p>' + '{{/items}}' ), complete: function(e){ q4App.addToCalendar($(e.target).find('.module_add-to-calendar')); // temporarily added as a one off request in case 00153625 $(".module_headline-link:contains('May 24 special announcement')") .append("<br><span class='may24'>On May 24, we will be announcing the most comprehensive update to Airbnb's service in 12 years. We’ll share insights on how travel is not only recovering, but fundamentally changing. To prepare for this rebound and the future of travel, we’ll unveil a simpler and more inspiring guest experience, and upgrades that make it even easier for anyone to be a Host. To watch the announcement, please click on the link or visit airbnb.com on Monday, May 24.</span>"); $(".may24").css({"font-size": "18px", "font-weight": "100"} ); } }); </script> </div> </div> </div></span></span></div> </div> <div class="pane pane--right"> <div class="pane_inner"><span class='RightPaneDiv'></span></div> </div> </main> <div class="layout_footer"> <div class="pane pane--footer grid--no-gutter"> <div class="pane_inner"><span class='FooterPaneDiv'><span class='FooterPaneDiv7'><div id="_ctrl0_ctl18_divModuleContainer" class="module module-embed"> <div class="module_container module_container--outer"> <h2 id="_ctrl0_ctl18_lblTitle" class="module_title"><span id="_ctrl0_ctl18_lblModuleTitle" class="ModuleTitle">Email Alerts and Contact Info</span></h2> <div class="module_container module_container--inner"> </div> </div> </div></span><span class='FooterPaneDiv8'><div id="_ctrl0_ctl21_divModuleContainer" class="module module-subscribe module-subscribe--footer grid_col grid_col--1-of-2 grid_col--md-1-of-1"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <div class="module_introduction"><span id="_ctrl0_ctl21_lblIntroText" class="IntroText"><p>To opt-in for investor email alerts, please enter your email address in the field below and select at least one alert option. After submitting your request, you will receive an activation email to the requested email address. You must click the activation link in order to complete your subscription. You can sign up for additional alert options at any time.</p><p>At Airbnb, we promise to treat your data with respect and will not share your information with any third party. You can unsubscribe to any of the investor alerts you are subscribed to by visiting the ‘unsubscribe’ section below. If you experience any issues with this process, please contact us for further assistance.</p><p><strong>By providing your email address below, you are providing consent to Airbnb to send you the requested Investor Email Alert updates.</strong></p><p class="module_required-text">* Required</p></span></div> <table class="module-subscribe_table module-subscribe_form" role="presentation"> <tr id="_ctrl0_ctl21_rowEmailAddress" class="module-subscribe_table-input module-subscribe_email"> <td id="_ctrl0_ctl21_ctl02"> <label for="_ctrl0_ctl21_txtEmail" id="_ctrl0_ctl21_lblEmailAddressText">Email Address</label> <span id="_ctrl0_ctl21_lblRequiredEmailAddress" class="module_required">*</span> <input name="_ctrl0$ctl21$txtEmail" type="email" maxlength="128" id="_ctrl0_ctl21_txtEmail" class="module_input" placeholder="Email Address" /> </td> </tr> </table> <table id="_ctrl0_ctl21_tableMailingLists" class="module-subscribe_table module-subscribe_mailing-list" role="presentation"> <tr id="_ctrl0_ctl21_rowMailingListLabel" class="module-subscribe_table-input module-subscribe_list-header"> <td id="_ctrl0_ctl21_ctl17"> <label for="_ctrl0_ctl21_chkLists" id="_ctrl0_ctl21_lblMailingListsText">Mailing Lists</label> <span id="_ctrl0_ctl21_lblRequiredMailingLists" class="module_required">*</span> </td> </tr> <tr id="_ctrl0_ctl21_rowMailingLists" class="module-subscribe_table-input module-subscribe_list"> <td id="_ctrl0_ctl21_ctl18"> <span id="_ctrl0_ctl21_chkLists"><input id="_ctrl0_ctl21_chkLists_0" type="checkbox" name="_ctrl0$ctl21$chkLists$0" value="31" /><label for="_ctrl0_ctl21_chkLists_0">Press Releases</label><br /><input id="_ctrl0_ctl21_chkLists_1" type="checkbox" name="_ctrl0$ctl21$chkLists$1" value="33" /><label for="_ctrl0_ctl21_chkLists_1">Events</label><br /><input id="_ctrl0_ctl21_chkLists_2" type="checkbox" name="_ctrl0$ctl21$chkLists$2" value="34" /><label for="_ctrl0_ctl21_chkLists_2">Presentations</label><br /><input id="_ctrl0_ctl21_chkLists_3" type="checkbox" name="_ctrl0$ctl21$chkLists$3" value="35" /><label for="_ctrl0_ctl21_chkLists_3">SEC Filings</label><br /><input id="_ctrl0_ctl21_chkLists_4" type="checkbox" name="_ctrl0$ctl21$chkLists$4" value="36" /><label for="_ctrl0_ctl21_chkLists_4">End of Day Stock Quote</label></span> </td> </tr> </table> <div class="module_actions"> <input type="submit" name="_ctrl0$ctl21$btnSubmit" value="Submit" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("_ctrl0$ctl21$btnSubmit", "", true, "8c9d0cf6-e436-4183-b687-90bf58daff04", "", false, false))" id="_ctrl0_ctl21_btnSubmit" class="button module-subscribe_submit-button" data-email-alert-subscribe-btn="true" /> </div> </div> </div> </div> <div id="_ctrl0_ctl21_divEditSubscriberConfirmation" class="module module-subscribe module_confirmation-container" style="DISPLAY:none;"> <div class="module_container module_container--outer"> <h2 class="module_title">Email Alert Sign Up Confirmation</h2> <div class="module_container module_container--inner"> </div> </div> </div> <style> .q4l-loading-spinner { border: 16px solid #f3f3f3; border-radius: 50%; border-top: 16px solid #3498db; width: 120px; height: 120px; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; } /* Safari */ @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style> <div class="q4l-loading-spinner" id="_ctrl0_ctl22-spinner" style="display: none;"></div> <script> function showMessage(message, targetElementId = "_ctrl0_ctl21_divEditSubscriberConfirmation") { $("#" + targetElementId).text(message); $("#" + targetElementId).show(); } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(";"); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == " ") c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } // see STD-647 (async function () { const q4lTriggerClientID = window.localStorage.getItem("q4l_trigger_clientID"); // we check q4lTriggerClientID so that when there are multiple mailing lists, // only the one that the user submitted will have its view changed so there is // a cleaner UX const didTriggerFlow = q4lTriggerClientID === "_ctrl0_ctl21"; let idToken = window.location.hash.includes("id_token") ? window.location.hash.replace("#id_token=", "") : null; idToken = idToken ?? getCookie(Q4Login.StorageKeys.SessionToken); if (window.location.hash.includes("error")) { const errorCode = window.location.hash.replace("#error=", ""); if (errorCode === "401.1" && didTriggerFlow) { const message = "Your email is not verified. Please click the verification link we sent to your inbox."; $("#_ctrl0_ctl21_divModuleContainer").hide(); showMessage(message); } } else if (window.location.hash.includes("message")) { const message = decodeURIComponent(window.location.hash.replace("#message=", "")); if (didTriggerFlow) { showMessage(message, "_ctrl0_ctl21_validationsummary"); } } else if (idToken) { // default message let message = "Unable to subscribe using your Q4 Account, please try again."; const mailingListSelections = localStorage.getItem("q4l_mailing_selections"); if (!!mailingListSelections && didTriggerFlow) { try { // hide mailing list selections, then show spinner $("#_ctrl0_ctl21_divModuleContainer").hide(); $("#_ctrl0_ctl22-spinner").show(); // build and make request const requestOptions = { method: "PUT", headers: { "Content-Type": "application/json", "Authorization": "Bearer " + idToken }, body: mailingListSelections }; const publicApi = "https://airbnb2020ipo.studio.q4api.com/api/MailingList"; const response = await fetch(publicApi, requestOptions) .catch(error => console.log(error)); const subscribeResult = await response.json(); if (subscribeResult) { message = subscribeResult.data; } } catch (ex) { console.log(ex); } localStorage.removeItem("q4l_mailing_selections"); localStorage.removeItem("q4l_email"); // set the output message then show it showMessage(message); } else if (window.location.hash.includes("id_token") && !mailingListSelections && didTriggerFlow) { // if there is no mailing list selections at this point, then // something is up. showMessage(message); } } // clean up $("#_ctrl0_ctl22-spinner").hide(); })(); </script></span><span class='FooterPaneDiv9'><div id="_ctrl0_ctl25_divModuleContainer" class="module module-html module-contact grid_col grid_col--1-of-2 grid_col--md-1-of-1"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <p> Questions for the Investor Relations department can be emailed to <a href="mailto:ir@airbnb.com">ir@airbnb.com</a> or submitted by clicking on the button below. </p> <div class="module--thin-top"> <a href="mailto:ir@airbnb.com" class="button">Contact us</a> </div> </div> </div> </div></span></span></div> </div> <div class="pane pane--footer2"> <div class="pane_inner"><span class='FooterPane2Div12'><div id="_ctrl0_ctl34_divModuleContainer" class="module module-html module-corporate-footer"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <footer role="contentinfo" class="footer-container"> <div class="footer-container_inner"> <div class="footer-container_top"> <section class="footer-container_col"> <h4 class="footer-container_title">Support</h4> <ul class="footer-container_list"> <li class="footer-container_list-item"><a href="https://www.airbnb.com/help/?from=footer&audience=guest" class="footer-container_link">Help Center</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/aircover" class="footer-container_link">AirCover</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/against-discrimination" class="footer-container_link">Combating discrimination</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/accessibility" class="footer-container_link">Supporting people with disabilities</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/help/article/2701/extenuating-circumstances-policy-and-the-coronavirus-covid19" class="footer-container_link">Cancellation options</a></li> <li class="footer-container_list-item"><a rel="noopener noreferrer" target="_blank" href="https://www.airbnb.com/neighbors" class="footer-container_link">Report a neighborhood concern</a></li> </ul> </section> <section class="footer-container_col"> <h4 class="footer-container_title">Hosting</h4> <ul class="footer-container_list"> <li class="footer-container_list-item"><a href="https://www.airbnb.com/host/homes?from_footer=1" class="footer-container_link">Airbnb your home</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/aircover-for-hosts" class="footer-container_link">AirCover for Hosts</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/resources/hosting-homes" class="footer-container_link">Hosting resources</a></li> <li class="footer-container_list-item"><a href="https://community.withairbnb.com/t5/Community-Center/ct-p/community-center" class="footer-container_link">Community forum</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/help/article/1376/responsible-hosting-in-the-united-states" class="footer-container_link">Hosting responsibly</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/airbnb-friendly" class="footer-container_link">Airbnb-friendly apartments</a></li> </ul> </section> <section class="footer-container_col"> <h4 class="footer-container_title">Airbnb</h4> <ul class="footer-container_list"> <li class="footer-container_list-item"><a href="https://news.airbnb.com/" class="footer-container_link">Newsroom</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/release" class="footer-container_link">New features</a></li> <li class="footer-container_list-item"><a href="https://careers.airbnb.com/" class="footer-container_link">Careers</a></li> <li class="footer-container_list-item"><a href="https://investors.airbnb.com/home/default.aspx" class="footer-container_link">Investors</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.com/gift-cards" class="footer-container_link">Gift cards</a></li> <li class="footer-container_list-item"><a href="https://www.airbnb.org/" class="footer-container_link">Airbnb.org emergency stays</a></li> </ul> </section> </div> <div class="footer-container_bottom"> <section> <div class="footer-container_bottom-left"> <div class="_pd8gea"> <div class="_9q359r"> <div class="_1br4kkl" dir="ltr">© <span class="copyright_year"></span> Airbnb, Inc.</div> <div class="_opoa3c"><span class="_j8ldew"><span class="_10wqwyj" aria-hidden="true">·</span></span> <a href="https://www.airbnb.com/terms" class="footer-container_link">Terms</a> <span class="_10wqwyj" aria-hidden="true">·</span> <a href="https://www.airbnb.com/sitemaps/v2" class="footer-container_link">Sitemap</a> <span class="_10wqwyj" aria-hidden="true">·</span> <a href="https://www.airbnb.com/terms/privacy_policy" class="footer-container_link">Privacy</a> </div> </div> </div> </div> <div class="footer-container_bottom-right"> <div class="footer-social"> <ul class="footer-social_list"> <li class="footer-social_item"><a rel="noopener noreferrer" target="_blank" href="https://www.facebook.com/airbnb" class="footer-social_item-link"><svg viewBox="0 0 32 32" role="img" aria-hidden="false" aria-label="Navigate to Facebook" focusable="false" style="height:18px;width:18px;display:block;fill:currentColor"> <path d="m8 14.41v-4.17c0-.42.35-.81.77-.81h2.52v-2.08c0-4.84 2.48-7.31 7.42-7.35 1.65 0 3.22.21 4.69.64.46.14.63.42.6.88l-.56 4.06c-.04.18-.14.35-.32.53-.21.11-.42.18-.63.14-.88-.25-1.78-.35-2.8-.35-1.4 0-1.61.28-1.61 1.73v1.8h4.52c.42 0 .81.42.81.88l-.35 4.17c0 .42-.35.71-.77.71h-4.21v16c0 .42-.35.81-.77.81h-5.21c-.42 0-.8-.39-.8-.81v-16h-2.52a.78.78 0 0 1 -.78-.78" fill-rule="evenodd"></path> </svg></a></li> <li class="footer-social_item"><a rel="noopener noreferrer" target="_blank" href="https://twitter.com/airbnb" class="footer-social_item-link"><svg viewBox="0 0 32 32" role="img" aria-hidden="false" aria-label="Navigate to Twitter" focusable="false" style="height:18px;width:18px;display:block;fill:currentColor"> <path d="m31 6.36c-1.16.49-2.32.82-3.55.95 1.29-.76 2.22-1.87 2.72-3.38a13.05 13.05 0 0 1 -3.91 1.51c-1.23-1.28-2.75-1.94-4.51-1.94-3.41 0-6.17 2.73-6.17 6.12 0 .49.07.95.17 1.38-4.94-.23-9.51-2.6-12.66-6.38-.56.95-.86 1.97-.86 3.09 0 2.07 1.03 3.91 2.75 5.06-1-.03-1.92-.3-2.82-.76v.07c0 2.89 2.12 5.42 4.94 5.98-.63.17-1.16.23-1.62.23-.3 0-.7-.03-1.13-.13a6.07 6.07 0 0 0 5.74 4.24c-2.22 1.74-4.78 2.63-7.66 2.63-.56 0-1.06-.03-1.43-.1 2.85 1.84 6 2.76 9.41 2.76 7.29 0 12.83-4.01 15.51-9.3 1.36-2.66 2.02-5.36 2.02-8.09v-.46c-.03-.17-.03-.3-.03-.33a12.66 12.66 0 0 0 3.09-3.16" fill-rule="evenodd"></path> </svg></a></li> <li class="footer-social_item"><a rel="noopener noreferrer" target="_blank" href="https://instagram.com/airbnb" class="footer-social_item-link"><svg viewBox="0 0 24 24" role="img" aria-hidden="false" aria-label="Navigate to Instagram" focusable="false" style="height:18px;width:18px;display:block;fill:currentColor"> <path d="m23.09.91c-.61-.61-1.33-.91-2.17-.91h-17.84c-.85 0-1.57.3-2.17.91s-.91 1.33-.91 2.17v17.84c0 .85.3 1.57.91 2.17s1.33.91 2.17.91h17.84c.85 0 1.57-.3 2.17-.91s.91-1.33.91-2.17v-17.84c0-.85-.3-1.57-.91-2.17zm-14.48 7.74c.94-.91 2.08-1.37 3.4-1.37 1.33 0 2.47.46 3.41 1.37s1.41 2.01 1.41 3.3-.47 2.39-1.41 3.3-2.08 1.37-3.41 1.37c-1.32 0-2.46-.46-3.4-1.37s-1.41-2.01-1.41-3.3.47-2.39 1.41-3.3zm12.66 11.63c0 .27-.09.5-.28.68a.92.92 0 0 1 -.67.28h-2.72c-.3 0-.56-.11-.77-.31a1.05 1.05 0 0 1 -.31-.77v-2.58c0-.29.11-.54.31-.76s.47-.32.77-.32h2.72c.3 0 .56.11.77.32s.31.47.31.76z" fill-rule="evenodd"></path> </svg></a></li> </ul> </div> </div> </section> </div> </div> </footer> </div> </div> </div></span></div> </div> <div class="pane pane--credits"> <div class="pane_inner"><span class='Q4FooterDiv10'><div id="_ctrl0_ctl28_divModuleContainer" class="module module-q4-credits"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <a href="https://www.q4inc.com/Powered-by-Q4/" id="_ctrl0_ctl28_hrefWebsiteRecording" class="module-q4-credits-link" target="_blank"> <span id="_ctrl0_ctl28_lblWebsiteRecording" class="module-q4-credits_powered-text">Powered By Q4 Inc.</span> <span id="_ctrl0_ctl28_lblVersion" class="module-q4-credits_version-text">5.137.2.3</span> <span class="sr-only">(opens in new window)</span> </a> </div> </div> </div></span><span class='Q4FooterDiv11'><div id="_ctrl0_ctl31_divModuleContainer" class="module module-embed hidden"> <div class="module_container module_container--outer"> <div class="module_container module_container--inner"> <script> var q4App = $.extend(true, q4Defaults, { options: { headerOffset: function () { return 130; }, mailingListConfig: { tpl: ( '<div id="SubscriberConfirmation" class="module module-subscribe module-subscribe--fancy dark grid_col grid_col--1-of-2 grid_col--md-1-of-2">' + ' <div class="module_container--outer">' + ' <div class="module_container--inner">' + ' <p class="module_message module_message--success" role="alert"></p>' + ' </div>' + ' </div>' + '</div>' ), fancyOpts: {}, hideOnConfirmation: '.module-subscribe-privacy', location: '.pane--footer', submitText: 'Sign up' //this will change the text of the submit button on the on the mailing List }, }, scrollingTable: function(selector) { $(selector).not(selector + ' table').wrap('<div class="table-wrapper" />'); }, navAccessibility: function() { $('nav .selected > a').attr('aria-current','page'); $('.nav--main').attr('aria-label','primary navigation'); $('.nav--secondary').attr('aria-label','secondary navigation'); $('.nav--mobile').attr('aria-label','mobile navigation'); }, iconFix: function(){ $('.q4icons .module_link').each(function(){ if (!$(this).children('.q4icons_icon').length) { $(this).prepend('<span class="q4icons_icon" aria-hidden="true"></span>'); } }); }, stickyNavBar: function () { var inst = this, $window = $(window), $layout = $('.layout'), $header = $('.pane--header'), $nav = $('.nav--secondary'), $navContainer = $('.pane--breadcrumb'), navContainerPos = function () { return $navContainer.position().top; }; $window.on('scroll', function () { if ($window.scrollTop() > 0) { $layout.addClass('js--header-small'); } else { $layout.removeClass('js--header-small'); } if ($window.width() > 1024) { $navContainer.css('min-height', $nav.outerHeight()); if ($window.scrollTop() + $header.outerHeight() >= navContainerPos()) { $layout.addClass('js--sticky'); $nav.css('top', $header.outerHeight()); } else { $layout.removeClass('js--sticky'); $nav.removeAttr('style'); } } else { $layout.removeClass('js--sticky'); $nav.removeAttr('style'); $navContainer.removeAttr('style'); } }); $window.on('resize', function () { if ($window.width() > 1024) { $layout.removeClass('js--sticky'); $navContainer.removeAttr('style').css('min-height', $nav.outerHeight()); $nav.removeAttr('style'); } else { $layout.removeClass('js--sticky'); $nav.removeAttr('style'); $navContainer.removeAttr('style'); } $window.trigger('scroll'); }).resize(); }, navScroll: function() { $('nav a').each(function() { var hash = $(this).attr('href').split('#')[1]; if (hash) { $(this).parent().attr('id', 'nav-item_' + hash); $(this).closest('.selected').find('.level2 li').eq(0).addClass('js--active'); } }); $(window).on('scroll', function() { var s; $('.nav--secondary .level1 li a').each(function() { var i = $(this).attr('href').split('#')[1]; s = $('.pane--content .module-' + i).offset().top; if ($(window).scrollTop() > s - 135) { $('.nav--secondary .level1 li').removeClass('js--active'); $('.nav--secondary .level1 li#nav-item_' + i).addClass('js--active'); $('nav .selected a').each(function () { var hash = $(this).attr('href').split('#')[1]; if (hash === i) { var active_child = $(this).parent().addClass('js--active'); $(active_child).siblings().removeClass('js--active'); } }); } }); }); }, inlineScroll: function() { $('.link-scroll').on('click', function(e) { var hash = $(this).attr('href').split('#')[1]; if ($('.module-' + hash).length) { e.preventDefault(); setTimeout(function () { q4App.scrollTo($('.module-' + hash)); window.location.hash = hash; }, 200); } }); }, // searchOpen: function() { // $('.pane--header .nav--desktop--search_container--btn').on('click', function(e) { // $('.layout').toggleClass('js--search-opened'); // }); // }, fixNavUrls: function(){ if ( window.location.hostname == 'airbnb2020ipo.q4web.com' ) { $('nav a[href^="/"][href*="default.aspx"]').each(function(){ $(this).attr('href', 'https://investors.airbnb.com' + $(this).attr('href')); }); } }, init: function() { var app = this; app.cleanUp(); app.submitOnEnter('.module-unsubscribe'); app.submitOnEnter('.module-search'); app.validateSubmit('.module-search'); app.superfish($('.nav--main .level1'), { cssArrows: false, delay: 0 }); app.superfish($('.nav--secondary .level2, .nav--mobile .level1'), { cssArrows: false, delay: 0 }); app.mobileMenuToggle($('.layout'), '.pane--navigation', '.layout_toggle-button'); app.cleanQuickLinks($('.module-links')); app.copyright($('.copyright_year')); app.reveal('.pane--header .module-search', '.module-search_toggle', '.module_container--inner', false); app.docTracking(); app.fancySignup(); app.resetDate(['.nav a[href*="s4.q4web.com"]:not([href$=".pdf"])']); app.previewToolbar(); app.sections(); app.contrast.init(); app.iconFix(); app.navAccessibility(); app.accessibleNavKeyboard( '.nav--main', '1', '.nav--mobile' ); app.stickyNavBar(); app.navScroll(); // app.searchOpen(); app.inlineScroll(); app.fixNavUrls(); } }); // Accessibility fixes $(document).ready(function() { $('.nav--desktop--list--topMenu--menuItem a').attr('tabindex', 0); $('footer').removeAttr('role'); }); q4App.init(); </script> </div> </div> </div></span></div> </div> </div> </div> </div> <input type="hidden" name="__antiCSRF" id="__antiCSRF" value="" /> </form> </div> </div> </div> <script type="text/javascript" src="/js/anti-csrf.js"> </script> <iframe id="q4l-iframe" tabindex="-1" title="Q4 Iframe" aria-hidden="true" style="position: absolute; width: 0px; height: 0px; border: 0; left: -999px; top: -999px;"> </iframe> <script> Q4Login.IframeRedirectURI = "https://login.q4inc.com/authorize?client_id=gKrDY1E9BUSWfU7DGuW2CO4rjdskiNg7&scope=openid+profile+email&response_type=code&response_mode=query&nonce=XLeEweue143R0rEYFlRKUcwxow&state=eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJyZXR1cm5VcmwiOiJodHRwczovL2FpcmJuYjIwMjBpcG8ucTR3ZWIuY29tL3E0bG9naW5jYWxsYmFjay5hc3B4IiwiZXhwIjoxNzM3NTgwNjEzLjAsImlhdCI6MTczMjMyMTAxMy4wLCJpc3MiOiJRNC5XZWIuUHVibGljLlNpdGUiLCJhdWQiOiJ1cHN0cmVhbS5jZG4ud2ViLnByZC5xNGluYy5jb20ifQ.kcoS8yGmdRpNlsE13UgW2ut_RYjUeue2eQelMol1uRU&redirect_uri=https%3a%2f%2fauth.platform.q4inc.com%2fauth%2fpublicAuthRedirect&prompt=none"; (function () { if (window.location.hash.includes("login=true")) { // q4pid is set in the modal so it should already be there const pendoId = window.localStorage.getItem("q4pid"); // email is also from modal const email = window.localStorage.getItem("q4l_email"); let redirectUrl = $('#hdnRedirectToLoginUrl').val(); redirectUrl = redirectUrl.replace("_q4pidval_", pendoId); redirectUrl = redirectUrl.replace("_q4lemail_", email); window.location.replace(redirectUrl); } })(); </script> </body> </html>