1<!DOCTYPE html><!-- Last Published: Tue Jun 02 2026 16:54:38 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="anmp2026.webflow.io" data-wf-page="689e004496f264a49f884b0d" data-wf-site="689e004496f264a49f884b27" lang="en" data-wf-collection="689e004496f264a49f884b56" data-wf-item-slug="dave-grimaldi"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title></title><meta content="" name="description"/><meta content="" property="og:title"/><meta content="" property="og:description"/><meta content="https://cdn.prod.website-files.com/689e004496f264a49f884b33/689e004496f264a49f884dfa_DSA-CEO-Dave-Grimaldi.avif" property="og:image"/><meta content="" name="twitter:title"/><meta content="" name="twitter:description"/><meta content="https://cdn.prod.website-files.com/689e004496f264a49f884b33/689e004496f264a49f884dfa_DSA-CEO-Dave-Grimaldi.avif" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="t_s6Jeqs6E0EG34mCiqUvNXPMS-7RYJy9dA1v46lXEs" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/689e004496f264a49f884b27/css/anmp2026.shared.bb02be789.min.css" rel="stylesheet" type="text/css" integrity="sha384-uwK+eJ/kXG2AT3sRURMpV/zXSY9SWgWbKBEXcX8ghKoHQ2ex+FJgiwyuSrReUtLf" crossorigin="anonymous"/><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: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Ubuntu:300,300italic,400,400italic,500,500italic,700,700italic","Rock Salt:300,400,500,600,700"] }});</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/689e004496f264a49f884b27/689e004496f264a49f884ba7_anmp-favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/689e004496f264a49f884b27/689e004496f264a49f884ba8_anmp-webclip.png" rel="apple-touch-icon"/><link href="https://www.anmp2026.com/speakers/dave-grimaldi" 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-NJVEXXWBQ3'],'google_tags_first_party');</script>
1<script async="" src="/lsfr9no2cgfpNjg5ZTAwNDQ5NmYyNjRhNDlmODg0YjI3/zurwBdh8g8byPBzcCa7aZzNJK3E"></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-NJVEXXWBQ3');</script>
vendor: 86 bytes, line 1
1<script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script>
1<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.css" integrity="sha512-UTNP5BXLIptsaj5WdKFrkFov94lDx+eBvbKyoe1YAfjeRPC+gT5kyZ10kOHCfNZqEui1sxmqvodNUx3KbuYI/A==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 2<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.css" integrity="sha512-OTcub78R3msOCtY3Tc6FzeDJ8N9qvQn1Ph49ou13xgA9VsH9+LRxoFU6EqLhW4+PKRfU+/HReXmSZXHEkpYoOA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 3<style> 4body{ 5 6} 7 8.disclosure-link{ 9 overflow-wrap:break-word; 10} 11 12.disclosure-content { 13 word-break: break-word; 14} 15 16a{ 17 text-decoration:none; 18} 19 20.sr-only{ 21 position: absolute; 22 width: 1px; 23 height: 1px; 24 padding: 0; 25 overflow: hidden; 26 clip: rect(0,0,0,0); 27 white-space: nowrap; 28 border: 0; 29} 30 31.nav-fix { 32 max-height: 100%; 33 position: fixed; 34 overflow-y: auto; 35 width: 100%; 36} 37 38 39.full-height-banner { 40 height: 100% !important; 41 min-height: calc(100vh - 100px) !important; 42 max-height: 100%; 43} 44 45.modal-container { 46 justify-content: space-around !important; 47 align-content: unset !important; 48 flex-flow: wrap !important; 49} 50 51.modal-dialog { 52 max-height: none !important; 53} 54 55@media (max-width: 991px) { 56 .full-height-banner { 57 height: 100% !important; 58 min-height: calc(100vh - 60px) !important; 59 max-height: 100%; 60 } 61 62 .full-height-banner-res { 63 height: 100% !important; 64 min-height: calc(100vh - 60px) !important; 65 max-height: 100%; 66 } 67 68 .w-nav-overlay { 69 top: 0; 70 height: 100% !important; 71 max-height: 100% !important; 72 max-height: 100%; 73 position: fixed; 74 overflow-y: auto; 75 width: 100%; 76 margin-top: 0; 77 } 78 79 .w-nav[data-collapse="medium"] .w-nav-menu { 80 display: none; 81 top: 0; 82 } 83 84} 85 86@media (max-width: 480px) { 87 .g-recaptcha { 88 transform: scale(0.85); 89 -webkit-transform: scale(0.85); 90 transform-origin: 0 0; 91 -webkit-transform-origin: 0 0; 92 max-width: 250px; 93 } 94 95} 96 .visually-hidden { 97 position: absolute; 98 position: absolute !important; 99 width: 1px !important; 100 height: 1px !important; 101 padding: 0 !important; 102 margin: -1px !important; 103 overflow: hidden !important; 104 clip: rect(0,0,0,0) !important; 105 white-space: nowrap !important; 106 border: 0 !important; 107} 108 @media (min-width: 1271px) { 109 .owl-carousel.owl-carousel-hotel .owl-item img{ 110 width:87%!important; 111 } 112 } 113 114</style><style> 115.bio-text p, .bio-text h2, .bio-text h3, .bio-text h4, .bio-text h5, .bio-text h6, .bio-text ol li, .bio-text ul li{ 116color:white; 117} 118 119.bio-text p { 120 font-size: 16px; 121 line-height: 30px; 122 margin-bottom: 15px; 123} 124 125.bio-text p:last-child { 126 margin-bottom: 0; 127} 128 129.bio-text p a { 130 font-weight: bold; 131 transition: all 0.3s ease-in-out; 132 color: #52b1b8; 133} 134 135.bio-text p a:hover { 136 opacity: 0.9; 137} 138 139@media (max-width: 991px) { 140 .bio-text p { 141 font-size: 18px; 142 line-height: 32px; 143 } 144 145 .w-richtext figure.w-richtext-align-floatright { 146 float: none; 147 clear: none; 148 margin-left: 0; 149 display: block; 150 width: 100%; 151 min-width: 100%; 152 max-width: 100%; 153 } 154 155 .w-richtext figure.w-richtext-align-floatright div img { 156 display: block; 157 width: 100%; 158 min-width: 100%; 159 max-width: 100%; 160 } 161 162 .w-richtext figure.w-richtext-figure-type-image>figcaption, .w-richtext figure[data-rt-type=image]>figcaption { 163 width: 100%; 164 display: block; 165 margin-bottom: 15px; 166 } 167 168 .w-richtext figure.w-richtext-align-floatright div { 169 display: block; 170 width: 100%; 171 } 172 173} 174</style>
174<script src="https://cdn.jsdelivr.net/npm/@flowbase-co/[email protected]/dist/countdown.min.js" type="text/javascript" integrity="sha384-ev96zyS4tsNNLdwZSR0mdsDFKY1li/nNCyjVTLmcq0n43a3TL4EgWCxq881b3zai" crossorigin="anonymous"></script>
174<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
174</head><body><div data-collapse="medium" data-animation="default" data-duration="400" data-easing="ease-out" data-easing2="ease" role="banner" class="navigation-optic w-nav"><a href="#" id="skip-link" class="skip-link">skip to main content</a><div class="container-optic"><div class="brand-logo-container"><a href="/" class="brand w-nav-brand"><img src="https://cdn.prod.website-files.com/689e004496f264a49f884b27/689e0fffcc00d85082de8c5b_anmp2026.svg" loading="lazy" alt="" class="brand-logo"/></a></div><div class="navigation-menu-optic"><div class="menu-button-3 w-nav-button"><div class="icon-4 w-icon-nav-menu"></div></div><nav role="navigation" class="nav-menu w-nav-menu"><div data-hover="1" data-delay="0" class="dropdown-optic w-dropdown"><div class="toggle-optic w-dropdown-toggle"><div class="chevron w-icon-dropdown-toggle"></div><div class="text-block">Dropdown</div></div><nav class="list-optic w-dropdown-list"><div class="dropdown-wrapper-optic"><div class="link-wrap-optic"><a href="#" class="link-optic w-inline-block"><div class="menu-title">Nav Item</div></a><a href="#" class="link-optic w-inline-block"><div class="menu-title">Nav Item</div></a><a href="#" class="link-optic last-item w-inline-block"><div class="menu-title">Nav Item</div></a></div></div></nav></div><div data-hover="1" data-delay="0" class="dropdown-optic w-dropdown"><div class="toggle-optic-2 w-dropdown-toggle"><div class="chevron-3 w-icon-dropdown-toggle"></div><div class="text-block-3">Dropdown</div></div><nav class="list-optic-2 w-dropdown-list"><div class="dropdown-wrapper-optic-2"><div class="link-wrap-optic-2"><a href="#" class="link-optic-2 w-inline-block"><div class="menu-title-2">Item 1</div></a><div data-hover="false" data-delay="0" class="dropdown secondary-dropdown w-dropdown"><div class="dropdown-toggle drodpwon-toggler-secondary w-dropdown-toggle"><div class="white-color chevron w-icon-dropdown-toggle"></div><div class="white-color">Dropdown</div></div><nav class="dropdown-list dropdown-list-two w-dropdown-list"><a href="#" class="dropdown-two-link w-dropdown-link">Item 1</a><a href="#" class="dropdown-two-link last-item w-dropdown-link">Item 2</a></nav></div><a href="#" class="link-optic-2 w-inline-block"><div class="menu-title-2">Item 2<br/></div></a><a href="#" class="link-optic-2 last-item w-inline-block"><div class="menu-title-2">Item 3</div></a></div></div></nav></div><a href="https://www.anmp2026.com/#aboutTwo" class="nav-link-optic w-nav-link">The Event</a><a href="https://www.anmp2026.com/#speakersTwo" class="nav-link-optic w-nav-link">Speakers</a><a href="https://anmp2026.webflow.io/#scheduleTwo" class="nav-link-optic w-nav-link">Schedule</a><a href="https://www.anmp2026.com/#hotelTwo" class="nav-link-optic w-nav-link">Hotel</a><a href="https://www.anmp2026.com/#previousTwo" class="nav-link-optic w-nav-link">Photos</a><a href="https://www.anmp2026.com/#sponsorsTwo" class="nav-link-optic w-nav-link">Sponsors</a><a href="#" data-w-id="b9006b4b-593d-d9f9-7604-1745040616b2" class="nav-link-optic modal-trigger modal-button w-nav-link">Modal</a><a href="/contact-page" class="nav-link-optic w-nav-link">Contact</a><div class="button-wrap-optic"><a href="https://www.anmp2026.com/#ticketsTwo" class="button-optic phone-cta w-button">Tickets</a></div></nav></div></div></div><div id="maincontent" class="speaker-page"><div class="speaker-content"><div class="speaker-heading two"><h1 class="speaker speaker-title-detail">Dave Grimaldi</h1><a href="https://www.linkedin.com/in/dave-grimaldi-06a21a112/" rel="nofollow noopener noreferrer" target="_blank" class="website website-link-member">Website</a></div><div class="profile-info"><div class="collage-content"><img src="https://cdn.prod.website-files.com/689e004496f264a49f884b33/689e004496f264a49f884dfb_Dave-Grimaldi-DSA-CEO-speaking.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/689e004496f264a49f884b33/689e004496f264a49f884dfb_Dave-Grimaldi-DSA-CEO-speaking-p-500.avif 500w, https://cdn.prod.website-files.com/689e004496f264a49f884b33/689e004496f264a49f884dfb_Dave-Grimaldi-DSA-CEO-speaking.avif 888w" class="collage-image"/></div><div class="bio-content"><p class="tagline speakers-detail">CEO, Direct Selling Association</p><div class="bio-container"><div class="bio-text w-richtext"><p><a href="https://www.linkedin.com/in/dave-grimaldi-06a21a112/" target="_blank">Dave Grimaldi</a> is the dynamic, visionary <a href="https://www.dsa.org/events/news/individual-press-release/direct-selling-association-welcomes-new-ceo" target="_blank">CEO</a> of the Direct Selling Association (DSA), known for bringing fresh energy and impactful leadership to one of America's most influential trade organizations. With a distinguished career spanning advocacy, policy-making, and strategic leadership, Dave is uniquely equipped to champion the direct selling community at every level.</p><p>His early journey as an independent distributor for ACN during his college years provided Dave firsthand insight into the aspirations and daily realities of direct sellersâshaping his empathetic, distributor-focused leadership style. This genuine connection to the field distinguishes him as an approachable leader committed to ensuring every voice within the direct selling community is heard and valued.</p><p>Before joining the DSA, Dave served as Executive Vice President of Government Relations at the Blockchain Association, spearheading pivotal advocacy efforts in the rapidly evolving crypto space. His extensive background includes senior roles with the Interactive Advertising Bureau and Pandora, as well as influential positions within the federal government, including serving as Senior Counsel for House Majority Whip Jim Clyburn and Chief of Staff to FCC Commissioner Mignon Clyburn.</p><p>Under Dave's direction, the <a href="http://www.dsa.org">DSA</a> is leveraging his deep legislative experience, extensive Capitol Hill relationships, and strategic foresight to elevate the direct selling profession'
174s advocacy initiatives, emphasizing fair regulatory practices based on evidence rather than assumption.</p><p><strong>At ANMP 2026, Dave Grimaldi will share his vision for the future</strong> of direct selling and network marketingâwhile respecting both the companies <em>and</em> the field, putting <em>people</em> first. Attendees will gain a renewed sense of confidence and pride in the network marketing profession, when they hear Dave share! His policy expertise, heart for people and dynamic leadership will help ALL stakeholders in network marketing to navigate these rapidly evolving times with an excitement for what the future will bring.</p><p>â</p></div><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="Dave Grimaldi, CEO, Direct Selling Association" class="profile-image profile-image-member w-dyn-bind-empty"/></div></div></div><div class="button-block"><a href="https://www.anmp2026.com/#speakersTwo" class="button speakers detail w-button">View All Speakers</a></div></div></div><div class="footer"><div id="w-node-_1ad53107-a362-1ed8-f870-48f59885347d-9885347c" class="footer-container"><div id="w-node-_1ad53107-a362-1ed8-f870-48f59885347e-9885347c" class="column-one"><h3 class="heading">Contact US</h3><ul id="w-node-_1ad53107-a362-1ed8-f870-48f598853481-9885347c" role="list" class="list footer-list"><li><p class="phone-footer-contact"><span class="font-awesome-icon-2 mail-footer">ï </span> <a href="/contact-page" class="footer-link-3 phone-cta">Contact Support</a></p></li><li><p class="phone-footer-contact"><span class="font-awesome-icon-2 mail-footer">ï </span> <a href="/contact-page" class="footer-link-3 phone-cta">Contact President</a></p></li><li class="list-item"><p class="paragraph"><span class="font-awesome-icon-2 location-footer">ï¬</span> <a href="https://www.anmp.com/about-professional-network-marketing-organization/" rel="noopener noreferrer" target="_blank" class="footer-link-3">About ANMP</a></p></li><li><p class="phone-footer-contact"><span class="font-awesome-icon-2 anmp-website-footer">ï</span> <a href="https://www.anmp.com/" rel="noopener noreferrer" target="_blank" class="footer-link-3 phone-cta">ANMP Website</a></p></li></ul></div><div id="w-node-_1ad53107-a362-1ed8-f870-48f5988534ac-9885347c" class="column-two"><h3 class="heading">About the association</h3><p class="footer-paragraph">The benefits of being involved with the Association of Network Marketing Professionals (ANMP) are numerous. Your membership in the ANMP creates opportunities for growthâboth your own personal growth and the growth of your businessâthat cannot be achieved in any other venue, anywhere else in the world, amongst many of the most influential Network Marketing professionals in the world.</p></div><div id="w-node-_1ad53107-a362-1ed8-f870-48f5988534b1-9885347c" class="column-two"><h3 class="heading">follow us</h3><div class="footer-social anmp"><p class="social-text-footer"><a href="https://www.facebook.com/groups/anmplive" rel="nofollow noopener noreferrer" target="_blank" class="link-8"><span class="font-awesome-icon-brands-3">ï</span> <span class="sr-only">Facebook Profile</span></a></p></div><a rel="noopener noreferrer nofollow" href="https://www.facebook.com/groups/anmplive" target="_blank" class="anmp anmp-group-footer">ANMP GROUP</a></div><div id="w-node-_1ad53107-a362-1ed8-f870-48f5988534be-9885347c" class="column-two"><h3 class="heading">Disclosures</h3><ul role="list" class="footer-list"><li><a href="/legal-notice" class="disclosure-links">Legal Notices</a></li><li><a href="/terms-of-use" class="disclosure-links">Terms of Use</a></li><li><a href="/privacy-policy" class="disclosure-links">Privacy Policy</a><a href="/refund-policy-anmp" class="disclosure-links">Refund Policy</a></li><li><a href="/accessibility-statement" class="disclosure-links last-item">Accessibility</a></li></ul></div></div></div><div class="copyright"><p class="copyright-text"><span>Copyright </span><span class="copyright-year">2026</span><span> Association of Network Marketing Professionals </span><span class="text-span-17">|</span> <span class="text-span-16">All Rights Reserved</span> <span class="text-span-14">|</span> <a href="https://www.anmp2026.com/sitemap.xml" target="_blank" class="sitemap-footer-link">Sitemap</a> <span class="text-span-15">|</span> Created by <a href="https://www.plumbdev.com/" title="A creative branding, ADA website design, and digital marketing communications agency" rel="noopener noreferrer" target="_blank" class="plumb-footer-link"><span class="text-span-13">Plumb</span></a></p></div>
174<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=689e004496f264a49f884b27" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
174<script src="https://cdn.prod.website-files.com/689e004496f264a49f884b27/js/anmp2026.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
174<script src="https://cdn.prod.website-files.com/689e004496f264a49f884b27/js/anmp2026.schunk.62a89fddb083dd60.js" type="text/javascript" integrity="sha384-5KxNW+aF4SSs9ELlPee1UJNUgw8DNa1urbbcJCG8qfLIFf0PO/mFkB4GnAzMpZH+" crossorigin="anonymous"></script>
174<script src="https://cdn.prod.website-files.com/689e004496f264a49f884b27/js/anmp2026.ef85965f.54b5d073b96c94e7.js" type="text/javascript" integrity="sha384-Qf6C7qtF87oU1y8fT4+hdvP+4IA67J59NUGHr079+4R7Nn18tMTd4SP5TG02iKUO" crossorigin="anonymous"></script>
174<!-- FOXYCART -->
175<script data-cfasync="false" src="https://cdn.foxycart.com/anmpconvention/loader.js" async defer></script>
175 176<!-- /FOXYCART --> 177<!-- Skip-to-main script -->
178<script> 179 $(document).ready(function () { 180 $('#skip-link').on('click keydown', function(e) { 181 if (e.type === "keydown" && e.which !== 13) { 182 return; 183 } 184 185 e.preventDefault(); 186 var target = $('#maincontent'); 187 target.attr('tabindex', '-1'); 188 target.focus(); 189 }); 190 }); 191 192</script>
192 193
194<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" integrity="sha512-bPs7Ae6pVvhOSiIcyUClR7/q2OAsRiovw4vAkX+zJbw3ShAeeqezq50RIIcIURq7Oa20rW2n2q+fyXBNcU9lrw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
194 195
196<script> 197 window.onload = function () { 198 $('.owl-carousel-sponsors').owlCarousel({ 199 loop: true, 200 margin: 10, 201 autoplay: false, 202 autoplayTimeout: 3000, 203 autoplaySpeed: 3000, 204 autoplayHoverPause: false, 205 responsiveClass: true, 206 nav: false, 207 dots: false, 208 slideTransition: 'linear', 209 responsive: { 210 0: { 211 items: 2, 212 loop: true 213 }, 214 480: { 215 items: 2, 216 loop: true 217 }, 218 768: { 219 items: 2, 220 loop: true 221 }, 222 992: { 223 items: 2, 224 loop: true 225 }, 226 1366: { 227 items: 2, 228 loop: true 229 }, 230 1600: { 231 items: 2, 232 loop: true 233 } 234 } 235 }); 236 237 $('.owl-carousel-previous-years').owlCarousel({ 238 loop: true, 239 margin: 10, 240 autoplay: true, 241 autoplayTimeout: 6000, 242 autoplaySpeed: 6000, 243 autoplayHoverPause: false, 244 responsiveClass: true, 245 nav: false, 246 dots: false, 247 slideTransition: 'linear', 248 responsive: { 249 0: { 250 items: 1, 251 loop: true 252 }, 253 480: { 254 items: 2, 255 loop: true 256 }, 257 768: { 258 items: 2, 259 loop: true 260 }, 261 992: { 262 items: 3, 263 loop: true 264 }, 265 1366: { 266 items: 3, 267 loop: true 268 }, 269 1600: { 270 items: 3, 271 loop: true 272 } 273 } 274 }); 275 276 $('.owl-carousel-hotel').owlCarousel({ 277 loop: true, 278 margin: 10, 279 autoplay: true, 280 autoplayTimeout: 6000, 281 autoplaySpeed: 6000, 282 autoplayHoverPause: false, 283 responsiveClass: true, 284 nav: false, 285 dots: false, 286 slideTransition: 'linear', 287 responsive: { 288 0: { 289 items: 1, 290 loop: true 291 }, 292 480: { 293 items: 1, 294 loop: true 295 }, 296 768: { 297 items: 1, 298 loop: true 299 }, 300 992: { 301 items: 3, 302 loop: true 303 }, 304 1366: { 305 items: 3, 306 loop: true 307 }, 308 1600: { 309 items: 3, 310 loop: true 311 } 312 } 313 }); 314 }; 315</script>
315 316
317<script> 318if (document.getElementById('id_name_here')) { 319 document.getElementById('id_name_here').style.display = 'none'; 320} 321if (document.getElementById('name_here')) { 322 document.getElementById('name_here').style.display = 'none'; 323} 324 325</script>
325 326
327<script> 328var plucontact_token = '2d99c8ed-c70f-4a1e-baa5-b8cf928e8e92'; 329var tel_links = document.getElementsByClassName("phone-cta"); 330 331for (var i=0; i < tel_links.length; i++) { 332 tel_links[i].addEventListener('click', function(event) { 333 var url = 'https://contact.plumbdev.com/phone-submit/'; 334 var request = new XMLHttpRequest(); 335 request.open("POST", url, true); 336 request.setRequestHeader("Content-Type", "application/json"); 337 var data = JSON.stringify({'token': plucontact_token}); 338 request.send(data); 339 }); 340} 341 342var plucontact_appointment_token = 'token_here'; 343var appointment_button = document.getElementsByClassName("appointment-cta"); 344 345for (var i=0; i < appointment_button.length; i++) { 346 appointment_button[i].addEventListener('click', function(event) { 347 var url = 'https://contact.plumbdev.com/appointment-button-submit/'; 348 var request = new XMLHttpRequest(); 349 request.open("POST", url, true); 350 request.setRequestHeader("Content-Type", "application/json"); 351 var data = JSON.stringify({'token': plucontact_appointment_token}); 352 request.send(data); 353 }); 354} 355</script>
355 356 357<!--MODAL CLOSE-->
358<script> 359// CLOSE WITH BUTTON 360Webflow.push(function() { 361 $('.modal-button').click(function(e) { 362 e.preventDefault(); 363 $('body').css('overflow', 'hidden'); 364 $('body').css('padding-right', '15px'); 365 366 var mediaquery = window.matchMedia("(max-width: 992px)"); 367 368 if (mediaquery.matches) { 369 $('body').css('padding-right', '0'); 370 } 371 372 }); 373 $('.fp_x-close, .close-modal').click(function(e) { 374 $('body').css('overflow', 'auto'); 375 $('body').css('padding-right', '0'); 376 }); 377}); 378</script>
378 379 380<!--MODAL CLOSE-->
381<script> 382// CLOSE WITH BUTTON 383Webflow.push(function() { 384 $('.modal-button').click(function(e) { 385 e.preventDefault(); 386 $('body').css('overflow', 'hidden'); 387 $('body').css('padding-right', '15px'); 388 389 var mediaquery = window.matchMedia("(max-width: 992px)"); 390 391 if (mediaquery.matches) { 392 $('body').css('padding-right', '0'); 393 } 394 395 }); 396 $('.modal__close').click(function(e) { 397 $('body').css('overflow', 'auto'); 398 $('body').css('padding-right', '0'); 399 }); 400}); 401</script>
401 402
403<script> 404// CLOSE CLICKING OUTSIDE MODAL 405Webflow.push(function() { 406 $('.modal_background-close').click(function(e) { 407 e.preventDefault(); 408 $('.modal-container').css('display', 'none'); 409 $('body').css('overflow', 'auto'); 410 $('body').css('padding-right', '0'); 411 }); 412}); 413 414</script>
414 415
416<script> 417// CLOSE WITH ESC BUTTON 418$(document).keydown(function(event) { 419 if (event.keyCode == 27) { 420 $('.modal-container').hide(); 421 $('body').css('overflow', 'auto'); 422 $('body').css('padding-right', '0'); 423 } 424}); 425</script>
425 426<!--END MODAL CLOSE--> 427 428<!--SLIDER PREVENT PAUSE HOVER-->
429<script> 430 $(document).ready(function () { 431 setTimeout(function () { 432 $('.w-slider').unbind('mouseenter mouseleave mousedown touchstart'); 433 }) 434 }); 435</script>
435 436<!-- END SLIDER PREVENT PAUSE HOVER--> 437 438<!--HOME MODAL-->
439<script> 440 441//$(".home-modal").css("display", "flex"); 442 443//function homeModalBody() { 444// if ($(".home-modal").css("display") == "flex") { 445// $('body').css('overflow', 'hidden'); 446 // } else { 447 // $('body').css('overflow', 'auto'); 448// } 449//} 450 451//homeModalBody(); 452 453</script>
453 454<!--END HOME MODAL--> 455 456<!--HOME MODAL-->
457<script> 458 $(".modal-home-container").css("display", "flex"); 459 460 function homeModalBody() { 461 if ($(".modal-home-container").find(".w-dyn-items").length > 0 && $(".modal-home-container").find(".w-dyn-empty").length === 0) { 462 $(".modal-home-container").css("display", "flex"); 463 $('body').css('overflow', 'hidden'); 464 } else { 465 $(".modal-home-container").css("display", "none"); 466 $('body').css('overflow', 'auto'); 467 } 468 } 469 470 homeModalBody(); 471</script>
471 472<!--END HOME MODAL--> 473 474<!--COOKIE MODAL-->
475<script> 476$(".cookie-modal, .modal-container.cookie-modal").css("display", "flex"); 477 478function cookieModalBody() { 479 if ($(".cookie-modal").css("display") == "flex") { 480 $('body').css('overflow', 'hidden'); 481 } else { 482 $('body').css('overflow', 'auto'); 483 } 484} 485 486//cookieModalBody(); 487</script>
487 488<!--END COOKIE MODAL--> 489 490<!--MASK MAIL-->
491<script> 492 $('.mask-mail').attr("onclick", "this.href=this.href .replace(/AT/,'@') .replace(/DOT/,'.');"); 493</script>
493 494<!--END MASK MAIL-->
495<script> Webflow.push(function() { $('.copyright-year').text(new Date().getFullYear()); }); </script>
495 496 497<!--CLOSE NAV ON CLICK RES-->
498<script> 499 document.addEventListener('DOMContentLoaded', function() { 500 function closeNavbar() { 501 var navbarMenu = document.querySelector('.w-nav-menu'); 502 var navbarOverlay = document.querySelector('.w-nav-overlay'); 503 504 navbarMenu.classList.remove('w--open'); 505 navbarOverlay.style.display = 'none'; 506 } 507 508 if (window.innerWidth <= 991) { 509 var navbarLinks = document.querySelectorAll('.w-nav-link, .button-optic'); 510 navbarLinks.forEach(function(link) { 511 link.addEventListener('click', function() { 512 closeNavbar(); 513 }); 514 }); 515 } 516 }); 517</script>
517 518<!--END CLOSE NAV ON CLICK RES--><!--BLOG LINKS-->
519<script> 520 let host = window.location.host; 521 let all_post_links = $('.bio-text a'); 522 523 /* loop throw all a links */ 524 all_post_links.each(function( index ) { 525 let current_href = all_post_links[index].href; 526 if(! current_href.includes(host)){ 527 console.log( "Add rel nofollow to: " + current_href ); 528 $( this ).attr("rel","nofollow noopener noreferrer"); 529 $( this ).attr("target","_blank"); 530 } 531 }); 532</script>
532 533
534<script> 535 $('a[href^="tel:"]').removeAttr('target'); 536</script>
536 537
538<script> 539 $('a[href^="tel:"]').removeAttr('rel'); 540</script>
540 541
542<script> 543 $('a[href^="mailto:"]').addClass('mask-mail'); 544</script>
544 545<!--END BLOG LINKS--> 546 547<!--MASK MAIL-->
548<script> 549 $('.mask-mail').attr("onclick", "this.href=this.href .replace(/AT/,'@') .replace(/DOT/,'.');"); 550</script>
550 551<!--END MASK MAIL--></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.