1<!DOCTYPE html><!-- Last Published: Thu May 21 2026 19:15:02 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="relay-micro-apps.webflow.io" data-wf-page="6467858681b75a64e44d54c7" data-wf-site="62d4cb366af6c35e4a924f35" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Portals</title><meta content="Portals" property="og:title"/><meta content="Portals" name="twitter:title"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="8mywsBRGGv5ZhfOKYXxn3-mxmB_GYm67JLJIlO4IGOo" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/css/relay-micro-apps.shared.215f0636f.min.css" rel="stylesheet" type="text/css" integrity="sha384-IV8GNvCsCqWX4gHNlqo9A0DXdfU5lSDbmhL95HVyDPEbeXWlknCpeJQhlh0Bh2Fm" crossorigin="anonymous"/><style>@media (max-width:767px) and (min-width:480px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="119127e6-7408-7c92-83a3-e661350d3687"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="b6f4d396-13d8-6540-5dc3-285a321c54b5"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="34a4ba32-f95b-4b2c-0553-e4dd3436fcc2"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="3935f2e6-3c05-83de-8c5f-6a3e1eabfeb7"] {opacity:0;}}@media (max-width:479px) {html.w-mod-js:not(.w-mod-ix) [data-w-id="119127e6-7408-7c92-83a3-e661350d3687"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="b6f4d396-13d8-6540-5dc3-285a321c54b5"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="34a4ba32-f95b-4b2c-0553-e4dd3436fcc2"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="3935f2e6-3c05-83de-8c5f-6a3e1eabfeb7"] {opacity:0;}html.w-mod-js:not(.w-mod-ix) [data-w-id="242e2190-4a01-8538-19f1-1754a8728fbd"] {height:0px;opacity:0;}}</style><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Poppins:300,400,500,600,700"] }});</script>
1<script src="https://use.typekit.net/yzg0mvy.js" type="text/javascript"></script>
1<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4cb366af6c3d166924fc8_Asset%207.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4cb366af6c3ff7f924fc7_Asset%207.png" rel="apple-touch-icon"/><link href="https://www.relayco.io/portals" rel="canonical"/>
1<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-K3SYZNGSMD'],'google_tags_first_party');</script>
1<script async="" src="/xa5e8du3i6ydNjJkNGNiMzY2YWY2YzM1ZTRhOTI0ZjM1/QksKQpHQevUZ79UXLq0B7fwmdeQ"></script>
1<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-K3SYZNGSMD');</script>
vendor: 86 bytes, line 1
1<script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script>
1<!-- [Attributes by Finsweet] CMS Slider -->
2<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsslider@1/cmsslider.js"></script>
2 3 4<!-- scroll page to top on refresh --> 5<!--
5<script> 6window.onbeforeunload = function () { 7 window.scrollTo(0,0); 8}; 9</script>
9--> 10
11<script 12 src="https://cdn.jsdelivr.net/gh/sprucejoy/cookie-consent-autoblock-gdpr/cookie-consent.js" 13 crossorigin="anonymous" 14></script>
14 15 16<style> 17 #sj-dialog-733803182, .dialog-msg-733803182, .button-733803182{ 18 font-family: 'Pppangramsans' !important; 19 } 20 21</style> 22
23<script type="text/javascript"> 24 (function(c,l,a,r,i,t,y){ 25 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 26 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 27 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 28 })(window, document, "clarity", "script", "kjtefra30e"); 29</script>
29 30 31
32<script type="text/javascript"> 33(()=>{ 34 // automatically track all anchor click events: 35 // also track all elements that have this class 36 const trackClassName = "ga-event"; 37 // page context class detection (change if needed): 38 const topNavLinkClass = "nav-link"; 39 const footerLinkClass = "footer-link"; 40 const buttonClass = "w-button"; 41 42 const trackClickEvent = function () { 43 const eventCategory = this.getAttribute("data-event-category") || this.classList.contains(topNavLinkClass) ? "topnav" : this.classList.contains(footerLinkClass) ? "footer" : ""; 44 const eventAction = this.getAttribute("data-event-action") || this.classList.contains(buttonClass) ? "button click" : "click"; 45 const eventLabel = this.getAttribute("data-event-label") || this.href; 46 const eventValue = this.getAttribute("data-event-value"); 47 if("gtag" in window) { 48 gtag('event', eventAction, {'event_category' : eventCategory, 'event_label' : eventLabel, 'value' : eventValue}); 49 } 50 }; 51 52 // Find all anchor tags 53 let elementsToTrack = document.getElementsByTagName("a"); 54 if (trackClassName) { 55 elementsToTrack = [...new Set([...elementsToTrack, ...document.getElementsByClassName(trackClassName)])]; 56 } 57 // Add an event listener to each of the elements you found 58 elementsToTrack.forEach((el) => { 59 el.addEventListener('click', trackClickEvent); 60 }); 61})(); 62</script>
62 63<!-- Google Tag Manager -->
64<script>
vendor: 327 bytes, lines 64-68
64(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 65new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 66j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 67'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 68})(window,document,'script','dataLayer','
68GTM-WGRZ4X8
vendor: 3 bytes, line 68
68');
68</script>
68 69<!-- End Google Tag Manager --> 70<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/> 71<style> 72.slick-list { 73 padding-left: 0!important; 74} 75 76.slick-current .circle__active { 77background-color: #f0f0f0; 78} 79 80.ma-footer-lower { 81 display: none; 82} 83 84[aria-disabled="true"] .to-first-slide{ 85 display: block!important; 86} 87</style> 88</head><body class="body"><div class="ma-navigation"><div class="global-styles w-embed"><style> 89 90 html { font-size: 1rem; } 91 @media screen and (max-width:1440px) { html { font-size: calc(0.8126951092611863rem + 0.20811654526534862vw); } } 92 @media screen and (max-width:479px) { html { font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); } } 93 94/* Snippet gets rid of top margin on first element in any rich text*/ 95.w-richtext>:first-child { 96 margin-top: 0; 97} 98 99/* Snippet gets rid of bottom margin on last element in any rich text*/ 100.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { 101 margin-bottom: 0; 102} 103 104/* Snippet makes all link elements listed below to inherit color from their parent */ 105a, 106.w-tab-link, 107.w-nav-link, 108.w-dropdown-btn, 109.w-dropdown-toggle, 110.w-dropdown-link 111{ 112color: inherit; 113} 114
115/* Snippet prevents all click and hover interaction with an element */ 116.clickable-off { 117 pointer-events: none; 118} 119 120/* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/ 121.square::after { 122 content: ""; 123 display: block; 124 padding-bottom: 100%; 125} 126 127/*Hide focus outline for main content element*/ 128 main:focus-visible { 129 outline: -webkit-focus-ring-color auto 0px; 130} 131 132/*Reset selects, buttons, and links styles*/ 133.w-input, .w-select, a { 134color: inherit; 135text-decoration: inherit; 136font-size: inherit; 137} 138 139/*Apply "..." after 3 lines of text */ 140.three-lines { 141 display: -webkit-box; 142 overflow: hidden; 143 -webkit-line-clamp: 3; 144 -webkit-box-orient: vertical; 145} 146 147/* Apply "..." after 2 lines of text */ 148.two-lines { 149 display: -webkit-box; 150 overflow: hidden; 151 -webkit-line-clamp: 2; 152 -webkit-box-orient: vertical; 153} 154/* Apply "..." at 100% width */ 155.truncate-width { 156 width: 100%; 157 white-space: nowrap; 158 overflow: hidden; 159 text-overflow: ellipsis; 160} 161/* Removes native scrollbar */ 162.no-scrollbar { 163 -ms-overflow-style: none; // IE 10+ 164 overflow: -moz-scrollbars-none; // Firefox 165} 166 167.no-scrollbar::-webkit-scrollbar {
168 display: none; // Safari and Chrome 169} 170 171</style> 172 173<style> 174 .section.hero{ 175 height: calc(100vh - 102px) !important; 176 } 177</style></div><div class="ma-wrapper nav-wrapper"><a href="/" class="ma-brand w-inline-block"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4d4a2a73d906fcaa8a212_realy-logo-white.svg" loading="lazy" alt="" class="ma-logo"/></a><div class="ma-nav-menu"><a href="/portals" aria-current="page" class="ma-nav-link with-icon ma-hide w-inline-block w--current"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/651ab0639c9d9a09e73c8873_Portals%20Logo.svg" loading="lazy" alt="" class="ma-mab-emblem"/><div>Relay Portals</div></a><a href="/digital-experiences" class="ma-nav-link w-inline-block"><div>Digital Experiences</div></a><a href="/salesforce-solutions" class="ma-nav-link w-inline-block"><div>Salesforce Solutions</div></a><a href="/portals" aria-current="page" class="ma-nav-link w-inline-block w--current"><div>Integrated Portals</div></a><a href="/app-development" class="ma-nav-link w-inline-block"><div>App Development</div></a><div data-hover="false" data-delay="0" class="ma-nav-dropdown w-dropdown"><div class="ma-nav-link ms-nv-dropdown-toggle w-dropdown-toggle"><div>About Us</div><div class="ma-nl-dt-icon w-icon-dropdown-toggle"></div></div><nav class="ma-nav-dropdown-list w-dropdown-list"><a href="/our-agency" class="ma-nav-link ma-nv-dropdown-link w-inline-block"><div>Our Team</div></a><a href="/solutions" class="ma-nav-link ma-nv-dropdown-link w-inline-block"><div>Our Work</div></a><a href="/insights" class="ma-nav-link ma-nv-dropdown-link w-inline-block"><div>Insights</div></a></nav></div><a data="" href="/contact-us" class="ma-nav-button w-button">Let's Talk</a></div><a data-w-id="b09cfebe-3da3-3c4b-2d6b-9827198c0a70" href="#" class="ma-hamburger-menu w-inline-block"><div class="ma-burger-bar ma-top-bun"></div><div class="ma-burger-bar ma-patty"></div><div class="ma-burger-bar ma-bottom-bun"></div></a></div></div><div class="main"><div class="ma-section hero ma-bg-off-white"><div data-w-id="84ca26ba-cf14-316f-7f5e-c6a70f07b299" style="opacity:0" class="hero__bg-wrapper"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678835a209e3655bd8618e_Group%20801.png" loading="lazy" width="377.5" sizes="(max-width: 479px) 100vw, (max-width: 767px) 21vw, (max-width: 991px) 38vw, (max-width: 1439px) 377.5px, 374px" alt="" srcset="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678835a209e3655bd8618e_Group%20801-p-500.png 500w, https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678835a209e3655bd8618e_Group%20801.png 755w" class="hero__bg-2"/><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836432cb5839efef148_Group%20792.png" loading="lazy" sizes="(max-width: 479px) 100vw, (max-width: 767px) 78vw, (max-width: 991px) 92vw, 916px" width="967.5" alt="" srcset="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836432cb5839efef148_Group%20792-p-500.png 500w, https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836432cb5839efef148_Group%20792-p-800.png 800w, https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836432cb5839efef148_Group%20792-p-1080.png 1080w, https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836432cb5839efef148_Group%20792-p-1600.png 1600w, https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836432cb5839efef148_Group%20792.png 1935w" class="hero__bg"/></div><div class="ma-wrapper hero__wrapper"><div class="hero__content"><div class="overline">THEÂ Salesforce Digital Engagement Platform</div><div data-w-id="ece1c94e-2306-8f9f-9d49-4989cf2f7849" style="opacity:0" class="hero__title"><div class="hero__logo"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836b307b3014920caab_Group%20932.png" loading="lazy" width="149" alt="" class="img"/></div><h1 class="ma-h1 h1 portals">Relay Portals</h1></div><div data-w-id="5094769e-5fda-0777-b932-689a746d3c97" style="opacity:0" class="hero__text"><p class="text-default"><span class="text--blue">
177Salesforce integrated portals </span>for businesses and nonprofits with ambitious goals. We deliver cutting edge digital engagement experiences for your clients and partners, tailored to your unique business workflows.</p></div><a data-w-id="afabf655-ae29-61c7-93d4-6fe98d140a54" style="opacity:0" href="/contact-us" class="button w-inline-block"><div class="text-button">Get Started</div><div class="arrow-wrapper"><div class="arrow-line"></div><div class="arrow-border"></div></div></a></div><div data-w-id="474b9a71-9a29-d6ad-b2ca-ec1a69b6bee1" style="opacity:0" class="we-build"><h2 class="ma-h2 ma-text-grey-medium">We build Salesforce- integrated portals that are <span class="ma-text-color-light-gray">simple, scaleable, and secure.</span></h2></div></div></div><div class="ma-section advatages ma-bg-off-white"><div class="ma-wrapper"><div data-w-id="16c0fbda-b8c2-6ab3-3fa1-80e53cef1ffb" style="opacity:0" class="w-layout-grid ma-grid ma-3-col advatages__grid"><div id="w-node-_16c0fbda-b8c2-6ab3-3fa1-80e53cef2005-e44d54c7" data-w-id="16c0fbda-b8c2-6ab3-3fa1-80e53cef2005" class="ma-margin-l"><div><div class="ma-margin-m"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/646788359ab72799a91da888_Group%20808.png" loading="lazy" width="76" alt="" class="advatages__img"/></div><div class="ma-flex-left ma-no-gap ma-margin-s"><div class="ma-h4 fw-700">Customizable</div></div></div><div><p class="text-big">Relay Portals are completely customizable to your unique business needs. Our expert team will design and deploy a tailored portal to meet your most challenging business needs.</p></div></div><div id="w-node-_16c0fbda-b8c2-6ab3-3fa1-80e53cef1ffc-e44d54c7" data-w-id="16c0fbda-b8c2-6ab3-3fa1-80e53cef1ffc" class="ma-margin-l"><div><div class="ma-margin-m"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6467883581b75a64e450601b_Group%20807.png" loading="lazy" width="76" alt="" class="advatages__img"/></div><div class="ma-flex-left ma-no-gap ma-margin-s"><div class="ma-h4 fw-700">Lower Costs</div></div><div><p class="text-big">Relay Portals cost a fraction of any off-the-shelf portal solution or custom portal from scratch. Avoid expensive off-the-shelf solutions with high recurring costs and leverage our framework to get up and running fast with low recurring costs.</p></div></div></div><div id="w-node-_16c0fbda-b8c2-6ab3-3fa1-80e53cef200e-e44d54c7" data-w-id="16c0fbda-b8c2-6ab3-3fa1-80e53cef200e"><div><div class="ma-margin-m"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6467883606e0639e7b808ef8_Group%20813.png" loading="lazy" width="76" alt="" class="advatages__img advatages__img--big"/></div><div class="ma-flex-left ma-no-gap ma-margin-xxs"><div class="ma-h4 fw-700">Powerful Features</div></div></div><div><p class="text-big">From online payments to chat, Relay Portals can supercharge your customer's digital experience. The sky is the limit with Relay Portals.</p></div></div></div><div class="w-embed w-iframe"><div style="position: relative; padding-bottom: calc(59.72222222222222% + 41px); height: 0; width: 100%"><iframe src="https://demo.arcade.software/xE8pTpv24sgn3sR1UJ5h?embed" frameborder="0" loading="lazy" webkitallowfullscreen mozallowfullscreen allowfullscreen style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;color-scheme: light;" title="Custom Portal Solutions"></iframe></div></div></div></div><div class="ma-section ma-bg-off-white pb-3"><div class="ma-wrapper"><div data-w-id="ab300657-2664-1e4b-50a1-c7d5c05a2c70" style="opacity:0" class="ma-margin-l custom-solution__title"><h2 data-w-id="ab300657-2664-1e4b-50a1-c7d5c05a2c71"><strong class="ma-text-l">Custom Portal Solutions</strong></h2></div><div data-w-id="ab300657-2664-1e4b-50a1-c7d5c05a2c74" style="opacity:0" class="ma-margin-xl custom-solution__title"><h2 data-w-id="ab300657-2664-1e4b-50a1-c7d5c05a2c75" class="ma-h2 ma-weight-500">Relay Portals are <span class="ma-text-color-light-gray">tailored to your unique workflow</span></h2></div><div data-hover="false" data-delay="300" data-w-id="242e2190-4a01-8538-19f1-1754a8728fb8" style="opacity:0" class="dropdown w-dropdown"><div class="dropdown-toggle w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div class="text-big fw-bold">Select one</div></div><nav data-w-id="242e2190-4a01-8538-19f1-1754a8728fbd" class="dropdown-list w-dropdown-list"><div class="solutions w-dyn-list"><div role="list" class="custom-solutions__category w-dyn-items"><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Billing & Invoicing</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Applicants</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Self-Service</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Logistics</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Onboarding</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Quote Calculators</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Patient & Healthcare</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Property Management</p></a></div><div role="listitem" class="custom-solutions__btn w-dyn-item"><a href="#" class="custom-solutions__item w-inline-block"><p>Something Unique?!</p></a></div></div></div></nav></div></div></div><section data-w-id="4b745507-238f-52c3-c610-410288a7dce9" style="opacity:0" class="solutions-wrapper ma-bg-off-white"><div class="w-dyn-list"><div role="list" class="patient-slider w-dyn-items"><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(251.57142857142858, 100.00%, 72.55%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(251.57142857142858, 100.00%, 72.55%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(251.57142857142858, 100.00%, 72.55%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Billing & Invoicing</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Invoices</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Orders</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Messages</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Files</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(251.57142857142858, 100.00%, 72.55%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 178 <defs> 179 <style> 180 .cls-1 { 181 fill: #fff; 182 } 183 184 .cls-2 { 185 fill: currentColor; 186 } 187 </style> 188 </defs> 189 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 190 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 191 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 192 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 193 </g> 194</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(251.57142857142858, 100.00%, 72.55%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewB
194ox="0 0 23.326 23.325"> 195 <defs> 196 <style> 197 .cls-1 { 198 fill: #fff; 199 } 200 201 .cls-2 { 202 fill: currentColor; 203 } 204 </style> 205 </defs> 206 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 207 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 208 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 209 </g> 210</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>Relay Portals can simplify financial transactions between your business and your clients. It offers a centralized hub where clients can view, manage, and <strong>pay their invoices</strong> with ease, allowing for transparent financial engagements and real-time updates, reducing administrative hassles and improving cash flow.</p><p>â</p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(11.937172774869113, 100.00%, 62.55%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(11.937172774869113, 100.00%, 62.55%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(11.937172774869113, 100.00%, 62.55%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Applicants</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Dashboard</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Gigs</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">My Timesheet</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Reports</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(11.937172774869113, 100.00%, 62.55%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 211 <defs> 212 <style> 213 .cls-1 { 214 fill: #fff; 215 } 216 217 .cls-2 { 218 fill: currentColor; 219 } 220 </style> 221 </defs> 222 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 223 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 224 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 225 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 226 </g> 227</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(11.937172774869113, 100.00%, 62.55%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewBox="0 0 23.326 23.325"> 228 <defs> 229 <style> 230 .cls-1 { 231 fill: #fff; 232 } 233 234 .cls-2 { 235 fill: currentColor; 236 } 237 </style> 238 </defs> 239 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 240 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 241 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 242 </g> 243</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>Whether for jobs, loans, or grant applications, the Relay Portal can help you <strong>streamline any application process</strong>. It provides an intuitive platform for applicants to submit and track their applications, and for businesses to manage, evaluate, and communicate with applicants efficie
243ntly, ensuring a smooth, organized application process for all parties involved. </p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(42.17821782178218, 100.00%, 60.39%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(42.17821782178218, 100.00%, 60.39%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(42.17821782178218, 100.00%, 60.39%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Self-Service</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Knowledgebase</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Support</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Place Order</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Orders</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(42.17821782178218, 100.00%, 60.39%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 244 <defs> 245 <style> 246 .cls-1 { 247 fill: #fff; 248 } 249 250 .cls-2 { 251 fill: currentColor; 252 } 253 </style> 254 </defs> 255 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 256 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 257 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 258 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 259 </g> 260</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(42.17821782178218, 100.00%, 60.39%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewBox="0 0 23.326 23.325"> 261 <defs> 262 <style> 263 .cls-1 { 264 fill: #fff; 265 } 266 267 .cls-2 { 268 fill: currentColor; 269 } 270 </style> 271 </defs> 272 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 273 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 274 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 275 </g> 276</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>Address customer issues promptly with the Relay Portals. By providing customers with a <strong>comprehensive knowledge base </strong>and the <strong>tools to resolve common issues themselves</strong>, Relay Portals reduces the load on your support team while enhancing customer satisfaction and empowerment.</p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Logistics</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Orders</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Shipment Tracking</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Returns</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Support</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 277 <defs> 278 <style> 279 .cls-1 { 280 fill: #fff; 281 } 282 283 .cls-2 { 284 fill: currentColor; 285 } 286 </style> 287 </defs> 288 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 289 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 290 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 291 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 292 </g> 293</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewB
293ox="0 0 23.326 23.325"> 294 <defs> 295 <style> 296 .cls-1 { 297 fill: #fff; 298 } 299 300 .cls-2 { 301 fill: currentColor; 302 } 303 </style> 304 </defs> 305 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 306 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 307 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 308 </g> 309</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>Relay Portals can be customized to handle complex logistics workflows crucial for businesses with extensive <strong>shipment or field service operations</strong>. It allows for real-time tracking, scheduling, and management of shipments or service appointments, creating a seamless link between your business, field personnel, and clients, ensuring timely and accurate service delivery.</p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(155.59808612440193, 100.00%, 40.98%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(155.59808612440193, 100.00%, 40.98%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(155.59808612440193, 100.00%, 40.98%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Onboarding</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Knowledgebase</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Support</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Subscriptions</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Invoices</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(155.59808612440193, 100.00%, 40.98%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 310 <defs> 311 <style> 312 .cls-1 { 313 fill: #fff; 314 } 315 316 .cls-2 { 317 fill: currentColor; 318 } 319 </style> 320 </defs> 321 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 322 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 323 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 324 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 325 </g> 326</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(155.59808612440193, 100.00%, 40.98%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewB
326ox="0 0 23.326 23.325"> 327 <defs> 328 <style> 329 .cls-1 { 330 fill: #fff; 331 } 332 333 .cls-2 { 334 fill: currentColor; 335 } 336 </style> 337 </defs> 338 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 339 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 340 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 341 </g> 342</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>Ease the transition for your new clients with the Relay Portals for onboarding. Provide clients with a structured onboarding experience and help them understand your services, submit necessary documents, and <strong>complete all onboarding tasks efficiently. </strong></p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(213.5, 100.00%, 76.47%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(213.5, 100.00%, 76.47%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(213.5, 100.00%, 76.47%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Quote Calculators</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Quotes</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Orders</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Invoices</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Files</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(213.5, 100.00%, 76.47%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 343 <defs> 344 <style> 345 .cls-1 { 346 fill: #fff; 347 } 348 349 .cls-2 { 350 fill: currentColor; 351 } 352 </style> 353 </defs> 354 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 355 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 356 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 357 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 358 </g> 359</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(213.5, 100.00%, 76.47%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewBox="0 0 23.326 23.325"> 360 <defs> 361 <style> 362 .cls-1 { 363 fill: #fff; 364 } 365 366 .cls-2 { 367 fill: currentColor; 368 } 369 </style> 370 </defs> 371 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 372 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 373 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 374 </g> 375</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>The Relay Portals can be customized to provide <strong>guided quoting for complex client requirements</strong>. By guiding clients through a tailored quotation process, these calculators ensure accurate, clear, and comprehensive quotes, aiding in informed decision-making and enhanced customer satisfaction.</p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(199.24528301886792, 97.55%, 68.04%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(199.24528301886792, 97.55%, 68.04%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(199.24528301886792, 97.55%, 68.04%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Patient & Healthcare</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">My Appointments</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Messages</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(199.24528301886792, 97.55%, 68.04%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 376 <defs> 377 <style> 378 .cls-1 { 379 fill: #fff; 380 } 381 382 .cls-2 { 383 fill: currentColor; 384 } 385 </style> 386 </defs> 387 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 388 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 389 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 390 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 391 </g> 392</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(199.24528301886792, 97.55%, 68.04%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewB
392ox="0 0 23.326 23.325"> 393 <defs> 394 <style> 395 .cls-1 { 396 fill: #fff; 397 } 398 399 .cls-2 { 400 fill: currentColor; 401 } 402 </style> 403 </defs> 404 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 405 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 406 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 407 </g> 408</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>The Relay Patient Portal transcends traditional scheduling and messaging portals by integrating advanced AI solutions like Infermedica. It facilitates a two-way conversation enabling patients to identify potential symptoms or diseases, alongside managing appointments and viewing medical records. This portal embodies the synergy of healthcare and <strong>digital innovation for superior patient care</strong>.</p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(0, 100.00%, 67.65%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(0, 100.00%, 67.65%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(0, 100.00%, 67.65%, 1.00)" class="solutions-slider__logo"><div class="w-dyn-bind-empty w-richtext"></div></div><p class="solutions-slider__title">Property Management</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">My Lease</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Maintenance Requests</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Events</p></div><div role="listitem" class="solutions-slider__choise w-dyn-item"><p class="portal-nav-item">Knowledgebase</p></div></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(0, 100.00%, 67.65%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 409 <defs> 410 <style> 411 .cls-1 { 412 fill: #fff; 413 } 414 415 .cls-2 { 416 fill: currentColor; 417 } 418 </style> 419 </defs> 420 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 421 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 422 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 423 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 424 </g> 425</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(0, 100.00%, 67.65%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewB
425ox="0 0 23.326 23.325"> 426 <defs> 427 <style> 428 .cls-1 { 429 fill: #fff; 430 } 431 432 .cls-2 { 433 fill: currentColor; 434 } 435 </style> 436 </defs> 437 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 438 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 439 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 440 </g> 441</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>The Relay Portals can be designed to meet any property leasing and management processes. Tenants can <strong>apply for a lease, view and sign their lease agreements, and submit maintenance requests</strong> effortlessly. This portal bridges the communication gap between property managers and tenants, ensuring streamlined operations and a harmonious living environment.</p></div></div></div></div></div></div><div role="listitem" class="patient-slider__wrapper w-dyn-item"><div style="border-color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="solutions-slider"><div class="solutions-slider__content"><div style="background-color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="solutions-slider__left"><div class="solutions-slider__top"><div style="color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="solutions-slider__logo"><div class="w-richtext"><div class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="62" height="62" viewBox="0 0 62 62"> 442 <defs> 443 <style> 444 .cls-1 { 445 fill: #fff; 446 } 447 448 .cls-2 { 449 fill: none; 450 stroke: currentColor; 451 stroke-miterlimit: 10; 452 stroke-width: 3px; 453 } 454 </style> 455 </defs> 456 <g id="Group_950" data-name="Group 950" transform="translate(4475 919)"> 457 <rect id="Rectangle_268" data-name="Rectangle 268" class="cls-1" width="62" height="62" rx="20" transform="translate(-4475 -919)"/> 458 <g id="Group_949" data-name="Group 949" transform="translate(102.832 17)"> 459 <line id="Line_750" data-name="Line 750" class="cls-2" x2="22.025" transform="translate(-4550.601 -916.058)"/> 460 <line id="Line_751" data-name="Line 751" class="cls-2" x2="22.025" transform="translate(-4550.601 -905.358)"/> 461 <line id="Line_752" data-name="Line 752" class="cls-2" x2="22.025" transform="translate(-4550.601 -894.658)"/> 462 <rect id="Rectangle_269" data-name="Rectangle 269" class="cls-2" width="5.885" height="5.885" transform="translate(-4564.832 -919)"/> 463 <rect id="Rectangle_270" data-name="Rectangle 270" class="cls-2" width="5.885" height="5.885" transform="translate(-4564.832 -908.3)"/> 464 <rect id="Rectangle_271" data-name="Rectangle 271" class="cls-2" width="5.885" height="5.885" transform="translate(-4564.832 -897.601)"/> 465 </g> 466 </g> 467</svg></div></div></div><p class="solutions-slider__title">Something Unique?!</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><div class="w-dyn-list"><div class="w-dyn-empty"></div></div></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><div style="color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="39.181" height="39.181" viewBox="0 0 39.181 39.181"> 468 <defs> 469 <style> 470 .cls-1 { 471 fill: #fff; 472 } 473 474 .cls-2 { 475 fill: currentColor; 476 } 477 </style> 478 </defs> 479 <g id="Group_951" data-name="Group 951" transform="translate(-1355.764 -2523.648)"> 480 <circle id="Ellipse_36" data-name="Ellipse 36" class="cls-1" cx="19.59" cy="19.59" r="19.59" transform="translate(1355.764 2523.648)"/> 481 <circle id="Ellipse_37" data-name="Ellipse 37" class="cls-2" cx="4.71" cy="4.71" r="4.71" transform="translate(1370.644 2531.997)"/> 482 <path id="Path_480" data-name="Path 480" class="cls-2" d="M3.743-1766.048a10.2,10.2,0,0,0-10.2,10.2H13.94A10.2,10.2,0,0,0,3.743-1766.048Z" transform="translate(1371.612 4309.286)"/> 483 </g> 484</svg></div><p class="text-default">Your Profile</p></div><div class="profile__right"><div style="color:hsla(28.42105263157894, 100.00%, 62.75%, 1.00)" class="w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="23.326" height="23.325" viewB
484ox="0 0 23.326 23.325"> 485 <defs> 486 <style> 487 .cls-1 { 488 fill: #fff; 489 } 490 491 .cls-2 { 492 fill: currentColor; 493 } 494 </style> 495 </defs> 496 <g id="Group_952" data-name="Group 952" transform="translate(-1951.261 -2530.576)"> 497 <path id="Path_481" data-name="Path 481" class="cls-1" d="M130.89,158.921V155.1l-4.073-.451a7.869,7.869,0,0,0-.555-1.334l2.563-3.2-2.7-2.7-3.2,2.563a7.913,7.913,0,0,0-1.334-.555l-.451-4.073h-3.821l-.451,4.073a7.912,7.912,0,0,0-1.334.555l-3.2-2.563-2.7,2.7,2.563,3.2a7.87,7.87,0,0,0-.555,1.334l-4.073.451v3.821l4.073.451a7.867,7.867,0,0,0,.555,1.333l-2.563,3.2,2.7,2.7,3.2-2.563a7.88,7.88,0,0,0,1.334.555l.451,4.073h3.821l.451-4.073a7.88,7.88,0,0,0,1.334-.555l3.2,2.563,2.7-2.7-2.563-3.2a7.865,7.865,0,0,0,.555-1.333Z" transform="translate(1843.698 2385.228)"/> 498 <circle id="Ellipse_38" data-name="Ellipse 38" class="cls-2" cx="3.657" cy="3.657" r="3.657" transform="translate(1959.267 2538.581)"/> 499 </g> 500</svg></div><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-_3900d2bd-5856-2371-1487-00e5162beeeb-e44d54c7" class="div-block-13"><div class="portal-solution-description w-richtext"><p>The Relay Portals can be customized for any use case. In a business landscape where one size rarely fits all, we cater to the distinctive needs of your business, your clients, and your industry. Be it a specialized workflow, a unique data interaction requirement, or a bespoke user engagement model, our portals encapsulate your unique business essence, offering a digital space thatâs as distinctive and innovative as your operations.</p></div></div></div></div></div></div></div></div><div class="solutions-slider__arrows"><a href="#" class="solution-slider__arrow left w-inline-block"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6324d6c7aeb4a9b584f39685_Arrow%20Left.svg" loading="lazy" alt="Arrow pointing left."/></a><a href="#" class="solution-slider__arrow right w-inline-block"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/63236cbe205b84ad702e7acb_Arrow%20Right.svg" loading="lazy" alt="Arrow pointing right."/></a></div><div class="solutions-slider hide"><div class="solutions-slider__content"><div class="solutions-slider__left"><div class="solutions-slider__top"><div class="solutions-slider__logo"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/646788354ae747fc8d694f47_Group%20852.png" loading="lazy" width="62" alt="" class="_w-full"/></div><p class="solutions-slider__title">Patient portal</p><div class="solutions-slider__divider"></div></div><div class="solutions-slider__middle"><div class="solutions-slider__choise"><p class="text-default">Your Coverage</p><p class="text-default">Help Call Center</p><p class="text-default">Benefits Manager</p><p class="text-default">Plan Preview</p></div></div><div class="solutions-slider__bottom"><div class="solutions-slider__divider reverse"></div><div class="solutions-slider__profile profile"><div class="profile__left"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678835432cb5839efef0db_Group%20853.png" loading="lazy" width="39.5" alt="" class="profile__user"/><p class="text-default">Your Profile</p></div><div class="profile__right"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836922199c56195d180_Group%20854.png" loading="lazy" width="23.5" alt="" class="profile__settings"/><p class="text-default">Settings</p></div></div></div></div><div class="solutions-slider__right solution-grid"><div id="w-node-ea2b7bcc-a51a-d54e-2f7f-b3a3d445614d-e44d54c7" class="solution-grid__item"></div><div id="w-node-_0013734d-4a66-4f61-6349-53680ed99727-e44d54c7" class="solution-grid__item"></div><div id="w-node-e9e21c30-9e71-a694-280f-510f611482e1-e44d54c7" class="solution-grid__item"></div><div id="w-node-_80f30201-3d1a-259e-b93b-dabd5e53f43f-e44d54c7" class="solution-grid__item"></div><div id="w-node-_774a8e62-a989-d556-6756-10f7a946824a-e44d54c7" class="solution-grid__item"></div><div id="w-node-bc36e380-ef75-f9f1-e6cd-f07345a35852-e44d54c7" class="solution-grid__item"></div><div id="w-node-d6525d94-4c75-2740-39d6-494c7f65545d-e44d54c7" class="solution-grid__item"></div><div id="w-node-_0d6f737a-001c-6e00-1faa-990848b1bb5f-e44d54c7" class="solution-grid__item"></div><div id="w-node-_77637b64-d36d-6713-260d-776acd86fdb7-e44d54c7" class="solution-grid__item"></div></div></div></div></section><div class="ma-section ma-bg-light-black overflow-hidden pr-0"><div class="ma-wrapper _w-100"><div data-w-id="752d2571-829b-d1d5-23f6-00c4400bb083" style="opacity:0" class="ma-margin-l ma-flex-center pr-5"><h2 data-w-id="752d2571-829b-d1d5-23f6-00c4400bb084"><strong class="ma-text-l">Our Process</strong></h2></div><div data-w-id="752d2571-829b-d1d5-23f6-00c4400bb087" style="opacity:0" class="ma-margin-xl ma-flex-center pr-5">
500<h3 data-w-id="752d2571-829b-d1d5-23f6-00c4400bb088" class="ma-h2 ma-weight-500">Be up and running with your portal <span class="ma-text-color-light-gray ma-flex-center">in as little as 60 days</span></h3></div><div data-w-id="75c76075-91e0-757f-46bc-4a3174a4ebe9" style="opacity:0" class="slider"><div class="slider__content"><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 1</span></div><div class="step-slider__divider"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">1-3 days</p></div><div class="step-slider__text"><p class="text-big">We'll get to know you and your business process through our rapid kickoff and design workshop.</p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 2</span></div><div class="step-slider__divider"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">1 Week</p></div><div class="step-slider__text"><p class="text-big">We'll evaluate your current Salesforce org and identify the workflows you want to support.</p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 3</span></div><div class="step-slider__divider"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">1-2 Weeks</p></div><div class="step-slider__text"><p class="text-big">Our team will dive into rapid portal design where we leverage our existing portal framework and design new features for your portal. </p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 4</span></div><div class="step-slider__divider"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">1 week</p></div><div class="step-slider__text"><p class="text-big">Our team will present UI/UXÂ designs and workflows for your review</p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 5</span></div><div class="step-slider__divider"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">3 Weeks</p></div><div class="step-slider__text"><p class="text-big">Once approved, we'll dive into rapid development! </p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 6</span></div><div class="step-slider__divider"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">1 Week</p></div><div class="step-slider__text"><p class="text-big">We'll plan and execute a formal testing phase with you and iron out any last details.</p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 7</span></div><div class="step-slider__divider step-slider__divider--last"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">Launch!</p></div><div class="step-slider__text"><p class="text-big">You'll have a fully operational and Salesforce-integrated portal that will delight your users.</p></div></div></div><div class="step-slider__wrapper"><div class="step-slider__slide opacity-0"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Step 7</span></div><div class="step-slider__divider step-slider__divider--last"><div class="step-slider__circle circle"><div class="circle__active"></div></div></div><div class="step-slider__text ma-margin-xs"><p class="text-big ma-text-color-light-gray">56-60 days</p></div><div class="step-slider__text"><p class="text-big">Our team will develop a scope of work based on our Relay Portals framework</p></div></div></div></div><div class="slider__arrows"><a href="#" class="ma-question-arrow-link ma-qal-left w-inline-block"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6324d6c7aeb4a9b584f39685_Arrow%20Left.svg" loading="lazy" alt="Arrow pointing left."/></a><div class="relative"><a href="#" class="ma-question-arrow-link ma-qal-right w-inline-block"><div class="to-first-slide"></div><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/63236cbe205b84ad702e7acb_Arrow%20Right.svg" loading="lazy" alt="Arrow pointing right."/></a></div></div><div class="slier__point step-slider__divider"><div class="slider__dot"></div></div></div></div></div><div class="ma-section ma-bg-light-black overflow-hidden pt-0"><div class="ma-wrapper _w-100"><div data-w-id="479ef5ac-2b83-27a5-c37c-ccde2634f147" style="opacity:0" class="ma-margin-xl ma-flex-center _w-858"><h3 data-w-id="479ef5ac-2b83-27a5-c37c-ccde2634f148" class="ma-h2 ma-weight-500">We designed Relay Portals to be the <span class="ma-text-color-light-gray">best of both worlds</span></h3></div><div class="cards ma-margin-xh"><div data-w-id="98da1f41-312e-9c0e-375f-988739114221" style="opacity:0" class="card"><div class="card__container"><div class="card__title"><p class="text-big fw-light-bold">Old Option 1</p></div><div class="card__subtitle"><p class="fw-light-bold">Out of the Box</p></div><div class="card__text">
500<p class="text-default fw-light-bold">Less expensive yet difficult (or impossible) to customize for your unique workflow</p></div></div><div class="card__divider"></div><div class="card__container"><div class="card__achives"><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836af05b7c21b14684d_Group%20940.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Cost Effective</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Quick Turnaround</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836af05b7c21b14684d_Group%20940.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Highly Customizable</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836af05b7c21b14684d_Group%20940.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Self Hosted</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">SOC2 Type IIÂ Secure</p></div></div></div></div><div data-w-id="30b91124-d987-676c-6535-c1c9b38321b7" style="opacity:0" class="card"><div class="card__container"><div class="card__title"><p class="text-big fw-light-bold">Old Option 2</p></div><div class="card__subtitle"><p class="fw-light-bold">Totally Custom</p></div><div class="card__text"><p class="text-default fw-light-bold">Expensive, long development cycles, often lacks good Salesforce integration</p></div></div><div class="card__divider"></div><div class="card__container"><div class="card__achives"><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836af05b7c21b14684d_Group%20940.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Cost Effective</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836af05b7c21b14684d_Group%20940.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Quick Turnaround</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Highly Customizable</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Self Hosted</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836af05b7c21b14684d_Group%20940.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">SOC2Â Type IIÂ Secure</p></div></div></div></div><div data-w-id="7d4cc318-a761-3aa0-a5c0-6e389cc0ff30" style="opacity:0" class="card bg-white-f0"><div class="card__container"><div class="card__title mb-16"><div class="card__img card__relay-img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/646b490e0bc34a831de392e8_new%20portal.svg" loading="lazy" alt="" class="_w-full"/></div></div><div class="card__subtitle"><p class="fw-light-bold">Relay Portals</p></div><div class="card__text"><p class="text-default fw-light-bold">Highly customizable, robust Salesforce integration, secure </p></div></div><div class="card__divider card__divider--blck"></div><div class="card__container"><div class="card__achives"><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">
500Cost Effective</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Quick Turnaround</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Customizable</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">Self Hosted</p></div><div class="card__achive"><div class="card__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/64678836f672d8ce2c1afd56_Path%20474.png" loading="lazy" alt="" class="_w-full"/></div><p class="text-big">SOC2 Type IIÂ Secure</p></div></div></div></div></div><div data-w-id="44b81ea3-6752-fa27-50f7-aab016b67713" style="opacity:0" class="cta__wrapper"><h3 class="cta__title">Ready to jump start your portal journey?</h3><a data-w-id="8e0259f4-77ff-d510-6032-9e9f033e3663" href="#" class="button border-white w-inline-block"><div class="text-button">Get Started</div><div class="arrow-wrapper"><div class="arrow-line bg-wgite"></div><div class="arrow-border border-white"></div></div></a></div></div></div><div class="ma-section ma-bg-off-white"><div class="ma-wrapper"><div data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c5c" style="opacity:0" class="ma-margin-l"><h2 data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c5d"><strong class="ma-text-l">Platform Features</strong></h2></div><div data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c60" style="opacity:0" class="ma-margin-xl"><h3 data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c61" class="ma-h2 ma-weight-500">Relay Portals are built with the<span class="ma-text-color-light-gray"> latest and greatest technologies</span></h3></div><div><div data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c66" style="opacity:0" class="w-layout-grid ma-grid ma-gap-l ma-gap-n-landscape"><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c67-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c67" class="certification-list-item"><div>Online Payments with Stripe</div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c6a-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c6a" class="certification-list-item"><div>Tables, List Views, and Records</div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c6d-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c6d" class="certification-list-item"><div>Customizable Forms &Â E-Signature</div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c70-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c70" class="certification-list-item"><div>Native iOS &Â Android App Ready</div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c73-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c73" class="certification-list-item"><div>Messaging & Real-time Chat through Salesforce</div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c76-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c76" class="certification-list-item"><div><a target="_blank" href="https://trailhead.salesforce.com/credentials/certification-detail-print?searchString=003G000002JEjXYIA1">Automation &Â Email Notifications</a></div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c7a-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c7a" class="certification-list-item"><div>File Upload and Sharing</div></div><div id="w-node-ba24dd4f-bb26-88b0-e812-29691ef3778b-e44d54c7" data-w-id="ba24dd4f-bb26-88b0-e812-29691ef3778b" class="certification-list-item"><div>File Upload and Sharing</div></div><div id="w-node-ba473a4b-ddc7-bc5b-545f-23785ec42c7d-e44d54c7" data-w-id="ba473a4b-ddc7-bc5b-545f-23785ec42c7d" class="certification-list-item"><div><a target="_blank" href="https://trailhead.salesforce.com/credentials/certification-detail-print?searchString=003G000002JEjXYIA1">Salesforce record creation and udpates</a></div></div><div id="w-node-_9edba226-2853-1f25-b406-c8742da190b5-e44d54c7" data-w-id="9edba226-2853-1f25-b406-c8742da190b5" class="certification-list-item"><div><a target="_blank" href="https://trailhead.salesforce.com/credentials/certification-detail-print?searchString=003G000002JEjXYIA1">Role based permissioning</a></div></div></div></div></div></div><div class="ma-section ma-bg-white"><div class="ma-wrapper"><div class="ma-tac"><div class="ma-margin-xl"><h2 data-w-id="f2908764-1609-8e36-7401-97897e7a48df" class="ma-text-l">Trusted Clients</h2></div><div data-w-id="f2908764-1609-8e36-7401-97897e7a48e1" class="ma-margin-xl"><div class="ma-container-48r ma-center"><div class="ma-h4 text-center"><span class="ma-text-color-blue">Here are some happy clients using Relay Portals to supercharge their digital engagement.</span></div></div></div><div data-w-id="f2908764-1609-8e36-7401-97897e7a48e6" class="w-layout-grid ma-grid ma-4-col ma-margin-xxl"><div id="w-node-f2908764-1609-8e36-7401-97897e7a48e7-e44d54c7" class="ma-margin-s"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6519c49e6d5dbaddfd57299f_Logo-WSB-Washington-Speakers-Bureau.svg" loading="lazy" width="204.5" data-w-id="119127e6-7408-7c92-83a3-e661350d3687" alt=""/></div><div id="w-node-f2908764-1609-8e36-7401-97897e7a48e9-e44d54c7" class="ma-margin-s"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6519c4bdf65c48efb6327a13_P_Horizontal_Teal.svg" loading="lazy" data-w-id="b6f4d396-13d8-6540-5dc3-285a321c54b5" width="430" alt=""/></div><div id="w-node-f2908764-1609-8e36-7401-97897e7a48ed-e44d54c7" class="ma-margin-s"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6519c51e2c2d350a7a9110f2_fresh-artist%20logo.svg" loading="lazy" data-w-id="34a4ba32-f95b-4b2c-0553-e4dd3436fcc2" alt="" class="fresh-artist-logo"/></div><div id="w-node-_3935f2e6-3c05-83de-8c5f-6a3e1eabfeb6-e44d54c7" class="ma-margin-s"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6519d26dfede3fe5741e37c2_Ameco%20LOGO.svg" loading="lazy" data-w-id="3935f2e6-3c05-83de-8c5f-6a3e1eabfeb7" alt="" class="fresh-artist-logo"/></div></div><div class="ma-quote"><div class="quote__img"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/646b278f3d69c9698cc89614_Mask%20group.svg" loading="lazy" alt="" class="_w-full"/></div><div class="quote__text-wrapper"><p class="quote__text">We've been working with the Relay team for close to a decade. They are experts in Salesforce and web solutions and can tackle the most complex business challenges.</p></div><div class="quote__divider"></div><div class="quote__client"><p class="text-big fw-bold ma-text-color-blue">Kim Lundgren</p><p class="text-big">Dir. of Technology, RetireeFirst</p></div></div></div></div></div>
500<div class="ma-section ma-bg-dark-black"><div class="ma-wrapper"><div class="w-layout-grid ma-grid ma-gap-l ma-gap-n-landscape"><a id="w-node-_58a3fd75-04d6-6ccd-7a25-765f9a59f9de-9a59f9db" data-w-id="58a3fd75-04d6-6ccd-7a25-765f9a59f9de" href="https://calendly.com/gus-relay/relay-salesforce-consultation" class="ma-big-button w-inline-block"><div class="ma-margin-xxs"><div>Ready to Get Started?</div></div><div class="ma-text-l">Schedule a 30 min call</div></a><a id="w-node-_58a3fd75-04d6-6ccd-7a25-765f9a59f9e4-9a59f9db" data-w-id="58a3fd75-04d6-6ccd-7a25-765f9a59f9e4" href="/contact-us" class="ma-big-button ma-bb-off-white onblack w-inline-block"><div class="ma-margin-xxs"><div>Reach Out to Us</div></div><div class="ma-text-l">via Contact Form</div></a></div></div></div><div><div class="ma-section ma-bg-light-black"><div class="ma-wrapper"><div class="w-layout-grid ma-grid ma-3-col ma-gap-l"><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410f95-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410f95" class="ma-tac-landscape"><div class="ma-margin-xs"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/632533d7e6b80315b4d2318d_Footer%20Icon%20Salesforce%20Solutions.svg" loading="lazy" alt=""/></div><div class="ma-margin-xs"><a href="/salesforce-solutions" class="ma-footer-link">Salesforce Solutions</a></div><div class="ma-footer-column"><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410f9c-c7410f91" class="ma-text-l">Custom <span class="ma-db-landscape">Applications</span></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fa0-c7410f91" class="ma-text-l ma-text-height-1-6">Custom <span class="ma-db-landscape">Integrations</span></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fa4-c7410f91" class="ma-text-l">Custom <span class="ma-db-landscape">Automations</span></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fa8-c7410f91" class="ma-text-l">Ongoing <span class="ma-db-landscape">Support</span></div></div></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fac-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410fac" class="ma-tac-landscape ma-full-width-landscape"><div class="ma-margin-xs"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/632533a4520348711fdd7482_Footer%20Icon%20App%20Development.svg" loading="lazy" alt=""/></div><div class="ma-margin-xs"><a href="/app-development" class="ma-footer-link">App Development</a></div><div class="ma-footer-column"><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fb3-c7410f91" class="ma-text-l">Roadmap & <span class="ma-db-landscape">Strategy</span></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fb7-c7410f91" class="ma-text-l ma-text-height-1-6">Custom <span class="ma-db-landscape">Development</span></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fbb-c7410f91" class="ma-text-l">Brand & <span class="ma-db-landscape">Marketing</span></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fbf-c7410f91" class="ma-text-l">App<span class="ma-db-landscape">Exchange</span></div></div></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fc3-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410fc3" class="ma-tac-landscape"><div class="ma-margin-xs"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/632533a4e9b813f5002f7389_Footer%20Icon%20Team.svg" loading="lazy" alt=""/></div><div class="ma-margin-xs"><a href="/our-agency" class="ma-footer-link">Our Agency</a></div><div class="ma-margin-xs"><a href="/insights" class="ma-footer-link">Work & Insights</a></div><div class="ma-margin-xs"><a href="https://appexchange.salesforce.com/appxConsultingListingDetail?listingId=a0N3A00000FMpZlUAL&legacy=true" class="ma-footer-link">AppExchange</a></div><div><a href="https://www.linkedin.com/company/relay-co/" class="ma-footer-link">LinkedIn</a></div></div></div></div></div><div class="ma-footer-lower"><div class="w-layout-grid ma-wrapper-grid"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4d4a2a73d906fcaa8a212_realy-logo-white.svg" loading="lazy" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410fd4" id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fd4-c7410f91" alt="" class="ma-relay-large"/></div><div class="ma-section ma-no-padding"><div class="ma-wrapper"><div class="w-layout-grid ma-grid ma-relative"><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fd8-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410fd8" class="ma-custom-salesforce-card"><div class="ma-footer-left"><div class="ma-margin-xl"><div class="ma-h4">Custom Salesforce<br/>Development Agency</div></div><div class="ma-space-between"><div><div class="ma-text-xl ma-margin-m"><a href="mailto:[email protected]?subject=Relay%20-%20Let'
500s%20Connect!" class="ma-underline ma-text-color-light-gray">[email protected]</a><div><a href="tel:2157701672" class="ma-underline ma-text-color-light-gray">215.770.1672</a></div></div><div class="ma-text-s">© Relay All Rights Reserved</div><a href="/privacy-policy" class="ma-text-s">Privacy Policy</a><a href="https://relayco.statuspage.io/" class="ma-text-s"><br/>Status Page</a><a href="https://app.vanta.com/relayco.io/trust/qd75pat5z444kmnc1smx2y" class="ma-text-s"><br/>Trust Center</a><a href="/fulfillment-policy" class="ma-text-s"><br/>Fulfillment Policy</a></div><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4ecdc04d0a34c266d2243_sPGcBq.svg" loading="lazy" alt=""/></div></div></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410fea-c7410f91" class="w-layout-grid ma-grid"><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410feb-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410feb" class="ma-footer-badge"><div class="ma-margin-xxs">Ridge Tier</div><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4ecdc3504f1f3f4280554_salesforce-icon.svg" loading="lazy" alt="" class="ma-partner-logo"/><div>Partner</div></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410ff1-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410ff1" class="ma-footer-badge"><div class="ma-margin-xxs">Pledge 1%</div><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4ecdc3504f1f3f4280554_salesforce-icon.svg" loading="lazy" alt="" class="ma-partner-logo"/><div>Partner Ally</div></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410ff7-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410ff7" class="ma-footer-badge"><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/6519c81cf65c48efb635111c_6425f2e4adc9666cd40ba331_Vanta_Compliance_SOC2_TypeII.svg" loading="lazy" width="116" alt=""/></div><div id="w-node-d4e3458b-affb-e3c0-86c6-cbc4c7410ffd-c7410f91" data-w-id="d4e3458b-affb-e3c0-86c6-cbc4c7410ffd" class="ma-footer-badge"><div class="ma-margin-xxs">Registered</div><img src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/62d4ecdb0e07aba2b9e72df8_aws.svg" loading="lazy" alt="" class="ma-partner-logo"/><div>Partner</div></div></div></div></div></div></div></div></div>
500<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=62d4cb366af6c35e4a924f35" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
500<script src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/js/relay-micro-apps.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
500<script src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/js/relay-micro-apps.schunk.6f2f06cf5a7982c8.js" type="text/javascript" integrity="sha384-68ymghJNtIIlwL0ZzhNfA0e/81oVGgQ53P2dUWbyNIt8Xvpe2FKQg9EF43mseY0R" crossorigin="anonymous"></script>
500<script src="https://cdn.prod.website-files.com/62d4cb366af6c35e4a924f35/js/relay-micro-apps.6c211839.7535ee2f64bf6dda.js" type="text/javascript" integrity="sha384-3zbYjcKe4wCAgvovJyO62vuqUoyjWSuhRKGKvVsnmoUhEuPAy2W3EUmihjJvQdlu" crossorigin="anonymous"></script>
vendor: 68 bytes, lines 500-501
500 501<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
501GTM-WGRZ4X8
vendor: 84 bytes, lines 501-503
501" 502height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 503
504<script type="text/javascript">window.$crisp=[];window.CRISP_WEBSITE_ID="4617e5ad-c837-4c5b-bf9d-f9f5f2bfb66b";(function(){d=document;s=d.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})();</script>
504 505 506
507<script type="text/javascript"> 508 function configureAhoy() { 509 ahoy.configure({ 510 visitsUrl: "https://usebasin.com/ahoy/visits", 511 eventsUrl: "https://usebasin.com/ahoy/events", 512 page: "ca7dee8469f7" /* Use your form id here */ 513 }); 514 ahoy.trackView(); 515 ahoy.trackSubmits(); 516 } 517</script>
517 518
519<script type="text/javascript"> 520 function configureAhoy() { 521 ahoy.configure({ 522 visitsUrl: "https://usebasin.com/ahoy/visits", 523 eventsUrl: "https://usebasin.com/ahoy/events", 524 page: "229df1946870" /* Use your form id here */ 525 }); 526 ahoy.trackView(); 527 ahoy.trackSubmits(); 528 } 529</script>
529 530
531<script> 532 533 (function() { 534 // Function to get the visitor's IP address 535 async function getVisitorIP() { 536 try { 537 const response = await fetch('https://api.ipify.org?format=json'); 538 const data = await response.json(); 539 return data.ip; 540 } catch (error) { 541 console.error('Failed to fetch IP address:', error); 542 return 'Unknown'; 543 } 544 } 545 546 // Initialize visitor journey 547 async function initializeVisitorJourney() { 548 if (!localStorage.getItem('visitorJourney')) { 549 const initialVisit = { 550 initialURL: window.location.href, 551 initialVisitTime: new Date().toISOString(), 552 ipAddress: await getVisitorIP(), 553 pages: [] 554 }; 555 localStorage.setItem('visitorJourney', JSON.stringify(initialVisit)); 556 } 557 } 558 559 // Record a page visit 560 function recordPageVisit() { 561 const visitorJourney = JSON.parse(localStorage.getItem('visitorJourney')); 562 const pageVisit = { 563 title: document.title, 564 url: window.location.href, 565 visitTime: new Date().toISOString() 566 }; 567 visitorJourney.pages.push(pageVisit); 568 localStorage.setItem('visitorJourney', JSON.stringify(visitorJourney)); 569 } 570 571 // Format date as MM/DD/YYYY HH:SS 572 function formatDate(dateString) { 573 const date = new Date(dateString);
574 const month = String(date.getMonth() + 1).padStart(2, '0'); 575 const day = String(date.getDate()).padStart(2, '0'); 576 const year = date.getFullYear(); 577 const hours = String(date.getHours()).padStart(2, '0'); 578 const minutes = String(date.getMinutes()).padStart(2, '0'); 579 return `${month}/${day}/${year} ${hours}:${minutes}`; 580 } 581 582 // Generate human-readable visitor journey text 583 function generateVisitorJourneyText(visitorJourney) { 584 let journeyText = `First Page Visit: ${formatDate(visitorJourney.initialVisitTime)} | ${visitorJourney.initialURL}`; 585 visitorJourney.pages.forEach(page => { 586 journeyText += `\n${formatDate(page.visitTime)} | ${page.url}`; 587 }); 588 return journeyText; 589 } 590 591 // Set the visitor journey data into the form hidden field 592 function setVisitorJourneyOnFormSubmit() { 593 const form = document.querySelector('form'); 594 if (form) { 595 form.addEventListener('submit', function() { 596 const visitorJourney = JSON.parse(localStorage.getItem('visitorJourney')); 597 if (visitorJourney) { 598 let hiddenField = document.getElementById('visitorjourney'); 599 if (!hiddenField) { 600 hiddenField = document.createElement('input'); 601 hiddenField.type = 'hidden'; 602 hiddenField.id = 'visitorjourney'; 603 hiddenField.name = 'visitorJourney'; 604 form.appendChild(hiddenField); 605 } 606 if (hiddenField) { 607 hiddenField.value = generateVisitorJourneyText(visitorJourney); 608 } 609 } 610 }); 611 } 612 } 613 614 // Initialize the script 615 (async function() { 616 await initializeVisitorJourney(); 617 recordPageVisit(); 618 setVisitorJourneyOnFormSubmit(); 619 })(); 620})(); 621 622</script>
vendor: 1 bytes, line 622
622
623<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ahoy.min.js" async defer onload="configureAhoy()"></script>
623 624 625
626<script> 627/* 628 * Ahoy.js 629 * Simple, powerful JavaScript analytics 630 * https://github.com/ankane/ahoy.js 631 * v0.3.8 632 * MIT License 633 */ 634 635(function (global, factory) { 636 typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 637 typeof define === 'function' && define.amd ? define(factory) : 638 (global = global || self, global.ahoy = factory()); 639}(this, (function () { 'use strict'; 640 641 var isUndefined = function (value) { return value === undefined; }; 642 643 var isNull = function (value) { return value === null; }; 644 645 var isBoolean = function (value) { return typeof value === 'boolean'; }; 646 647 var isObject = function (value) { return value === Object(value); }; 648 649 var isArray = function (value) { return Array.isArray(value); }; 650 651 var isDate = function (value) { return value instanceof Date; }; 652 653 var isBlob = function (value) { return value && 654 typeof value.size === 'number' && 655 typeof value.type === 'string' && 656 typeof value.slice === 'function'; }; 657 658 var isFile = function (value) { return isBlob(value) && 659 typeof value.name === 'string' && 660 (typeof value.lastModifiedDate === 'object' || 661 typeof value.lastModified === 'number'); }; 662 663 var serialize = function (obj, cfg, fd, pre) { 664 cfg = cfg || {}; 665 666 cfg.indices = isUndefined(cfg.indices) ? false : cfg.indices; 667 668 cfg.nullsAsUndefineds = isUndefined(cfg.nullsAsUndefineds) 669 ? false 670 : cfg.nullsAsUndefineds; 671 672 cfg.booleansAsIntegers = isUndefined(cfg.booleansAsIntegers) 673 ? false 674 : cfg.booleansAsIntegers; 675 676 cfg.allowEmptyArrays = isUndefined(cfg.allowEmptyArrays) 677 ? false 678 : cfg.allowEmptyArrays; 679 680 fd = fd || new FormData(); 681 682 if (isUndefined(obj)) { 683 return fd; 684 } else if (isNull(obj)) { 685 if (!cfg.nullsAsUndefineds) { 686 fd.append(pre, ''); 687 } 688 } else if (isBoolean(obj)) { 689 if (cfg.booleansAsIntegers) { 690 fd.append(pre, obj ? 1 : 0); 691 } else { 692 fd.append(pre, obj); 693 } 694 } else if (isArray(obj)) { 695 if (obj.length) { 696 obj.forEach(function (value, index) { 697 var key = pre + '[' + (cfg.indices ? index : '') + ']'; 698 699 serialize(value, cfg, fd, key); 700 }); 701 } else if (cfg.allowEmptyArrays) { 702 fd.append(pre + '[]', ''); 703 } 704 } else if (isDate(obj)) { 705 fd.append(pre, obj.toISOString()); 706 } else if (isObject(obj) && !isFile(obj) && !isBlob(obj)) { 707 Object.keys(obj).forEach(function (prop) { 708 var value = obj[prop]; 709 710 if (isArray(value)) { 711 while (prop.length > 2 && prop.lastIndexOf('[]') === prop.length - 2) { 712 prop = prop.substring(0, prop.length - 2); 713 } 714 } 715 716 var key = pre ? pre + '[' + prop + ']' : prop; 717 718 serialize(value, cfg, fd, key); 719 }); 720 } else { 721 fd.append(pre, obj); 722 } 723 724 return fd; 725 }; 726 727 var index_module = { 728 serialize: serialize, 729 }; 730 var index_module_1 = index_module.serialize; 731 732 // https://www.quirksmode.org/js/cookies.html 733 734 var Cookies = { 735 set: function (name, value, ttl, domain) { 736 var expires = ""; 737 var cookieDomain = ""; 738 if (ttl) { 739 var date = new Date(); 740 date.setTime(date.getTime() + (ttl * 60 * 1000)); 741 expires = "; expires=" + date.toGMTString(); 742 } 743 if (domain) { 744 cookieDomain = "; domain=" + domain; 745 } 746 document.cookie = name + "=" + escape(value) + expires + cookieDomain + "; path=/"; 747 }, 748 get: function (name) { 749 var i, c; 750 var nameEQ = name + "="; 751 var ca = document.cookie.split(';'); 752 for (i = 0; i < ca.length; i++) { 753 c = ca[i]; 754 while (c.charAt(0) === ' ') { 755 c = c.substring(1, c.length); 756 } 757 if (c.indexOf(nameEQ) === 0) { 758 return unescape(c.substring(nameEQ.length, c.length)); 759 } 760 } 761 return null; 762 } 763 }; 764 765 var config = { 766 urlPrefix: "https://relayco.my.site.com/clients/services/apexrest", 767 visitsUrl: "/WebsiteEventWebhook", 768 eventsUrl: "/WebsiteEventWebhook", 769 page: null, 770 platform: "Web", 771 useBeacon: false, 772 startOnReady: true, 773 trackVisits: true, 774 cookies: true, 775 cookieDomain: null, 776 headers: {}, 777 visitParams: {}, 778 withCredentials: false, 779 visitDuration: 4 * 60, // default 4 hours 780 visitorDuration: 2 * 365 * 24 * 60 // default 2 years 781 }; 782 783 var ahoy = window.ahoy || window.Ahoy || {}; 784 785 ahoy.configure = function (options) { 786 for (var key in options) { 787 if (options.hasOwnProperty(key)) { 788 config[key] = options[key]; 789 } 790 } 791 }; 792 793 // legacy 794 ahoy.configure(ahoy); 795 796 var $ = window.jQuery || window.Zepto || window.$; 797 var visitId, visitorId, track; 798 var isReady = false;
799 var queue = []; 800 var canStringify = typeof(JSON) !== "undefined" && typeof(JSON.stringify) !== "undefined"; 801 var eventQueue = []; 802 803 function visitsUrl() { 804 return config.urlPrefix + config.visitsUrl; 805 } 806 807 function eventsUrl() { 808 return config.urlPrefix + config.eventsUrl; 809 } 810 811 function isEmpty(obj) { 812 return Object.keys(obj).length === 0; 813 } 814 815 function canTrackNow() { 816 return (config.useBeacon || config.trackNow) && isEmpty(config.headers) && canStringify && typeof(window.navigator.sendBeacon) !== "undefined" && !config.withCredentials; 817 } 818 819 // cookies 820 821 function setCookie(name, value, ttl) { 822 Cookies.set(name, value, ttl, config.cookieDomain || config.domain); 823 } 824 825 function getCookie(name) { 826 return Cookies.get(name); 827 } 828 829 function destroyCookie(name) { 830 Cookies.set(name, "", -1); 831 } 832 833 function log(message) { 834 if (getCookie("ahoy_debug")) { 835 window.console.log(message); 836 } 837 } 838 839 function setReady() { 840 var callback; 841 while ((callback = queue.shift())) { 842 callback(); 843 } 844 isReady = true; 845 } 846 847 ahoy.ready = function (callback) { 848 if (isReady) { 849 callback(); 850 } else { 851 queue.push(callback); 852 } 853 }; 854 855 function matchesSelector(element, selector) { 856 var matches = element.matches || 857 element.matchesSelector || 858 element.mozMatchesSelector || 859 element.msMatchesSelector || 860 element.oMatchesSelector || 861 element.webkitMatchesSelector; 862 863 if (matches) { 864 if (matches.apply(element, [selector])) { 865 return element; 866 } else if (element.parentElement) { 867 return matchesSelector(element.parentElement, selector) 868 } 869 return null; 870 } else { 871 log("Unable to match"); 872 return null; 873 } 874 } 875 876 function onEvent(eventName, selector, callback) { 877 document.addEventListener(eventName, function (e) { 878 var matchedElement = matchesSelector(e.target, selector); 879 if (matchedElement) { 880 callback.call(matchedElement, e); 881 } 882 }); 883 } 884 885 // http://beeker.io/jquery-document-ready-equivalent-vanilla-javascript 886 function documentReady(callback) { 887 if (document.readyState === "interactive" || document.readyState === "complete") { 888 setTimeout(callback, 0); 889 } else { 890 document.addEventListener("DOMContentLoaded", callback); 891 } 892 } 893 894 // https://stackoverflow.com/a/2117523/1177228 895 function generateId() { 896 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 897 var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); 898 return v.toString(16); 899 }); 900 } 901 902 function saveEventQueue() { 903 if (config.cookies && canStringify) { 904 setCookie("ahoy_events", JSON.stringify(eventQueue), 1); 905 } 906 } 907 908 // from rails-ujs 909 910 function csrfToken() { 911 var meta = document.querySelector("meta[name=csrf-token]"); 912 return meta && meta.content; 913 } 914 915 function csrfParam() { 916 var meta = document.querySelector("meta[name=csrf-param]"); 917 return meta && meta.content; 918 } 919 920 function CSRFProtection(xhr) { 921 var token = csrfToken(); 922 if (token) { xhr.setRequestHeader("X-CSRF-Token", token); } 923 } 924 925 function sendRequest(url, data, success) { 926 console.log('Sending Request'); 927 if (canStringify) { 928 console.log('Can Stringify'); 929 if ($ && $.ajax) { 930 $.ajax({ 931 type: "POST", 932 url: url, 933 data: JSON.stringify(data), 934 contentType: "application/json; charset=utf-8", 935 dataType: "json", 936 beforeSend: CSRFProtection, 937 success: success, 938 headers: config.headers, 939 xhrFields: { 940 withCredentials: config.withCredentials 941 } 942 }); 943 } else { 944 console.log('Can\'t Stringify'); 945 var xhr = new XMLHttpRequest(); 946 xhr.open("POST", url, true); 947 xhr.withCredentials = config.withCredentials; 948 xhr.setRequestHeader("Content-Type", "application/json"); 949 for (var header in config.headers) { 950 if (config.headers.hasOwnProperty(header)) { 951 xhr.setRequestHeader(header, config.headers[header]); 952 } 953 } 954 xhr.onload = function() { 955 if (xhr.status === 200) { 956 success(); 957 } 958 }; 959 CSRFProtection(xhr); 960 xhr.send(JSON.stringify(data)); 961 } 962 } 963 } 964 965 function eventData(event) { 966 var data = { 967 events: [event], 968 platform: config.platform, 969 landing_page: window.location.href, 970 screen_width: window.screen.width, 971 screen_height: window.screen.height, 972 }; 973 if (config.cookies) { 974 data.visit_token = event.visit_token; 975 data.visitor_token = event.visitor_token; 976 } 977 //delete event.visit_token; 978 //delete event.visitor_token; 979 return data; 980 } 981 982 function trackEvent(event) { 983 ahoy.ready( function () { 984 sendRequest(eventsUrl(), eventData(event), function() { 985 // remove from queue 986 for (var i = 0; i < eventQueue.length; i++) {
987 if (eventQueue[i].id == event.id) { 988 eventQueue.splice(i, 1); 989 break; 990 } 991 } 992 saveEventQueue(); 993 }); 994 }); 995 } 996 997 function trackEventNow(event) { 998 ahoy.ready( function () { 999 var data = eventData(event); 1000 var param = csrfParam(); 1001 var token = csrfToken(); 1002 if (param && token) { data[param] = token; } 1003 // stringify so we keep the type 1004 data.events_json = JSON.stringify(data.events); 1005 delete data.events; 1006 window.navigator.sendBeacon(eventsUrl(), index_module_1(data)); 1007 }); 1008 } 1009 1010 function page() { 1011 return config.page || window.location.pathname; 1012 } 1013 1014 function presence(str) { 1015 return (str && str.length > 0) ? str : null; 1016 } 1017 1018 function cleanObject(obj) { 1019 for (var key in obj) { 1020 if (obj.hasOwnProperty(key)) { 1021 if (obj[key] === null) { 1022 delete obj[key]; 1023 } 1024 } 1025 } 1026 return obj; 1027 } 1028 1029 function eventProperties(e) { 1030 return cleanObject({ 1031 tag: this.tagName.toLowerCase(), 1032 id: presence(this.id), 1033 "class": presence(this.className), 1034 page: page(), 1035 section: getClosestSection(this), 1036 title: document.title, 1037 url: window.location.href, 1038 }); 1039 } 1040 1041 function getClosestSection(element) { 1042 for ( ; element && element !== document; element = element.parentNode) { 1043 if (element.hasAttribute('data-section')) { 1044 return element.getAttribute('data-section'); 1045 } 1046 } 1047 1048 return null; 1049 } 1050 1051 function createVisit() { 1052 isReady = false; 1053 1054 visitId = ahoy.getVisitId(); 1055 visitorId = ahoy.getVisitorId(); 1056 track = getCookie("ahoy_track"); 1057 1058 if (config.cookies === false || config.trackVisits === false) { 1059 log("Visit tracking disabled"); 1060 setReady(); 1061 } else if (visitId && visitorId && !track) { 1062 // TODO keep visit alive? 1063 log("Active visit"); 1064 setReady(); 1065 } else { 1066 if (!visitId) { 1067 visitId = generateId(); 1068 setCookie("ahoy_visit", visitId, config.visitDuration); 1069 } 1070 1071 // make sure cookies are enabled 1072 if (getCookie("ahoy_visit")) { 1073 log("Visit started"); 1074 1075 if (!visitorId) { 1076 visitorId = generateId(); 1077 setCookie("ahoy_visitor", visitorId, config.visitorDuration); 1078 } 1079 1080 var data = { 1081 visit_token: visitId, 1082 visitor_token: visitorId, 1083 platform: config.platform, 1084 landing_page: window.location.href, 1085 screen_width: window.screen.width, 1086 screen_height: window.screen.height, 1087 js: true 1088 }; 1089 1090 // referrer 1091 if (document.referrer.length > 0) { 1092 data.referrer = document.referrer; 1093 } 1094 1095 for (var key in config.visitParams) { 1096 if (config.visitParams.hasOwnProperty(key)) { 1097 data[key] = config.visitParams[key]; 1098 } 1099 } 1100 1101 log(data); 1102 1103 sendRequest(visitsUrl(), data, function () { 1104 // wait until successful to destroy 1105 destroyCookie("ahoy_track"); 1106 setReady(); 1107 }); 1108 } else { 1109 log("Cookies disabled"); 1110 setReady(); 1111 } 1112 } 1113 } 1114 1115 ahoy.getVisitId = ahoy.getVisitToken = function () { 1116 return getCookie("ahoy_visit"); 1117 }; 1118 1119 ahoy.getVisitorId = ahoy.getVisitorToken = function () { 1120 return getCookie("ahoy_visitor"); 1121 }; 1122 1123 ahoy.reset = function () { 1124 destroyCookie("ahoy_visit"); 1125 destroyCookie("ahoy_visitor"); 1126 destroyCookie("ahoy_events"); 1127 destroyCookie("ahoy_track"); 1128 return true; 1129 }; 1130 1131 ahoy.debug = function (enabled) { 1132 if (enabled === false) { 1133 destroyCookie("ahoy_debug"); 1134 } else { 1135 setCookie("ahoy_debug", "t", 365 * 24 * 60); // 1 year 1136 } 1137 return true; 1138 }; 1139 1140 ahoy.track = function (name, properties) { 1141 // generate unique id 1142 var event = { 1143 name: name, 1144 properties: properties || {}, 1145 time: (new Date()).getTime(), 1146 id: generateId(), 1147 js: true 1148 }; 1149 1150 ahoy.ready( function () { 1151 if (config.cookies && !ahoy.getVisitId()) { 1152 createVisit(); 1153 } 1154 1155 ahoy.ready( function () { 1156 log(event); 1157 1158 event.visit_token = ahoy.getVisitId(); 1159 event.visitor_token = ahoy.getVisitorId(); 1160 1161 if (canTrackNow()) { 1162 trackEventNow(event); 1163 } else { 1164 eventQueue.push(event); 1165 saveEventQueue(); 1166 1167 // wait in case navigating to reduce duplicate events 1168 setTimeout( function () { 1169 trackEvent(event); 1170 }, 1000); 1171 } 1172 }); 1173 }); 1174 1175 return true; 1176 }; 1177 1178 ahoy.trackView = function (additionalProperties) { 1179 var properties = { 1180 url: window.location.href, 1181 title: document.title, 1182 page: page() 1183 }; 1184 1185 if (additionalProperties) { 1186 for(var propName in additionalProperties) { 1187 if (additionalProperties.hasOwnProperty(propName)) { 1188 properties[propName] = additionalProperties[propName]; 1189 } 1190 } 1191 } 1192 ahoy.track("$view", properties); 1193 }; 1194 1195 ahoy.trackClicks = function () { 1196 onEvent("click", "a, button, input[type=submit]", function (e) { 1197 var properties = eventProperties.call(this, e); 1198 properties.text = properties.tag == "input" ? this.value : (this.textContent || this.innerText || this.innerHTML).replace(/[\s\r\n]+/g, " ").trim(); 1199 properties.href = this.href; 1200 ahoy.track("$click", properties); 1201 }); 1202 }; 1203 1204 ahoy.trackSubmits = function () { 1205 onEvent("submit", "form", function (e) { 1206 var properties = eventProperties.call(this, e); 1207 if(e.target.elements.email){ 1208 properties.prospectEmail= e.target.elements.email.value; 1209 } 1210 1211 ahoy.track("$submit", properties); 1212 }); 1213 }; 1214 1215 ahoy.trackChanges = function () { 1216 onEvent("change", "input, textarea, select", function (e) { 1217 var properties = eventProperties.call(this, e); 1218 ahoy.track("$change", properties); 1219 }); 1220 }; 1221 1222 ahoy.trackAll = function() { 1223 ahoy.trackView(); 1224 //ahoy.trackClicks(); 1225 ahoy.trackSubmits(); 1226 //ahoy.trackChanges(); 1227 }; 1228 1229 // push events from queue 1230 try { 1231 eventQueue = JSON.parse(getCookie("ahoy_events") || "[]"); 1232 } catch (e) { 1233 // do nothing 1234 } 1235 1236 for (var i = 0; i < eventQueue.length; i++) { 1237 trackEvent(eventQueue[i]); 1238 } 1239 1240 ahoy.start = function () { 1241 createVisit(); 1242 1243 ahoy.start = function () {}; 1244 }; 1245 1246 documentReady(function() { 1247 if (config.startOnReady) { 1248 ahoy.start(); 1249 } 1250 }); 1251 1252 return ahoy; 1253 1254}))); 1255 1256 1257</script>
1257 1258
1259<script> 1260 ahoy.trackAll(); 1261</script>
1261 1262
1263<script type="text/javascript"> 1264(()=>{ 1265 // automatically track all anchor click events: 1266 // also track all elements that have this class 1267 const trackClassName = "ga-event"; 1268 // page context class detection (change if needed): 1269 const topNavLinkClass = "nav-link"; 1270 const footerLinkClass = "footer-link"; 1271 const buttonClass = "w-button"; 1272 1273 const trackClickEvent = function () { 1274 const eventCategory = this.getAttribute("data-event-category") || this.classList.contains(topNavLinkClass) ? "topnav" : this.classList.contains(footerLinkClass) ? "footer" : ""; 1275 const eventAction = this.getAttribute("data-event-action") || this.classList.contains(buttonClass) ? "button click" : "click"; 1276 const eventLabel = this.getAttribute("data-event-label") || this.href; 1277 const eventValue = this.getAttribute("data-event-value"); 1278 if("gtag" in window) { 1279 gtag('event', eventAction, {'event_category' : eventCategory, 'event_label' : eventLabel, 'value' : eventValue}); 1280 } 1281 }; 1282 1283 // Find all anchor tags 1284 let elementsToTrack = document.getElementsByTagName("a"); 1285 if (trackClassName) { 1286 elementsToTrack = [...new Set([...elementsToTrack, ...document.getElementsByClassName(trackClassName)])]; 1287 } 1288 // Add an event listener to each of the elements you found 1289 elementsToTrack.forEach((el) => { 1290 el.addEventListener('click', trackClickEvent); 1291 }); 1292})(); 1293</script>
1293 1294 1295<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1295-1296
1295 1296<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1296GTM-WGRZ4X8
vendor: 83 bytes, lines 1296-1297
1296" 1297height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1298<!-- End Google Tag Manager (noscript) -->
1298<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
vendor: 1 bytes, line 1298
1298
1299<script> 1300 $(document).ready(function(){ 1301 const stepSlider = $('.slider__content'); 1302 1303 if ($(window).width() < 767) { 1304 $('.step-slider__wrapper:last').remove(); 1305 } 1306 1307 stepSlider.slick({ 1308 infinite: false, 1309 slidesToShow: 2.5, 1310 slidesToScroll: 1, 1311 prevArrow: '.slider__arrows .ma-qal-left', 1312 nextArrow: '.slider__arrows .ma-qal-right', 1313 centerMode: false, 1314 variableWidth: false, 1315 centerPadding: '160px', 1316 responsive: [ 1317 { 1318 breakpoint: 991, 1319 settings: { 1320 centerPadding: '120px', 1321 slidesToShow: 2, 1322 } 1323 }, { 1324 breakpoint: 767, 1325 settings: { 1326 centerPadding: '120px', 1327 slidesToShow: 1.5, 1328 } 1329 }, { 1330 breakpoint: 478, 1331 settings: { 1332 centerPadding: '40px', 1333 slidesToShow: 1.15, 1334 } 1335 } 1336 ] 1337 }); 1338 1339 $('.to-first-slide').on('click', function (){ 1340 stepSlider.slick('slickGoTo', 0,500); 1341 }) 1342 1343 stepSlider.on('beforeChange', function(event, slick, currentSlide, nextSlide) { 1344 let lastSlideIndex = slick.slideCount - 1; 1345 1346 if ($(window).width() < 767 && nextSlide === lastSlideIndex) { 1347 event.preventDefault(); // Prevent the slide change 1348 } 1349 }); 1350 1351 //active first tab 1352 $('.custom-solutions__btn').eq(0).addClass('active'); 1353 1354 $('.patient-slider').slick({ 1355 slidesToShow: 1, 1356 slidesToScroll: 1, 1357 prevArrow: '.solution-slider__arrow.left', 1358 nextArrow: '.solution-slider__arrow.right', 1359 focusOnSelect: true 1360 }); 1361 1362 $('.patient-slider').on('afterChange', function(event, slick, currentSlide) { 1363 $('.custom-solutions__btn').removeClass('active'); 1364 $('.custom-solutions__btn').eq(currentSlide).addClass('active'); 1365 }); 1366 1367 $('.custom-solutions__btn').on('click',function(e) { 1368 e.preventDefault(); 1369 let slideno = $(this).index(); 1370 let buttonText = $(this).find('p').text(); 1371 $('.custom-solutions__btn').removeClass('active'); 1372 $(this).addClass('active'); 1373 $(this).closest('.w-dropdown').find('.w-dropdown-toggle .text-big').text(buttonText); 1374 $('.patient-slider').slick('slickGoTo', slideno, 800); 1375 $('.dropdown-toggle').click(); 1376 }); 1377 1378 }) 1379</script>
1379 1380</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.