CINXE.COM

Home | Foursquare Open Source

<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0;"/> <link rel="profile" href="https://gmpg.org/xfn/11"> <!-- OneTrust Cookies Consent Notice start for opensource.foursquare.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="01934505-171e-7bff-b5d7-7ef9ab945f19" ></script> <script type="text/javascript">function OptanonWrapper() { }</script> <!-- OneTrust Cookies Consent Notice end for opensource.foursquare.com --> <!-- Google Tag Manager --> <script type="text/javascript" async>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-58Q8BMVR');</script> <!-- End Google Tag Manager --> <script type="text/javascript" async> window.dataLayer = window.dataLayer || []; dataLayer.push({"pageTitle":"Home | Foursquare Open Source","posttype":"page","publishdate":"November 5, 2024 10:45 am"}); </script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO Premium plugin v21.4 (Yoast SEO v21.5) - https://yoast.com/wordpress/plugins/seo/ --> <title>Home | Foursquare Open Source</title> <meta name="description" content="Access 100 million points of interest with Foursquare open source location data and geospatial tools to power your projects, maps, and apps." /> <link rel="canonical" href="https://opensource.foursquare.com/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Home | Foursquare Open Source" /> <meta property="og:description" content="Access 100 million points of interest with Foursquare open source location data and geospatial tools to power your projects, maps, and apps." /> <meta property="og:url" content="https://opensource.foursquare.com/" /> <meta property="og:site_name" content="Foursquare Open Source" /> <meta property="article:modified_time" content="2025-03-13T13:36:25+00:00" /> <meta property="og:image" content="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/core-places-data.png" /> <meta property="og:image:width" content="308" /> <meta property="og:image:height" content="246" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://opensource.foursquare.com/","url":"https://opensource.foursquare.com/","name":"Home | Foursquare Open Source","isPartOf":{"@id":"https://opensource.foursquare.com/#website"},"primaryImageOfPage":{"@id":"https://opensource.foursquare.com/#primaryimage"},"image":{"@id":"https://opensource.foursquare.com/#primaryimage"},"thumbnailUrl":"https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/core-places-data.png","datePublished":"2024-11-05T10:45:58+00:00","dateModified":"2025-03-13T13:36:25+00:00","description":"Access 100 million points of interest with Foursquare open source location data and geospatial tools to power your projects, maps, and apps.","breadcrumb":{"@id":"https://opensource.foursquare.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://opensource.foursquare.com/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://opensource.foursquare.com/#primaryimage","url":"https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/core-places-data.png","contentUrl":"https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/core-places-data.png","width":308,"height":246,"caption":"foursquare open source poi"},{"@type":"BreadcrumbList","@id":"https://opensource.foursquare.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://opensource.foursquare.com/#website","url":"https://opensource.foursquare.com/","name":"Foursquare Open Source","description":"Open source geospatial data and projects","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://opensource.foursquare.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Foursquare Open Source &raquo; Feed" href="https://opensource.foursquare.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Foursquare Open Source &raquo; Comments Feed" href="https://opensource.foursquare.com/comments/feed/" /> <link rel='stylesheet' id='all-css-0' href='https://opensource.foursquare.com/wp-content/themes/foursquare/assets/library/css/slick.min.css?m=1742186976g' type='text/css' media='all' /> <style id='wp-block-library-inline-css'> :root{--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,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}: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)}.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)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#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{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;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-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([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}} </style> <style id='wp-block-paragraph-inline-css'> .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} </style> <style id='foursquare-cards-v3-style-inline-css'> div.fsq__no-top-space{padding-top:0}div.fsq__no-bottom-space{padding-bottom:0}div.fsq__extra-large-top-space{padding-top:100px}div.fsq__extra-large-bottom-space{padding-bottom:100px}div.fsq__large-top-space{padding-top:80px}div.fsq__large-bottom-space{padding-bottom:80px}div.fsq__extra-medium-top-space{padding-top:60px}div.fsq__extra-medium-bottom-space{padding-bottom:60px}div.fsq__medium-top-space{padding-top:50px}div.fsq__medium-bottom-space{padding-bottom:50px}div.fsq__small-top-space{padding-top:40px}div.fsq__small-bottom-space{padding-bottom:40px}div.fsq__extra-small-top-space{padding-top:20px}div.fsq__extra-small-bottom-space{padding-bottom:20px}.cards-v3{padding:100px 0}.cards-v3 .cards-v3__head{margin:0 0 50px}.cards-v3 .cards-v3__head h1:not(:last-child),.cards-v3 .cards-v3__head h2:not(:last-child),.cards-v3 .cards-v3__head h3:not(:last-child){margin:0 0 10px}.cards-v3 .cards-v3__main{display:flex;flex-wrap:wrap;gap:30px 20px}.cards-v3 .cards-v3__main .cards-v3__item{width:calc(33.3333333333% - 14px);background:#fff;box-shadow:0px 0px 20px rgba(0,0,0,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.25s ease}.cards-v3 .cards-v3__main .cards-v3__item:hover{box-shadow:0px 1.83px 13.76px 0px rgba(0, 0, 0, 0.08);box-shadow:0px 1.83px 13.76px 0px var(--border-color, rgba(0, 0, 0, 0.08))}.cards-v3 .cards-v3__main .cards-v3__content{padding:35px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.cards-v3 .cards-v3__main h5{font-size:21px;line-height:125%}.cards-v3 .cards-v3__main p{font-size:15px}.cards-v3 .cards-v3__main h5,.cards-v3 .cards-v3__main p{margin:0 0 15px}.cards-v3 .cards-v3__main .btn-main{margin:auto 0 0;font-size:15px}.cards-v3 .cards-v3__main .cards-v3__thumb{padding:56% 0 0;position:relative}.cards-v3 .cards-v3__main .cards-v3__thumb img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width: 577px){.cards-v3 .cards-v3__main.has-1-columns .cards-v3__item{width:100%}}@media (min-width: 992px){.cards-v3 .cards-v3__main.has-2-columns .cards-v3__item{width:calc(50% - 14px)}}@media (max-width: 991px){.cards-v3 .cards-v3__head{margin:0 0 30px}.cards-v3 .cards-v3__main .cards-v3__item{width:calc(50% - 14px)}.cards-v3 .cards-v3__main .cards-v3__content{padding:18px}.cards-v3 .cards-v3__main h5{font-size:18px}.cards-v3 .cards-v3__main p{font-size:14px}.cards-v3 .cards-v3__main .btn-main{font-size:12px}.cards-v3 .cards-v3__main .btn-main.btn-link-right-arrow::after{padding:2.5px}}@media (max-width: 767px){div.fsq__extra-large-top-space{padding-top:50px}div.fsq__extra-large-bottom-space{padding-bottom:50px}div.fsq__large-top-space{padding-top:40px}div.fsq__large-bottom-space{padding-bottom:40px}div.fsq__extra-medium-top-space{padding-top:30px}div.fsq__extra-medium-bottom-space{padding-bottom:30px}div.fsq__medium-top-space{padding-top:25px}div.fsq__medium-bottom-space{padding-bottom:25px}div.fsq__small-top-space{padding-top:20px}div.fsq__small-bottom-space{padding-bottom:20px}div.fsq__extra-small-top-space{padding-top:10px}div.fsq__extra-small-bottom-space{padding-bottom:10px}.mobile-padding-top-0{padding-top:0 !important}.cards-v3{padding:50px 0}}@media (max-width: 576px){.cards-v3 .cards-v3__main .cards-v3__item{width:100%}} </style> <style id='foursquare-feature-box-v8-style-inline-css'> div.fsq__no-top-space{padding-top:0}div.fsq__no-bottom-space{padding-bottom:0}div.fsq__extra-large-top-space{padding-top:100px}div.fsq__extra-large-bottom-space{padding-bottom:100px}div.fsq__large-top-space{padding-top:80px}div.fsq__large-bottom-space{padding-bottom:80px}div.fsq__extra-medium-top-space{padding-top:60px}div.fsq__extra-medium-bottom-space{padding-bottom:60px}div.fsq__medium-top-space{padding-top:50px}div.fsq__medium-bottom-space{padding-bottom:50px}div.fsq__small-top-space{padding-top:40px}div.fsq__small-bottom-space{padding-bottom:40px}div.fsq__extra-small-top-space{padding-top:20px}div.fsq__extra-small-bottom-space{padding-bottom:20px}.feature-box-v8{padding:100px 0;background:#000025}.feature-box-v8 .feature-box-v8_head{text-align:center;padding-bottom:20px}.feature-box-v8 .feature-box-v8_head h1,.feature-box-v8 .feature-box-v8_head h2,.feature-box-v8 .feature-box-v8_head h3{color:#fff}.feature-box-v8 .feature-box-v8_head>p{color:#fff}.feature-box-v8 .feature-box-v8__boxes{display:flex;flex-wrap:wrap;height:100%;padding-top:15px;gap:20px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box{flex-basis:calc(50% - 10px);border-radius:20px;padding:35px;color:#000;position:relative;display:flex;flex-wrap:wrap;flex-direction:column;overflow:hidden;transition:all .25s ease 0s}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;background:linear-gradient(180deg, rgba(66, 80, 222, 0.35) 0%, rgba(36, 43, 120, 0.35) 100%);padding:1px;-webkit-mask:linear-gradient(#fff 0, #fff 0) content-box,linear-gradient(#fff 0, #fff 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0, #fff 0) content-box,linear-gradient(#fff 0, #fff 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_image{margin-bottom:12px;width:100%}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box h4{font-size:24px;line-height:120%;margin-bottom:15px;color:#fff}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .btn-main{margin-right:auto;margin-top:25px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_content{width:85%;display:flex;flex-flow:wrap;flex:1 0 auto;position:relative;align-content:baseline;margin:20px 0 0;z-index:1}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_content h4{margin-top:0;width:100%}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_desc{font-weight:400;font-size:15px;line-height:150%;width:100%;margin:0;color:#fff}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .ic-arrow{position:absolute;right:35px;top:40px;width:18px;height:18px;display:inline-block;z-index:1;-webkit-mask:url(/wp-content/themes/foursquare/assets/build/js/blocks/feature-box-v8/../../../images/ic-arrow-coffee.0195e2d8.png) center center no-repeat;mask:url(/wp-content/themes/foursquare/assets/build/js/blocks/feature-box-v8/../../../images/ic-arrow-coffee.0195e2d8.png) center center no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#ffc27a}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature_box_v8__subtitle-wrap{position:relative;z-index:1}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature_box_v8__subtitle-wrap label{font-style:normal;font-family:"SometypeMonoRegular","sans-serif",arial;font-weight:500;text-transform:uppercase;color:#ffc27a;letter-spacing:.33px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_overlay,.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_overlay_hover{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;transition:all .35s ease-in-out}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_overlay{opacity:1}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_overlay_hover{opacity:0}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box:hover.liftOnHover{transform:translateY(-6px) !important}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box:hover .feature-box-v8__box_overlay{opacity:0}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box:hover .feature-box-v8__box_overlay_hover{opacity:1}.feature-box-v8 .feature-box-v8__boxes.three-column .feature-box-v8__box_content{width:100%}.feature-box-v8 .feature-box-v8__boxes.three-column .feature-box-v8__box{flex-basis:calc(33.333% - 14px)}.feature-box-v8 .feature-box-v8__boxes.three-column .btn-main{margin-top:25px}.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box_content{width:100%}.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box{padding:28px 11px 35px;flex-basis:calc(25% - 15px)}.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box h4{margin:0}.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box .btn-main{margin-top:15px}.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box_separator{margin-left:-11px;margin-right:-11px}@media (max-width: 1199px){.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box h4{font-size:18px}}@media (max-width: 1023px){.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_content{width:100%}}@media (max-width: 991px){.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box{flex-basis:calc(50% - 10px)}}@media (max-width: 767px){div.fsq__extra-large-top-space{padding-top:50px}div.fsq__extra-large-bottom-space{padding-bottom:50px}div.fsq__large-top-space{padding-top:40px}div.fsq__large-bottom-space{padding-bottom:40px}div.fsq__extra-medium-top-space{padding-top:30px}div.fsq__extra-medium-bottom-space{padding-bottom:30px}div.fsq__medium-top-space{padding-top:25px}div.fsq__medium-bottom-space{padding-bottom:25px}div.fsq__small-top-space{padding-top:20px}div.fsq__small-bottom-space{padding-bottom:20px}div.fsq__extra-small-top-space{padding-top:10px}div.fsq__extra-small-bottom-space{padding-bottom:10px}.mobile-padding-top-0{padding-top:0 !important}.feature-box-v8{padding:50px 0}.feature-box-v8 .feature-box-v8__boxes{gap:25px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box::before{border-radius:15px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box h4{margin-bottom:12px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_content{margin-top:12px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box{flex-basis:100%;padding:25px;border-radius:15px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .feature-box-v8__box_separator{margin-left:-20px;margin-right:-20px}.feature-box-v8 .feature-box-v8__boxes .feature-box-v8__box .ic-arrow{top:33px;right:25px;height:13px;width:13px}.feature-box-v8 .feature-box-v8__boxes.three-column .feature-box-v8__box{flex-basis:100%}.feature-box-v8 .feature-box-v8__boxes.three-column .feature-box-v8__box_separator{margin-left:-20px;margin-right:-20px}}@media (max-width: 480px){.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box{flex-basis:100%}.feature-box-v8 .feature-box-v8__boxes.four-column .feature-box-v8__box .feature-box-v8__box_image{width:40px}} </style> <link rel='stylesheet' id='all-css-14' href='https://opensource.foursquare.com/wp-content/themes/foursquare/assets/build/js/blocks/hero-banner/style-index.css?m=1742366311g' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <link rel='stylesheet' id='all-css-16' href='https://opensource.foursquare.com/_static/??/wp-content/themes/foursquare/assets/build/main.css,/wp-content/themes/foursquare-child-open-source/style.css?m=1742366311' type='text/css' media='all' /> <style id='foursquare-inline-css-inline-css'> @font-face{font-family:"AUTHENTICSans60";font-display:swap;src:url(/wp-content/themes/foursquare/assets/build/fonts/AUTHENTICSans60.bcac9c2a.woff2) format("woff2"),url(/wp-content/themes/foursquare/assets/build/fonts/AUTHENTICSans60.eca86092.woff) format("woff")}@font-face{font-family:"AUTHENTICSans90";font-display:swap;src:url(/wp-content/themes/foursquare/assets/build/fonts/AUTHENTICSans90.3faa871f.woff2) format("woff2"),url(/wp-content/themes/foursquare/assets/build/fonts/AUTHENTICSans90.bd2102df.woff) format("woff")}@font-face{font-family:"AUTHENTICSans150";font-display:swap;src:url(/wp-content/themes/foursquare/assets/build/fonts/AUTHENTICSans150.63c40b2a.woff2) format("woff2"),url(/wp-content/themes/foursquare/assets/build/fonts/AUTHENTICSans150.f0d8172e.woff) format("woff")}@font-face{font-family:"SometypeMonoRegular";font-display:swap;src:url(/wp-content/themes/foursquare/assets/build/fonts/SometypeMonoRegular.88add672.woff2) format("woff2"),url(/wp-content/themes/foursquare/assets/build/fonts/SometypeMonoRegular.895a252b.woff) format("woff")}@font-face{font-family:"SometypeMonoMedium";font-display:swap;src:url(/wp-content/themes/foursquare/assets/build/fonts/SometypeMonoMedium.06a13d7e.woff2) format("woff2"),url(/wp-content/themes/foursquare/assets/build/fonts/SometypeMonoMedium.a87a73df.woff) format("woff")}@font-face{font-family:"external-link-icon";src:url(/wp-content/themes/foursquare/assets/build/fonts/external-link-icon.6021009c.eot);src:url(/wp-content/themes/foursquare/assets/build/fonts/external-link-icon.6021009c.eot#iefix) format("embedded-opentype"),url(/wp-content/themes/foursquare/assets/build/fonts/external-link-icon.7df4101b.ttf) format("truetype"),url(/wp-content/themes/foursquare/assets/build/fonts/external-link-icon.8f4d5761.woff) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDI0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iNTEyIiBkPSIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iZXh0ZXJuYWxsaW5rLWljb24tYmxhY2siIGQ9Ik0xMDI0IDUwNy44NTJoLTcxLjQ0MnYzODAuNzA2aC0zODEuMDIzdjcxLjQ0Mmg0MTYuNzQ0YzE5LjcyOCAwIDM1LjcyMS0xNS45OTMgMzUuNzIxLTM1LjcyMXYwek0yNTIuMTEgMTM3LjU0NWwtNTAuNDg2IDUwLjQ4NiAxOTAuNTEyIDE5MC41MTIgNTAuNDg2LTUwLjQ4NnpNNDQyLjYyMiAzMjguMDU3bC01MC40ODYgNTAuNDg2IDU3MC45IDU3MC45NzkgNTAuNDg2LTUwLjQ4NnpNNzk4LjE2NC02NGgtNzYyLjQ0M2MtMTkuNzI4IDAtMzUuNzIxIDE1Ljk5My0zNS43MjEgMzUuNzIxdjAgNzYyLjg0YzAuMjI0IDE5LjU1NyAxNi4xMyAzNS4zMjQgMzUuNzE5IDM1LjMyNCAwLjAwMSAwIDAuMDAyIDAgMC4wMDIgMGgyODkuODk1di03MS40NDJoLTI1NC4xNzR2LTY5MS4wMDJoNjkxLjAwMnYyNTQuMDE2aDcxLjQ0MnYtMjg5LjczNmMwLTE5LjcyOC0xNS45OTMtMzUuNzIxLTM1LjcyMS0zNS43MjF2MHoiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+#external-link-icon) format("svg");font-weight:normal;font-style:normal;font-display:block}div.fsq__no-top-space{padding-top:0}div.fsq__no-bottom-space{padding-bottom:0}div.fsq__extra-large-top-space{padding-top:100px}div.fsq__extra-large-bottom-space{padding-bottom:100px}div.fsq__large-top-space{padding-top:80px}div.fsq__large-bottom-space{padding-bottom:80px}div.fsq__extra-medium-top-space{padding-top:60px}div.fsq__extra-medium-bottom-space{padding-bottom:60px}div.fsq__medium-top-space{padding-top:50px}div.fsq__medium-bottom-space{padding-bottom:50px}div.fsq__small-top-space{padding-top:40px}div.fsq__small-bottom-space{padding-bottom:40px}div.fsq__extra-small-top-space{padding-top:20px}div.fsq__extra-small-bottom-space{padding-bottom:20px}div[class*=wp-block-foursquare]{overflow:hidden}.site-main.u-padding-t80{padding-top:85px}.text-center{text-align:center}.text-right{text-align:right}.pdtb0{padding-top:0 !important;padding-bottom:0 !important}.mb0{margin-bottom:0 !important}.mb40{margin-bottom:40px}.foursquare-product.u-padding-a15{padding:0}.foursquare-product.u-margin-t50,.foursquare-product.u-margin-b50{margin:0}.title-raw{margin:0 0 34px;font-family:"AUTHENTICSans60","sans-serif",arial}.title-raw:empty{display:none}.title-raw .sub-heading{font-size:18px;line-height:140%;color:#33f;margin:0 0 15px;font-weight:500;letter-spacing:.01em;font-family:"SometypeMonoMedium","sans-serif",arial;display:inline-block}.title-raw h2{margin:0}.title-raw.title-raw-anim-line{margin:0;position:relative}.title-raw.title-raw-anim-line h2{padding:0 0 20px}.title-raw.title-raw-anim-line .fsq-anim-title-bullet{z-index:1}.title-raw.title-raw-anim-line>span:last-child{padding:0 0 20px}.edit-remove-btn .dashicons,.remove-block .dashicons{cursor:pointer}.btn-main{font-size:15px;min-width:105px;text-align:center;color:#fff;display:inline-block;font-weight:400 !important;font-family:"SometypeMonoRegular","sans-serif",arial;border:1px solid #33f;background:#33f;cursor:pointer;letter-spacing:.16px;border-radius:6px;word-break:break-word;-webkit-text-decoration:none;text-decoration:none;position:relative;transition:opacity .25s ease-in-out, color .25s ease-in-out, background .25s ease-in-out, border-color .25s ease-in-out;padding:9px 22px;line-height:1.4}.btn-main .dashicons{transition:none 0s ease 0s;transition:initial}.btn-main:hover,.btn-main:active,.btn-main.active{background-color:#2932c9;border-color:#2932c9}.btn-main a{color:inherit;display:inline-block;-webkit-text-decoration:none;text-decoration:none}.btn-main.btn-primary-black{border:1px solid #171417;background:#171417;color:#fff}.btn-main.btn-primary-black:hover,.btn-main.btn-primary-black:active,.btn-main.btn-primary-black.active{opacity:.8;color:#fff;background:#171417}.btn-main.btn-primary-white{border:1px solid #fff;background:#fff;color:#000}.btn-main.btn-primary-white:hover,.btn-main.btn-primary-white:active,.btn-main.btn-primary-white.active{opacity:.8;border-color:#f5f5f5;background:#f5f5f5}.btn-main.btn-border{border:1px solid #171417;background:rgba(0,0,0,0);color:#171417}.btn-main.btn-border:hover,.btn-main.btn-border:active,.btn-main.btn-border.active{opacity:.8;color:#fff;background:#171417}.btn-main.btn-secondary{background-color:rgba(0,0,0,0);color:#33f}.btn-main.btn-secondary:hover,.btn-main.btn-secondary:active,.btn-main.btn-secondary.active{background-color:#f2eefb}.btn-main.btn-secondary-white{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.btn-main.btn-secondary-white:hover,.btn-main.btn-secondary-white:active,.btn-main.btn-secondary-white.active{opacity:1;background-color:#fff;color:#171417}.btn-main.btn-primary-prussian-blue{border:1px solid #022b4f;background:#022b4f;color:#fff}.btn-main.btn-primary-prussian-blue:hover,.btn-main.btn-primary-prussian-blue:active,.btn-main.btn-primary-prussian-blue.active{opacity:.8;color:#fff;background:#022b4f}.btn-main.btn-secondary-prussian-blue{border:1px solid #022b4f;background:rgba(0,0,0,0);color:#022b4f}.btn-main.btn-secondary-prussian-blue:hover,.btn-main.btn-secondary-prussian-blue:active,.btn-main.btn-secondary-prussian-blue.active{opacity:.8;color:#fff;background:#022b4f}.btn-main.btn-primary-turquoise{border:1px solid #2ed9c3;background:#2ed9c3;color:#fff}.btn-main.btn-primary-turquoise:hover,.btn-main.btn-primary-turquoise:active,.btn-main.btn-primary-turquoise.active{opacity:1;color:#fff;background:#2ed9c3}.btn-main.btn-secondary-turquoise{border:1px solid #2ed9c3;background:rgba(0,0,0,0);color:#2ed9c3}.btn-main.btn-secondary-turquoise:hover,.btn-main.btn-secondary-turquoise:active,.btn-main.btn-secondary-turquoise.active{opacity:1;color:#171417;background:#2ed9c3}.btn-main.btn-tertiary{background-color:rgba(0,0,0,0);color:#33f;border-color:rgba(0,0,0,0)}.btn-main.btn-tertiary:hover,.btn-main.btn-tertiary:active,.btn-main.btn-tertiary.active{background-color:#f2eefb}.btn-main.btn-link-right-arrow{background-color:rgba(0,0,0,0);color:#33f;border-color:rgba(0,0,0,0);padding:2px 25px 2px 0;min-width:auto;position:relative;right:0}.btn-main.btn-link-right-arrow::after{content:"";display:inline-block;border-style:solid;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(-45deg) translateY(-60%);transition:right .2s ease-out;margin:0 0 -3px 5px;position:relative;right:0}.btn-main.btn-link-right-arrow:hover::after{right:-5px}.btn-main.btn-link-right-arrow a::after{content:"";display:inline-block;border-style:solid;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(-45deg) translateY(-60%);transition:right .2s ease-out;margin:0 0 -3px 5px;position:relative;right:0}.btn-main.btn-link-right-arrow a:hover::after{right:-5px}.btn-main.btn-link-right-arrow:has(a)::after{display:none}.btn-link-right-arrow-animation-wrap:hover .btn-link-right-arrow::after{right:-5px}.fs_select{position:relative;display:inline-block;text-align:left;color:#888;cursor:pointer;width:100%}.fs_select .selected{width:100%;height:44px;line-height:40px;display:inline-block;overflow:hidden;position:relative;z-index:1;font-size:15px;color:#000;font-weight:700;padding:4px 20px 4px 0;font-family:"AUTHENTICSans90","sans-serif",arial;border-bottom:1px solid #000;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE3IDEyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cGF0aCBkPSJNMSAxTDguNzQ4NzMgOS44MTg1OUwxNiAxIiBzdHJva2U9IiM5OTk5OTkiIHN0cm9rZS13aWR0aD0iMiIvPiA8L3N2Zz4=);background-repeat:no-repeat;background-position:right 5px center}.fs_select .fs_select__dropdown{position:absolute;top:44px;left:0;width:100%;box-shadow:0px 0px 20px rgba(0,0,0,.15);border-radius:12px;overflow:auto;background:#fff;padding:10px 0;display:none;z-index:11;max-height:362px}.fs_select.active .fs_select__dropdown{display:block}.fs_select .fs_select__option{padding:10px 20px;display:block;line-height:120%;color:#000;font-family:"AUTHENTICSans60","sans-serif",arial;font-size:15px;font-weight:400}.fs_select .fs_select__option:hover,.fs_select .fs_select__option.active{color:#f6f6f6;background:#000}.slick-slider .slick-arrow{width:20px;height:20px;display:inline-block;background-position:center center;background-size:11px;background-repeat:no-repeat;-webkit-text-decoration:none;text-decoration:none;z-index:1;top:50%}.slick-slider .slick-arrow::before{display:none}.slick-slider .slick-arrow.slick-prev{left:0;transform:translate(0, -50%);background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU4MjEgMjBMMi45OTk3NiAxMC43MDE1TDEzLjU4MjEgMiIgc3Ryb2tlPSIjNEI0QjRCIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==)}.slick-slider .slick-arrow.slick-prev:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU4MjEgMjBMMi45OTk3NiAxMC43MDE1TDEzLjU4MjEgMiIgc3Ryb2tlPSIjMzMzM0ZGIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==)}.slick-slider .slick-arrow.slick-prev.slick-disabled{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU4MjUgMjBMMy4wMDAyMiAxMC43MDE1TDEzLjU4MjUgMiIgc3Ryb2tlPSIjOTk5OTk5IiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==)}.slick-slider .slick-arrow.slick-next{right:0;transform:translate(0, -50%);background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAwMDMgMjBMMTEuNTgyMyAxMC43MDE1TDEuMDAwMDMgMiIgc3Ryb2tlPSIjNEI0QjRCIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==)}.slick-slider .slick-arrow.slick-next:hover{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAwMDMgMjBMMTEuNTgyMyAxMC43MDE1TDEuMDAwMDMgMiIgc3Ryb2tlPSIjMzMzM0ZGIiBzdHJva2Utd2lkdGg9IjMiLz4KPC9zdmc+Cg==)}.slick-slider .slick-arrow.slick-next.slick-disabled{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMjBMMTEuNTgyMyAxMC43MDE1TDAuOTk5OTk4IDIiIHN0cm9rZT0iIzk5OTk5OSIgc3Ryb2tlLXdpZHRoPSIzIi8+Cjwvc3ZnPgo=)}.slick-init-loader:not(.slick-initialized){position:relative;overflow:hidden;display:flex}.slick-init-loader:not(.slick-initialized)>*{visibility:hidden}.slick-init-loader:not(.slick-initialized)::after{content:"";display:inline-block;background:url(images/ajax-loader.6f9ac78c.gif) no-repeat center;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80px;height:80px;z-index:2}.fsq_external_video__wrap{position:relative;padding-top:70%}.fsq_external_video__wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.fsq_video__wrap{position:relative}.fsq_video__wrap video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.fsq_video__wrap .fsq_video__play{cursor:pointer;opacity:1;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:12px}.fsq_video__wrap .fsq_video__play::after,.fsq_video__wrap .fsq_video__play::before{width:80px;height:80px;border-radius:50px;position:absolute;top:50%;left:50%;content:"";transform:translate(-50%, -50%);transition:all .25s ease-in-out;background-repeat:no-repeat;background-position:center center}.fsq_video__wrap .fsq_video__play::after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA1NyA1NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjguNSIgY3k9IjI4LjUiIHI9IjI4LjUiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuNSIvPgo8cGF0aCBkPSJNNDEuNSAzMS41OTgxQzQzLjUgMzAuNDQzNCA0My41IDI3LjU1NjYgNDEuNSAyNi40MDE5TDI1IDE2Ljg3NTZDMjMgMTUuNzIwOSAyMC41IDE3LjE2NDMgMjAuNSAxOS40NzM3VjM4LjUyNjNDMjAuNSA0MC44MzU3IDIzIDQyLjI3OTEgMjUgNDEuMTI0NEw0MS41IDMxLjU5ODFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);display:block}.fsq_video__wrap .fsq_video__play::before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyNiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjI5IiByeD0iMiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyOSIgcng9IjIiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);display:none}.fsq_video__wrap.active .fsq_video__play{opacity:0}.fsq_video__wrap.active .fsq_video__play::after{display:none}.fsq_video__wrap.active .fsq_video__play::before{display:block}.fsq_video__wrap.active:hover .fsq_video__play{opacity:.35}.fsq_modal{display:none}.fsq_modal.active{display:block}.fsq_modal .fsq_modal__main{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.8);z-index:201;display:flex;justify-content:center;align-items:center}.fsq_modal .fsq_modal__inner{background-color:#fff;margin:0 auto;width:70%;padding:50px 30px 30px;height:75vh;position:relative;overflow:auto}.fsq_modal .fsq_modal_content{margin:0 auto}.fsq_modal .fsq_modal_content form{max-width:100%}.fsq_modal .fsq_modal_header{margin:0 0 30px}.fsq_modal .fsq_modal_header h2:not(:last-child){margin:0 0 10px}.fsq_modal form{width:100%;max-width:80%;margin:0 auto;padding:0;min-height:250px}.fsq_modal iframe{width:100%;height:100%}.fsq_modal .fsq_modal__close{width:20px;height:20px;position:absolute;top:15px;right:15px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM4IDEyLjgyTDM1LjE4IDEwTDI0IDIxLjE4TDEyLjgyIDEwTDEwIDEyLjgyTDIxLjE4IDI0TDEwIDM1LjE4TDEyLjgyIDM4TDI0IDI2LjgyTDM1LjE4IDM4TDM4IDM1LjE4TDI2LjgyIDI0TDM4IDEyLjgyWiIgZmlsbD0iIzQwM0UzQiIvPgo8L3N2Zz4K) center center no-repeat;background-size:contain;background-position:center}.fsq_modal .fsq_modal__success-msg,.fsq_modal .submitted-message{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:"AUTHENTICSans90","sans-serif",arial;font-weight:400;font-size:28px;line-height:40px}.fsq_modal .hide{display:none}.fsq_modal.form-submission-modal .fsq_modal__inner{display:flex;align-items:center;justify-content:center;text-align:center;height:auto;width:auto;max-width:95%;padding-bottom:40px}.fsq_form_expanded{display:none;margin:30px 0 0;z-index:1;width:100%;min-height:150px;position:relative}.fsq_form_expanded.active.video-popup{position:fixed;left:0;top:0;width:100%;height:100%;display:flex !important;margin:0;background:rgba(0,0,0,.8);z-index:999}.fsq_form_expanded.active.video-popup .fsq_expand__main{margin:0 auto;width:80% !important;padding:70px 0}.fsq_form_expanded.active.video-popup iframe{height:100%}.fsq_form_expanded.active.video-popup .fsq_expand__close{position:absolute;top:30px;right:10%;z-index:9;border-radius:50px;width:30px;height:30px;padding-top:5px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMyLjg1NjcgMi4xMjc2NkwyLjA2MjY4IDMzLjcwMjMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMi4wNjI2OCAyLjEyNzY2TDMyLjg1NjcgMzMuNzAyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=) no-repeat 50%}.fsq_form_expanded .fsq_form_expanded__header{margin:0 0 30px}.fsq_form_expanded .fsq_form_expanded__header h2:not(:last-child){margin:0 0 10px}.fsq_form_expanded iframe{width:100%;min-height:500px}.fsq_form_expanded .fsq_modal__success-msg,.fsq_form_expanded .submitted-message{align-items:center;justify-content:center;font-family:"AUTHENTICSans90","sans-serif",arial;font-weight:700;font-size:22px;line-height:36px}.fsq_form_expanded .hide{display:none}.fsq_form_expanded .mktoForm a{color:inherit;padding:0}.fsq_form_expanded .mktoForm a b{padding:0}.fsq_form_expanded__link{transition-property:color,border-color,background}.fsq_form_expanded__link.active::before{display:inline-block;content:"×";width:12px;height:12px;line-height:11px;text-align:center;cursor:pointer;font-size:14px;margin-right:4px;border:1px solid;border-radius:12px;letter-spacing:0}.fsq_form_expanded__link.hide{display:none}.fsq_form_download.hide{display:none !important}.fsq_form_wrap{min-height:250px;position:relative}.fsq_form_wrap .fsq_form__header{margin:0 0 30px}.fsq_form_wrap .fsq_form__header h2:not(:last-child){margin:0 0 10px}.fsq_form_wrap .fsq_modal__success-msg,.fsq_form_wrap .submitted-message{align-items:center;justify-content:center;font-family:"AUTHENTICSans90","sans-serif",arial;font-weight:700;font-size:22px;line-height:36px}.fsq_form_wrap .hide{display:none}.fsq_form_wrap .mktoForm a{color:inherit;padding:0}.fsq_form_wrap .mktoForm a b{padding:0}.contact-form__form-wrap .fsq_modal__success-msg,.contact-form__form-wrap .submitted-message{align-items:center;justify-content:center;font-family:"AUTHENTICSans90","sans-serif",arial;font-weight:700;font-size:22px;line-height:36px}.contact-form__form-wrap .hide{display:none}.contact-form__form-wrap .mktoForm a{color:inherit;padding:0}.contact-form__form-wrap .mktoForm a b{padding:0}.fsq-form-loader{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:url(images/ajax-loader.6f9ac78c.gif) no-repeat center;background-size:contain;width:50px;height:50px}.fsq-img-caption{margin:2px auto 4px;text-align:center;font-size:13px;font-weight:700;padding:0 8px}.fsq-img-caption-badge{position:absolute;bottom:0;right:0;z-index:2;background:rgba(0,0,0,.6);color:#fff;padding:10px 20px;border-radius:10px 0 0 0;font-weight:700;font-size:13px}span.fsq-external-link::after{content:"";display:inline-block;vertical-align:baseline;font-family:"external-link-icon";margin-left:5px;margin-right:2px;font-size:.8em}.module-sub-title{font-size:18px;line-height:140%;color:#33f;margin:0 0 15px;font-weight:500;letter-spacing:.01em;font-family:"SometypeMonoMedium","sans-serif",arial;display:block}.container,.site-main .entry-content>:not([class*=wp-block-foursquare]):not([class=container]){max-width:1120px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid{padding-left:15px;padding-right:15px;max-width:1460px;margin:0 auto}.container-large{max-width:1240px;margin-right:auto;margin-left:auto;padding-left:25px;padding-right:25px}.single-post .site-main .entry-content>:not([class*=wp-block-foursquare]):not([class=container]),.single-fs_case_study .site-main .entry-content>:not([class*=wp-block-foursquare]):not([class=container]){padding:0}.u-flex{display:flex}.u-justify-content-center{justify-content:center}.u-align-items-center{align-items:center}.u-justify-content-space-between{justify-content:space-between}.u-align-items-space-between{align-items:space-between}.u-justify-content-flex-end{justify-content:flex-end}.u-align-items-flex-end{align-items:flex-end}.u-flex-columns{display:flex;flex-wrap:wrap;margin:0 -15px}.u-flex-columns>*{padding:0 15px;width:100%}.u-flex-col-3{width:25%}.u-flex-col-4{width:33.3333333333%}.u-flex-col-5{width:41.6666666667%}.u-flex-col-6{width:50%}.u-flex-col-7{width:58.3333333333%}.u-flex-col-8{width:66.6666666667%}.u-flex-col-9{width:75%}.u-flex-col-12{width:100%}.u-flex-col-30{width:30%}.u-flex-col-70{width:70%}.u-bg-white{background-color:#fff}.u-bg-gray{background-color:#eee}.u-bg-lightgray{background-color:#f3f7f6}.u-white-text-color{color:#fff}.u-link-text-color{color:#33f}.u-primary-text-color{color:#000}.u-secondary-text-color{color:#707070}.u-gray-text-color{color:#eee}.u-padding-a10{padding:10px}.u-padding-lr10{padding-left:10px;padding-right:10px}.u-padding-tb10{padding-top:10px;padding-bottom:10px}.u-padding-l10{padding-left:10px}.u-padding-r10{padding-right:10px}.u-padding-b10{padding-bottom:10px}.u-padding-t10{padding-top:10px}.u-padding-a15{padding:15px}.u-padding-lr15{padding-left:15px;padding-right:15px}.u-padding-tb15{padding-top:15px;padding-bottom:15px}.u-padding-l15{padding-left:15px}.u-padding-r15{padding-right:15px}.u-padding-b15{padding-bottom:15px}.u-padding-t15{padding-top:15px}.u-padding-a30{padding:30px}.u-padding-lr30{padding-left:30px;padding-right:30px}.u-padding-tb30{padding-top:30px;padding-bottom:30px}.u-padding-l30{padding-left:30px}.u-padding-r30{padding-right:30px}.u-padding-b30{padding-bottom:30px}.u-padding-t30{padding-top:30px}.u-padding-a80{padding:80px}.u-padding-lr80{padding-left:80px;padding-right:80px}.u-padding-tb80{padding-top:80px;padding-bottom:80px}.u-padding-l80{padding-left:80px}.u-padding-r80{padding-right:80px}.u-padding-b80{padding-bottom:80px}.u-padding-t80{padding-top:80px}.u-margin-lr10{margin-left:10px;margin-right:10px}.u-margin-tb10{margin-top:10px;margin-bottom:10px}.u-margin-l10{margin-left:10px}.u-margin-r10{margin-right:10px}.u-margin-b10{margin-bottom:10px}.u-margin-t10{margin-top:10px}.u-margin-lr50{margin-left:50px;margin-right:50px}.u-margin-tb50{margin-top:50px;margin-bottom:50px}.u-margin-l50{margin-left:50px}.u-margin-r50{margin-right:50px}.u-margin-b50{margin-bottom:50px}.u-margin-t50{margin-top:50px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;outline:0;padding:0;vertical-align:baseline}body{margin:0;font-size:15px;font-family:"AUTHENTICSans90","sans-serif",arial;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}a:active{outline:0}a,a:visited,a:hover,a:focus{-webkit-text-decoration:none;text-decoration:none}a{color:#33f}figure{margin:0}video{max-width:100%;height:auto}strong{font-family:"AUTHENTICSans150","sans-serif",arial}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input[type=search],input[type=text],input[type=password]{padding:8px;flex-grow:1;min-width:3em;border-radius:6px;border:1px solid #171417;font-size:inherit;font-family:inherit;line-height:inherit}input[type=submit],button[type=submit]{background:#f7f7f7;border:1px solid #ccc;padding:8px .625em;color:#32373c;margin-left:.625em;word-break:normal;font-size:inherit;font-family:inherit;line-height:inherit;cursor:pointer}img{max-width:100%;height:auto}dl{line-height:150%}dt{font-weight:700;font-family:"AUTHENTICSans90","sans-serif",arial}dfn{font-style:italic}dd{margin:0 0 .5em 0}ol,ul{font-family:"AUTHENTICSans90","sans-serif",arial}h1{font-size:55px;line-height:110%;font-weight:700;letter-spacing:0;font-family:"AUTHENTICSans150","sans-serif",arial}h1 a{color:inherit}h2{font-size:40px;line-height:120%;font-weight:700;letter-spacing:0;font-family:"AUTHENTICSans150","sans-serif",arial;color:#171417}h2 a{color:inherit}h3{font-size:32px;line-height:150%;letter-spacing:0;font-weight:700;font-family:"AUTHENTICSans150","sans-serif",arial;color:#171417}h3 a{color:inherit}h4{font-size:24px;line-height:125%;letter-spacing:0;font-weight:700;font-family:"AUTHENTICSans150","sans-serif",arial}p{font-family:"AUTHENTICSans90","sans-serif",arial;font-weight:400;font-size:15px;line-height:150%;letter-spacing:.01em;color:#000}p a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}p a:hover{-webkit-text-decoration:none;text-decoration:none}.btn-main a::before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.site-header .fsq-external-link::after{margin-right:0;opacity:0;color:#a29fa0}.site-header .fsq-external-link:hover::after{opacity:1}.blog-image-radius-none,.blog-image-radius-none img{border-radius:0 !important}.blog-image-radius,.blog-image-radius img{border-radius:10px !important}.cta-hero{padding:40px 0;position:relative;overflow:hidden}.cta-hero+div .fsq_form_expanded{margin:40px 0}.cta-hero .container{max-width:1440px;padding-left:40px;padding-right:40px}.cta-hero .fsq_video__wrap .fsq_video__play{visibility:hidden;z-index:2}.cta-hero .fsq_video__wrap:hover .fsq_video__play{visibility:visible}.cta-hero .cta-hero__content{position:relative;z-index:1}.cta-hero .sub-title{display:block;font-size:18px;line-height:140%;color:#33f;margin:0 0 10px;font-weight:500;font-family:"SometypeMonoMedium","sans-serif",arial}.cta-hero h1,.cta-hero h2{margin:0 0 20px}.cta-hero p{margin:0 0 14px}.cta-hero .cta-hero__inner{width:41%}.cta-hero .cta-hero__bg img,.cta-hero .cta-hero__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cta-hero .cta-hero__bg iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cta-hero .cta-hero__bg .cta-hero__bg-beta-label{position:absolute;top:53px;right:-53px;padding:2px 0px;transform:rotate(45deg);border:2px solid #fff;background:#f6c485;width:100%;max-width:250px;text-align:center;z-index:2;background-image:url(images/beta-bg-1.b05388aa.png)}.cta-hero .cta-hero__bg .cta-hero__bg-beta-label label{font-size:28px;font-style:normal;font-weight:700;line-height:33.6px;color:#000;text-transform:uppercase;font-family:"SometypeMonoRegular","sans-serif",arial}.cta-hero .cta-hero__bg:not(.has-cheveron)::before,.cta-hero .cta-hero__bg:not(.has-cheveron)::after{content:"";position:absolute;width:100%;background:#fff;height:100%;z-index:11}.cta-hero .cta-hero__bg:not(.has-cheveron)::after{left:100%;top:0;max-width:30px}.cta-hero .cta-hero__bg:not(.has-cheveron)::before{bottom:100%;max-height:30px;left:0}.cta-hero .fsq_video__wrap .fsq-img-caption-badge{max-height:80px;overflow:auto}.cta-hero .btn-main{margin:10px 14px 10px 0}@media (min-width: 768px){.fsq_modal .fsq_modal_content{max-width:80%}.fsq-form-loader{width:70px;height:70px}.hidden-min-768{display:none !important}.u-flex-col-md-3{width:25%}.u-flex-col-md-4{width:33.3333333333%}.u-flex-col-md-5{width:41.6666666667%}.u-flex-col-md-6{width:50%}.u-flex-col-md-7{width:58.3333333333%}.u-flex-col-md-8{width:66.6666666667%}.u-flex-col-md-9{width:75%}.u-flex-col-md-12{width:100%}.u-flex-col-md-30{width:30%}.u-flex-col-md-70{width:70%}.cta-hero{min-height:314px}.cta-hero .fsq-img-caption-badge{max-width:70%}.cta-hero .fsq_video__wrap .fsq-img-caption-badge{max-height:140px}.cta-hero.without-cheveron .cta-hero__inner{width:45%}.cta-hero.without-cheveron .cta-hero__bg{width:45%;left:50%;right:auto}.cta-hero.without-cheveron.has-full-image .cta-hero__bg{width:50%}.cta-hero .cta-hero__bg{width:57%;position:absolute;top:0;right:0;bottom:0}.cta-hero .cta-hero__bg .cta-hero__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.cta-hero .cta-hero__bg.has-cheveron::before{width:26%;height:calc(100% + 6px);content:"";position:absolute;background-color:#fff;left:-1px;top:-2px;bottom:-2px;z-index:1;clip-path:polygon(0% 0%, 50% 0%, 100% 50%, 50% 100%, 0% 100%)}}@media (min-width: 768px)and (max-width: 1399px){.cta-hero.without-cheveron .cta-hero__bg{width:calc(50% - 15px)}}@media (min-width: 992px){.fsq_modal form{min-height:300px}.fsq_form_expanded .fsq_modal__success-msg,.fsq_form_expanded .submitted-message{margin-bottom:40px}.fsq_form_expanded iframe{margin-bottom:70px}.fsq_form_wrap{min-height:300px}.u-flex-col-lg-3{width:25%}.u-flex-col-lg-4{width:33.3333333333%}.u-flex-col-lg-5{width:41.6666666667%}.u-flex-col-lg-6{width:50%}.u-flex-col-lg-7{width:58.3333333333%}.u-flex-col-lg-8{width:66.6666666667%}.u-flex-col-lg-9{width:75%}.u-flex-col-lg-12{width:100%}.u-flex-col-lg-30{width:30%}.u-flex-col-lg-70{width:70%}}@media (max-width: 1399px){.cta-hero .container{padding-left:15px;padding-right:15px}}@media (max-width: 1199px){.site-main.u-padding-t80{padding-top:61.81px}h1{font-size:46px}h2{font-size:36px}h3{font-size:28px}}@media (max-width: 1023px){.fsq_video__wrap .fsq_video__play::after,.fsq_video__wrap .fsq_video__play::before{width:60px;height:60px}}@media (max-width: 991px){.title-raw .sub-heading{font-size:15px}.title-raw{margin:0 0 20px}.title-raw h6{font-size:14px;margin:0 0 10px}.btn-main{padding:7px 18px}.module-sub-title{font-size:15px}h1{font-size:40px}h2{font-size:30px}}@media (max-width: 767px){div.fsq__extra-large-top-space{padding-top:50px}div.fsq__extra-large-bottom-space{padding-bottom:50px}div.fsq__large-top-space{padding-top:40px}div.fsq__large-bottom-space{padding-bottom:40px}div.fsq__extra-medium-top-space{padding-top:30px}div.fsq__extra-medium-bottom-space{padding-bottom:30px}div.fsq__medium-top-space{padding-top:25px}div.fsq__medium-bottom-space{padding-bottom:25px}div.fsq__small-top-space{padding-top:20px}div.fsq__small-bottom-space{padding-bottom:20px}div.fsq__extra-small-top-space{padding-top:10px}div.fsq__extra-small-bottom-space{padding-bottom:10px}.mobile-padding-top-0{padding-top:0 !important}.site-main.u-padding-t80{padding-top:57px}.text-center-767{text-align:center}.title-raw.title-raw-anim-line h2{padding:0 0 10px}.title-raw h2{padding-bottom:10px}.title-raw h2 br{display:none}.btn-main{padding:5px 15px;border-radius:3px}.btn-main.btn-link-right-arrow::after{padding:2.6px;margin-bottom:-3px}.btn-main.btn-link-right-arrow a::after{padding:2.6px;margin-bottom:-3px}.fs_select .selected{min-width:auto}.fsq_video__wrap .fsq_video__play::after,.fsq_video__wrap .fsq_video__play::before{width:50px;height:50px;background-size:50px}.fsq_modal .fsq_modal__inner{width:90%;padding:50px 20px 30px}.fsq_modal form{max-width:100%}.fsq_form_expanded iframe{min-height:300px}.hidden-max-767{display:none !important}.container,.site-main .entry-content>:not([class*=wp-block-foursquare]):not([class=container]){padding-left:25px;padding-right:25px}.container-fluid{padding-left:25px;padding-right:25px}.u-margin-t50\@max-767{margin-top:25px}.u-margin-b50\@max-767{margin-bottom:25px}.u-margin-tb50\@max-767{margin-top:25px;margin-bottom:25px}h1{font-size:34px}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}.cta-hero .cta-hero__inner{width:100%}.cta-hero .cta-hero__bg{margin:0 auto 30px;max-width:-moz-max-content;max-width:max-content;position:relative;padding:60% 0 0;width:calc(100% - 30px);max-width:100%}.cta-hero .cta-hero__bg video,.cta-hero .cta-hero__bg img{position:absolute;top:0;left:0}.cta-hero .sub-title{font-size:16px}}@media (max-width: 480px){.cta-hero .cta-hero__bg .cta-hero__bg-beta-label{top:32px;right:-40px;max-width:164px;transform:rotate(48deg)}.cta-hero .cta-hero__bg .cta-hero__bg-beta-label label{font-size:22px;line-height:25.6px}.cta-hero .cta-hero__bg.fsq_video__wrap{padding:60% 0 0}.cta-hero .fsq_video__wrap .fsq-img-caption-badge{max-height:60px}.cta-hero .fsq-img-caption-badge{max-height:60px;overflow:auto}} </style> <link rel='stylesheet' id='all-css-18' href='https://opensource.foursquare.com/_static/??/wp-content/themes/foursquare/assets/library/css/select2.min.css,/wp-content/themes/foursquare/assets/build/animation.css?m=1742366311' type='text/css' media='all' /> <link rel="https://api.w.org/" href="https://opensource.foursquare.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://opensource.foursquare.com/wp-json/wp/v2/pages/5" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://opensource.foursquare.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://opensource.foursquare.com/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://opensource.foursquare.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopensource.foursquare.com%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://opensource.foursquare.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fopensource.foursquare.com%2F&#038;format=xml" /> <style>img#wpstats{display:none}</style> <link rel="icon" href="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/cropped-favicon.png?w=32" sizes="32x32" /> <link rel="icon" href="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/cropped-favicon.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/cropped-favicon.png?w=180" /> <meta name="msapplication-TileImage" content="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/cropped-favicon.png?w=270" /> </head> <body class="home page-template-default page page-id-5 fsq-theme-open-source page-foursquare-open-source"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-58Q8BMVR" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="page" class="site"> <a class="skip-link screen-reader-text" href="#primary">Skip to content</a> <header id="masthead" class="site-header"> <div class="primary-header"> <div class="container"> <div class="u-flex u-align-items-center u-justify-content-space-between primary-header-row"> <div class="u-flex-column column-logo"> <div class="site-branding u-padding-t15 u-padding-b15"> <p class="site-title"> <a href="https://opensource.foursquare.com/" rel="home"> <img width="1240" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/header_new_logo.svg" class="attachment-full size-full" alt="" width="250" height="32" decoding="async" /> </a> </p> </div><!-- .site-branding --> </div> <div class="u-flex column-header-right"> <!-- <div class="talk-to-expert-button mobile-icon"> <a href="" class="talk-to-expert-icon" target=""><span class="screen-reader-text"></span></a> </div> --> <button class="menu-toggle" aria-label="Menu" aria-controls="primary-menu" aria-expanded="false"> <span class="menu-toggle-bar menu-toggle-bar1"></span> <span class="menu-toggle-bar menu-toggle-bar2"></span> <span class="menu-toggle-bar menu-toggle-bar3"></span> </button> <div class="u-flex u-align-items-center u-justify-content-space-between header-right-inner"> <div class="u-flex-column column-navigation"> <nav id="site-navigation" class="main-navigation"> <div class="foursquare-menu"> <div class="menu-primary-menu-container"><ul id="primary-menu" class="menu"><li id="menu-item-415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-415"><a href="#">Projects</a> <ul class="sub-menu"> <li id="menu-item-419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-419"><a target="_blank" href="https://opensource.foursquare.com/kepler-gl/">Keplergl</a></li> <li id="menu-item-420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-420"><a target="_blank" href="https://Deck.gl">Deck.gl</a></li> <li id="menu-item-421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-421"><a href="https://opensource.foursquare.com/os-places/">FSQ OS Places</a></li> </ul> </li> <li id="menu-item-889" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-889"><a href="https://opensource.foursquare.com/placemaker/">Placemakers</a></li> <li id="menu-item-416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-416"><a href="#">Community</a> <ul class="sub-menu"> <li id="menu-item-422" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-422"><a target="_blank" href="https://discord.com/invite/HRbXgRp8BN">Discord</a></li> <li id="menu-item-423" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-423"><a target="_blank" href="https://4sq.com/studio-slack">Slack</a></li> </ul> </li> <li id="menu-item-417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-417"><a href="https://location.foursquare.com/company/who-we-are/">About</a></li> <li id="menu-item-418" class="btn-contact menu-item menu-item-type-custom menu-item-object-custom menu-item-418"><a href="https://support.foursquare.com/hc/en-us/requests/new?ticket_form_id=10583217673628">Contact us</a></li> </ul></div> </div> </nav><!-- #site-navigation --> </div> </div> </div> </div> <div class="foursquare_search_outer"> <div class="foursquare_search_form_container"> <form role="search" method="get" class="search-form" action="https://opensource.foursquare.com/"> <label> <span class="screen-reader-text" for="s"></span> <input id="search_field" type="search" class="search-field" placeholder="Search" value="" name="s"> </label> </form> <span class="foursquare_close_search_field"></span> </div> </div> </div> </div> </header><!-- #masthead --> <main id="primary" class="site-main u-padding-t80"> <article id="post-5" class="post-5 page type-page status-publish has-post-thumbnail hentry"> <div class="foursquare-post-article"> <div class="entry-content"> <div class="wp-block-foursquare-hero-banner-cards-with-cards hero-banner-cards has-top-img" id="hero-banner-cards-6e5286ea-0eae-4bbb-8641-3576a50e6119" style="background-color:#000025"><img fetchpriority="high" decoding="async" class="mobile hero-banner-cards__bg" width="767" height="400" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/home-hero-bg-mob.png" alt="Meet Foursquare Open Source"/><img decoding="async" class="desktop hero-banner-cards__bg" width="1920" height="600" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/home-hero-bg.png" alt="Meet Foursquare Open Source"/><div class="container-large"><div class="hero-banner-cards__top align-center mobile-align-left"><h1 class="hero-banner-cards__heading" style="color:#ffffff">Meet Foursquare Open Source</h1><p style="color:#ffffff">We believe that easy, democratized access to high-quality data and tools drives innovation and the success of the entire geospatial community. We’ve built revolutionary location technology and products to improve how businesses extract value from geospatial data, now we want to empower you with the data and tools to do the same.</p></div></div></div> <div id="cards-v3-42ddeafc-3ded-43fa-aad7-c1f0d5d3c971" class="wp-block-foursquare-cards-v3 cards-v3" style="background-color:#0e134f"><div class="container-large"><div class="cards-v3__head title-raw text-center"><h2 style="color:#ffffff">Explore Open Source Projects</h2></div><div class="cards-v3__main has-3-columns"><div class="cards-v3__item btn-link-right-arrow-animation-wrap" style="border:1px solid #3333ff;--border-color:#3333ff"><a href="https://opensource.foursquare.com/kepler-gl/" target="_blank" class="cards-v3__link" rel="noopener"><div class="cards-v3__thumb"><img decoding="async" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/kepler-gl.png" alt="" width="384" height="338"/></div><div class="cards-v3__content"><h3>Kepler.gl</h3><p>Powerful open source geospatial analysis tool for large-scale data sets.</p><p class="btn-main btn-link-right-arrow">Learn More</p></div></a></div><div class="cards-v3__item btn-link-right-arrow-animation-wrap" style="border:1px solid #3333ff;--border-color:#3333ff"><a href="https://Deck.gl/" target="_blank" class="cards-v3__link" rel="noopener"><div class="cards-v3__thumb"><img loading="lazy" decoding="async" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/deck-gl.png" alt="" width="384" height="235"/></div><div class="cards-v3__content"><h3>Deck.gl</h3><p>GPU-powered framework for visual exploratory data analysis of large datasets.</p><p class="btn-main btn-link-right-arrow">Learn More</p></div></a></div><div class="cards-v3__item btn-link-right-arrow-animation-wrap" style="border:1px solid #3333ff;--border-color:#3333ff"><a href="https://opensource.foursquare.com/open-core-wip/" target="_self" class="cards-v3__link" rel="noopener"><div class="cards-v3__thumb"><img loading="lazy" decoding="async" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/core-places-data.png" alt="" width="308" height="246"/></div><div class="cards-v3__content"><h3>FSQ OS Places</h3><p>Free 100M+ point-of-interest dataset with 22 basic place attributes.</p><p class="btn-main btn-link-right-arrow">Learn More</p></div></a></div></div></div></div> <div class="wp-block-foursquare-hero-banner hero-banner align-center inherit-layout open-source-spotlight" id="hero-banner-9cbbf46d-a059-4bf6-8eba-7c5b3a9143ad" style="background-color:#0e134f"><style>#hero-banner-9cbbf46d-a059-4bf6-8eba-7c5b3a9143ad .btn-main.btn-one{background-color:;color:#d7f7f9;border-color:;}#hero-banner-9cbbf46d-a059-4bf6-8eba-7c5b3a9143ad .btn-main.btn-one:hover{background-color:;color:;border-color:;}</style><div class="hero-banner__bg"><img loading="lazy" decoding="async" width="1920" height="600" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/home-spotlight-bg.png" alt="Spotlight on Kepler.gl"/></div><div class="container"><div class="hero-banner__body u-flex-columns"><div class="hero-banner__content u-flex-col-md-8"><div class="hero-banner__content-wrap"><div class="title-raw"><h2 class="hero-banner__heading" style="color:#ffffff">Spotlight on Kepler.gl</h2></div> <p class="has-white-color has-text-color">We’re excited to introduce&nbsp;<a href="https://kepler-preview.foursquare.com/">Kepler.gl&nbsp;3.1</a>, a groundbreaking release that brings enterprise-grade spatial analysis to your browser. This update harnesses cloud-native data formats, generative AI, and edge computing to deliver a step-function change in analytical capabilities.</p> </div><div class="btn-wrap"><p class="btn-main btn-link-right-arrow btn-one"><a href="https://opensource.foursquare.com/kepler-gl/" target="_blank" rel="noreferrer noopener">Learn More</a></p></div></div></div></div></div> <div class="wp-block-foursquare-feature-box-v6 feature-box-v6__body open-source-feature-box-v6" id="feature_box_v2-24aa8b1b-be4a-4e7e-831b-f1430460a40a"><div class="container-large"><div class="feature-box-v6__body_left text-left" style="--feature-box-v6-layout-area:50%"><h2>The power of Foursquare for the open source community</h2></div><div class="feature-box-v6__boxes has-2-columns"><div class="feature-box-v6__box"><div class="feature-box-v6__box_content"><div class="feature-box-v6__box_title-image"><div class="feature-box-v6__box_image"><span class="feature-box-v6__icon_image" style="background-color:#2ed7c1;mask:url('https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/trusted-experience-ic.svg') no-repeat 50% 50% / contain"></span></div><h3>Trusted experience</h3></div><p class="feature-box-v6__box_desc">Foursquare has spent the past 15+ years developing geospatial data, technology, and products – trusted by the world&#8217;s largest enterprises.</p></div></div><div class="feature-box-v6__box"><div class="feature-box-v6__box_content"><div class="feature-box-v6__box_title-image"><div class="feature-box-v6__box_image"><span class="feature-box-v6__icon_image" style="background-color:#cbb8f7;mask:url('https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/comprehensive-pois-ic.svg') no-repeat 50% 50% / contain"></span></div><h3>Comprehensive POIs</h3></div><p class="feature-box-v6__box_desc">Access +100M POIs across +1K categories for flexible use to build location-driven projects.</p></div></div><div class="feature-box-v6__box"><div class="feature-box-v6__box_content"><div class="feature-box-v6__box_title-image"><div class="feature-box-v6__box_image"><span class="feature-box-v6__icon_image" style="background-color:#ffc27a;mask:url('https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/powerful-tooling-ic.svg') no-repeat 50% 50% / contain"></span></div><h3>Powerful tooling</h3></div><p class="feature-box-v6__box_desc">Leverage advanced tools and frameworks tailored to large-scale geospatial data analysis.</p></div></div><div class="feature-box-v6__box"><div class="feature-box-v6__box_content"><div class="feature-box-v6__box_title-image"><div class="feature-box-v6__box_image"><span class="feature-box-v6__icon_image" style="background-color:#97daf8;mask:url('https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/collaborative-innovation-ic.svg') no-repeat 50% 50% / contain"></span></div><h3>Collaborative Innovation</h3></div><p class="feature-box-v6__box_desc">Work cooperatively as a part of the Placemakers community and with developers within and outside your walls. Contribute and improve our data through feedback tools.</p></div></div></div></div></div> <div class="wp-block-foursquare-feature-box-v8 feature-box-v8 fsq__medium-bottom-space" id="feature_box_v8-80e19ad1-8c09-4e5b-9d16-92e4fdfe3727"><div class="container-large"><div class="feature-box-v8_head"><h2>Foursquare open source in action</h2></div><div class="feature-box-v8__body"><div class="feature-box-v8__boxes three-column"><a href="https://repromptai.com/blog/announcing-foursquare-partnership" target="_self" class="feature-box-v8__box show-items-hover-wrap liftOnHover animate-on-scroll" style="background-color:#000025" rel="noopener"><div class="feature-box-v8__box_overlay" style="background:linear-gradient(180deg, rgba(66, 80, 222, 0.35) 0%, rgba(36, 43, 120, 0.35) 100%)"></div><div class="feature-box-v8__box_overlay_hover" style="background:linear-gradient(180deg, rgba(66, 80, 222, 0.25) 0%, rgba(186, 100, 13, 0.25) 100%)"></div><span class="ic-arrow"></span><div class="feature-box-v8__box_content"><h4 style="color:#ffffff">Reprompt Placemaker Agent</h4><p class="feature-box-v8__box_desc" style="color:#ffffff">LLM-powered agent for precise POI data extraction with human oversight.</p></div></a><a href="https://www.linkedin.com/pulse/web-map-nepal-multiple-layers-real-time-data-rishav-khatiwada-dsnqf/?trackingId=j3g25nzmRqydNe7OaCXYWg%3D%3D" target="_self" class="feature-box-v8__box show-items-hover-wrap liftOnHover animate-on-scroll" style="background-color:#000025" rel="noopener"><div class="feature-box-v8__box_overlay" style="background:linear-gradient(180deg, rgba(66, 80, 222, 0.35) 0%, rgba(36, 43, 120, 0.35) 100%)"></div><div class="feature-box-v8__box_overlay_hover" style="background:linear-gradient(180deg, rgba(66, 80, 222, 0.25) 0%, rgba(186, 100, 13, 0.25) 100%)"></div><span class="ic-arrow"></span><div class="feature-box-v8__box_content"><h4 style="color:#ffffff">Layering Real-Time POI Data</h4><p class="feature-box-v8__box_desc" style="color:#ffffff">Combining multiple datasets to create dynamic and interactive visualizations.</p></div></a><a href="https://aetperf.github.io/2024/12/12/Pizzerias_Around_the_World.html" target="_self" class="feature-box-v8__box show-items-hover-wrap liftOnHover animate-on-scroll" style="background-color:#000025" rel="noopener"><div class="feature-box-v8__box_overlay" style="background:linear-gradient(180deg, rgba(66, 80, 222, 0.35) 0%, rgba(36, 43, 120, 0.35) 100%)"></div><div class="feature-box-v8__box_overlay_hover" style="background:linear-gradient(180deg, rgba(66, 80, 222, 0.25) 0%, rgba(186, 100, 13, 0.25) 100%)"></div><span class="ic-arrow"></span><div class="feature-box-v8__box_content"><h4 style="color:#ffffff">Pizzerias Around the World</h4><p class="feature-box-v8__box_desc" style="color:#ffffff">Using DuckDB to fetch and plot the FSQ OS Places database.</p></div></a></div></div></div></div> <div class="wp-block-foursquare-hero-banner hero-banner align-center inherit-layout open-source-join-our-community" id="hero-banner-9cbbf46d-a059-4bf6-8eba-7c5b3a9143ad" style="background-color:#0e134f"><div class="container"><div class="hero-banner__body u-flex-columns"><div class="hero-banner__content u-flex-col-md-8"><div class="hero-banner__content-wrap"><div class="title-raw"><h2 class="hero-banner__heading" style="color:#ffffff">Join our community to build your next project</h2></div> <p class="has-white-color has-text-color">Location data is hard to get right. Tap into our open source community to drive geospatial innovation for your projects.<br> <a href="https://discord.com/invite/HRbXgRp8BN" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="57" height="57" class="wp-image-24" style="width: 57px" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/discord-white.png" alt=""></a> <a href="https://4sq.com/studio-slack" target="_blank" rel="noreferrer noopener"><img decoding="async" class="wp-image-23" style="width: 150px" src="https://opensource.foursquare.com/wp-content/uploads/sites/5/2024/11/slack-white.png" alt=""></a></p> </div><div class="btn-wrap"></div></div></div></div></div> <style> @media(min-width: 768px) { h3 { font-size: 21px; } } @media(max-width: 767px) { h3 { font-size: 18px; } } </style> </div><!-- .entry-content --> </div> </article><!-- #post-5 --> </main><!-- #main --> <footer id="colophon" class="site-footer u-bg-gray u-justify-content-center"> <div class="footer-menu"> <div class="container"> <div class="footer-menu-wrapper"> <div class="footer-menu-inner footer-right has-sidebar-6"> <div id="footer-sidebar-1" class="sidebar footer-sidebar-1"> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title"><a href="https://location.foursquare.com/products/">Products</a></p> <div class="widget widget_nav_menu"><div class="menu-products-menu-container"><ul id="menu-products-menu" class="menu"><li id="menu-item-427" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-427"><a href="https://location.foursquare.com/products/attribution/">Attribution</a></li> <li id="menu-item-428" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-428"><a href="https://location.foursquare.com/products/audience/">Audience</a></li> <li id="menu-item-429" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-429"><a href="https://location.foursquare.com/products/proximity/">Proximity</a></li> <li id="menu-item-424" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-424"><a href="https://location.foursquare.com/products/studio/">Studio</a></li> <li id="menu-item-409" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-409"><a href="https://location.foursquare.com/products/places/">Places</a></li> <li id="menu-item-426" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-426"><a href="https://location.foursquare.com/products/places-api/">Places API</a></li> <li id="menu-item-410" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-410"><a href="https://location.foursquare.com/products/movement-sdk/">Movement SDK</a></li> </ul></div></div></div> </div> <div id="footer-sidebar-2" class="sidebar footer-sidebar-2"> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title">Solutions</p> <div class="widget widget_nav_menu"><div class="menu-solutions-menu-container"><ul id="menu-solutions-menu" class="menu"><li id="menu-item-406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-406"><a href="https://location.foursquare.com/solutions/use-cases/">By Use Case</a></li> <li id="menu-item-407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407"><a href="https://location.foursquare.com/solutions/role/">By Role</a></li> </ul></div></div></div> </div> <div id="footer-sidebar-3" class="sidebar footer-sidebar-3"> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title"><a href="https://location.foursquare.com/developer/">Developer</a></p> <div class="widget widget_nav_menu"><div class="menu-developer-menu-container"><ul id="menu-developer-menu" class="menu"><li id="menu-item-402" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-402"><a href="https://docs.foursquare.com/">Developer Docs</a></li> <li id="menu-item-403" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-403"><a href="https://location.foursquare.com/developer/community/">Developer Community</a></li> <li id="menu-item-404" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-404"><a href="https://foursquare.com/developers/signup/">Developer Console</a></li> </ul></div></div></div> </div> <div id="footer-sidebar-4" class="sidebar footer-sidebar-4"> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title"><a href="https://location.foursquare.com/legal/terms/">Legal</a></p> <div class="widget widget_nav_menu"><div class="menu-legal-menu-container"><ul id="menu-legal-menu" class="menu"><li id="menu-item-397" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-397"><a href="https://location.foursquare.com/legal/privacy-center/">Privacy Center</a></li> <li id="menu-item-398" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-398"><a href="https://location.foursquare.com/legal/privacy-center/#media_and_text-v1-be6a9000-d234-4bde-982b-dbfd026deadf">Cookie Policy</a></li> <li id="menu-item-400" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-400"><a href="https://location.foursquare.com/legal/your-privacy-choices/">Your Privacy Choices</a></li> <li id="menu-item-401" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-401"><a href="https://location.foursquare.com/legal/terms/">Other Terms &#038; Policies</a></li> </ul></div></div></div> </div> <div id="footer-sidebar-5" class="sidebar footer-sidebar-5"> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title"><a href="https://location.foursquare.com/company/" data-type="link" data-id="https://location.foursquare.com/company/">Company</a></p> <div class="widget widget_nav_menu"><div class="menu-company-menu-container"><ul id="menu-company-menu" class="menu"><li id="menu-item-393" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-393"><a href="https://location.foursquare.com/company/who-we-are/">Who We Are</a></li> <li id="menu-item-395" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-395"><a href="https://location.foursquare.com/company/leadership/">Leadership</a></li> <li id="menu-item-396" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-396"><a href="https://location.foursquare.com/company/careers/">Careers</a></li> <li id="menu-item-394" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-394"><a href="https://location.foursquare.com/company/culture/">Our Culture</a></li> <li id="menu-item-443" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-443"><a href="https://location.foursquare.com/company/partners/">Become a Partner</a></li> </ul></div></div></div> </div> <div id="footer-sidebar-6" class="sidebar footer-sidebar-6"> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title">Get Started</p> <div class="widget widget_nav_menu"><div class="menu-get-started-menu-container"><ul id="menu-get-started-menu" class="menu"><li id="menu-item-339" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-339"><a href="https://location.foursquare.com/contact-us/">Schedule a Demo</a></li> <li id="menu-item-340" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-340"><a href="https://location.foursquare.com/log-in/">Sign Up/Log In</a></li> <li id="menu-item-391" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-391"><a href="https://location.foursquare.com/company/partners/">Partners</a></li> <li id="menu-item-392" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-392"><a href="https://foursquare.com/developers/signup/">API</a></li> </ul></div></div></div> <div class="wp-block-foursquare-multipurpose-gutenberg-block footer-menu-item"> <p class="widget-title"><a href="https://location.foursquare.com/resources/" data-type="link" data-id="https://location.foursquare.com/resources/">Resources</a></p> <div class="widget widget_nav_menu"><div class="menu-resources-menu-container"><ul id="menu-resources-menu" class="menu"><li id="menu-item-208" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-208"><a href="https://location.foursquare.com/resources/blog/">Blog</a></li> <li id="menu-item-209" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-209"><a href="https://location.foursquare.com/resources/reports-and-insights/">Reports and Insights</a></li> <li id="menu-item-210" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-210"><a href="https://location.foursquare.com/resources/videos-and-demos/">Videos and Demos</a></li> <li id="menu-item-211" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-211"><a href="https://location.foursquare.com/resources/events-and-webinars/">Events and Webinars</a></li> </ul></div></div></div> </div> </div> </div> </div> </div> <div class="site-info"> <div class="container"> <div class="site-info-raw u-flex"> <div class="site-info-text u-flex"> <p> © 2024 Foursquare. All rights reserved. </p> </div> <ul class="social-media-raw u-flex"> <li> <a href="https://www.linkedin.com/company/foursquare" target="_blank" rel="noopener"> <div class="social-media" style="mask: url(https://opensource.foursquare.com/wp-content/uploads/sites/5/2025/02/linkedin-app-white-icon_166f75.svg) no-repeat 50% 50% / contain;"></div> <span class="screen-reader-text">LinkedIn</span> </a> </li> <li> <a href="https://x.com/foursquare?lang=en" target="_blank" rel="noopener"> <div class="social-media" style="mask: url(https://opensource.foursquare.com/wp-content/uploads/sites/5/2025/02/x-social-media-white-round-icon_5ba7bd.svg) no-repeat 50% 50% / contain;"></div> <span class="screen-reader-text">Twitter</span> </a> </li> <li> <a href="https://discord.com/channels/1002230925935005747/1007296085368242266" target="_self" rel="noopener"> <div class="social-media" style="mask: url(https://opensource.foursquare.com/wp-content/uploads/sites/5/2025/02/discord_59fae8.svg) no-repeat 50% 50% / contain;"></div> <span class="screen-reader-text">Discord</span> </a> </li> <li> <a href="https://vimeo.com/foursquarehq" target="_blank" rel="noopener"> <div class="social-media" style="mask: url(https://opensource.foursquare.com/wp-content/uploads/sites/5/2025/02/vimeo_14ec32.svg) no-repeat 50% 50% / contain;"></div> <span class="screen-reader-text">Vimeo</span> </a> </li> <li> <a href="https://foursquare-studio.slack.com/" target="_blank" rel="noopener"> <div class="social-media" style="mask: url(https://opensource.foursquare.com/wp-content/uploads/sites/5/2025/02/slack_2eb29c.svg) no-repeat 50% 50% / contain;"></div> <span class="screen-reader-text">Slack</span> </a> </li> </ul> </div> </div> </div><!-- .site-info --> </footer><!-- #colophon --> </div><!-- #page --> <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,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <script id="main-js-js-extra"> var siteConfig = {"ajaxUrl":"https:\/\/opensource.foursquare.com\/wp-admin\/admin-ajax.php","ajax_nonce":"f768ff1a37","delayScriptTime":"0.1","eventThankYouURL":""}; </script> <script type="text/javascript" src="https://opensource.foursquare.com/_static/??-eJyd0G0OwjAIBuAL6cg+Mn8ZD6EXYB3WTtpt0Gq8vXXRA9iEBH68TwLAc9m7YDiNpDDlWhPJ69sq70I16Q5yyMwhUogQb+Rz9Don0TWhEKAqRQV2g+CHKig7cy/GRmZmoQchl/jf6ih5oNItrOJSas/bBRdx1pIUv4GYTGz+4kNyPILHjZz8sT50Tdv3bV1Pb62zuPg=" ></script><script id="jetpack-stats-js-before"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"239040438\",\"post\":\"5\",\"tz\":\"0\",\"srv\":\"opensource.foursquare.com\",\"hp\":\"vip\",\"j\":\"1:14.4.1\"}") ]); _stq.push([ "clickTrackerInit", "239040438", "5" ]); </script> <script src="https://stats.wp.com/e-202512.js" id="jetpack-stats-js" defer data-wp-strategy="defer"></script> <script type="text/javascript" id="flying-scripts">const loadScriptsTimer = setTimeout(loadScripts,5* 1000 ) ;const userInteractionEvents = ["mouseover", "keydown", "touchstart", "touchmove", "wheel"]; userInteractionEvents.forEach(function (event) { window.addEventListener(event, triggerScriptLoader, {passive: !0}) }); function triggerScriptLoader() { loadScripts(); clearTimeout(loadScriptsTimer); userInteractionEvents.forEach(function (event) { window.removeEventListener(event, triggerScriptLoader, {passive: !0}) }) } function loadScripts() { document.querySelectorAll("script[data-type='lazy']").forEach(function (elem) { elem.setAttribute("src", elem.getAttribute("data-src")) }) }</script> </body> </html>

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