1 2 3 4<!DOCTYPE html> 5<html class="chrome" lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> 6<head> 7 <meta charset="utf-8" /> 8 9 10 11 <title>Seacoast Strength & Conditioning Contact Information - Personal Training in Rye, New Hampshire</title> 12 <meta name="description" content="Contact information for Seacoast Strength & Conditioning. Phone numbers, email and directions for our gym and fitness center with services ranging from Personal Training, Group Personal Training and Youth Personal Training." /> 13 14 15 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 16 17 <link rel="author" href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" /> 18 <link rel="canonical" href="https://seacoaststrength.com/Contact" /> 19 20 21 <meta property="og:type" content="website" /> 22 23 24 <meta property="og:site_name" content="Seacoast Strength & Conditioning" /> 25 <meta property="og:title" content="Seacoast Strength & Conditioning Contact Information - Personal Training in Rye, New Hampshire"> 26 <meta property="og:url" content="https://seacoaststrength.com/Contact" /> 27 <meta property="og:type" content="website" /> 28 <meta name="og:description" content="Contact information for Seacoast Strength & Conditioning. Phone numbers, email and directions for our gym and fitness center with services ranging from Personal Training, Group Personal Training and Youth Personal Training." /> 29 <meta property="og:image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/12196/White-Logo-resized-272396.png" /> 30 31 32 33 34 35 36 <meta property="article:publisher" content="https://www.facebook.com/seacoastsc" /> 37 <meta property="fb:admins" content="40509961" /> 38 <meta property="fb:admins" content="1490580160" /> 39 <meta property="fb:admins" content="516434989" /> 40 <meta property="fb:admins" content="678536071" /> 41 <meta property="fb:admins" content="100008379578599" /> 42 43 44 45 <meta name="twitter:card" content="summary" /> 46 47 48 <meta property="twitter:title" content="Seacoast Strength & Conditioning Contact Information - Personal Training in Rye, New Hampshire"> 49 <meta property="og:url" content="https://seacoaststrength.com/Contact" /> 50 51 <meta name="Twitter:description" content="Contact information for Seacoast Strength & Conditioning. Phone numbers, email and directions for our gym and fitness center with services ranging from Personal Training, Group Personal Training and Youth Personal Training." /> 52 <meta property="twitter:image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/12196/White-Logo-resized-272396.png" /> 53 54 55 56 57 58 59 <link rel="publisher" href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" /> 60 61
61<script type="text/plain" data-cookie-category="analytics" src="//cdn.optimizely.com/js/988351228.js"></script>
61 62 <link rel="apple-touch-icon" href="https://res.cloudinary.com/display97/image/upload/12196/White-Logo-resized-272396.png"> 63 64 65 66 <link rel="icon" type="image/png" href="https://res.cloudinary.com/display97/image/upload/12196/White-Logo-resized-272396.png"> 67 68 69 70 <meta name="msapplication-TileImage" content="https://res.cloudinary.com/display97/image/upload/w_144/12196/White-Logo-resized-272396.png"> 71 <link rel="shortcut icon" href="https://res.cloudinary.com/display97/image/upload/w_120/12196/White-Logo-resized-272396.png" /> 72 <link rel="mask-icon" href="https://res.cloudinary.com/display97/image/upload/w_120/12196/White-Logo-resized-272396.png"> 73 74 75 76 77 78<link rel="stylesheet" href="/Resources/Ultimate/assets/css/fonts.css"> 79<link rel="stylesheet" href="/Resources/Ultimate/assets/css/swiper.min.css"> 80<link rel="stylesheet" href="/Resources/Ultimate/assets/css/ultimate.css"> 81<link rel="stylesheet" href="/Resources/global/global.css"> 82 83 84<!--Commnted out to use version 3.4.1 YN -->
85<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
85 86
87<script> 88 if (typeof jQuery == "undefined") { 89 // Fall back to local version 90 document.write(decodeURIComponent('%3Cscript src="/scripts/jquery-3.6.0.min.js" %3E%3C/script%3E')); 91 } 92</script>
92 93 94
95<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
95 96
97<script> 98 if (typeof jQuery == "undefined") { 99 // Fall back to local version 100 document.write(decodeURIComponent('%3Cscript src="/scripts/jquery-ui-1.13.2.js" %3E%3C/script%3E')); 101 } 102</script>
vendor: 2 bytes, line 102
102
103<script src="/Scripts/jquery-ui-1.9.0.custom.min.js" type="text/javascript"></script>
103 104 105 106 107 108 109<!--Jquery Validate Bundle-->
110<script src="/bundles/jqueryvalidate?v=qBf8U6WPNI7GDAfcW7bUO-34o2FbXuVoR2hLReFt1DY1"></script>
vendor: 82 bytes, lines 110-115
110 111 112 113 114 115 <script src="https://www.google.com/recaptcha/api.js?render=
1156Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta
vendor: 28 bytes, lines 115-120
115"></script> 116 117 118 119 120
121<!--Jquery Easing Bundle-->
122<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
122 123 124
125<script type="text/javascript" src="/Resources/Ultimate/assets/js/swiper.min.js"></script>
vendor: 2 bytes, line 125
125
126<script type="text/javascript" src="/Resources/Ultimate/assets/js/ultimate.js"></script>
vendor: 2 bytes, line 126
126
127<script type="text/javascript" src="/Resources/global/global.js"></script>
127 128 129 130 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"> 131 132 133 134 135 <style> 136 h1, h2, h3, h4, h5 , h6{ font-family:'Montserrat', sans-serif; } 137 </style> 138 139 140 141 142 143 <style> 144 :root{ 145--bgcolor: #FFFFFF !important; 146--color: #000000 !important; 147--sectionAltColor: #3873EC !important; 148--colorAlt: #FFFFFF !important; 149--dynamic: #204186 !important; 150--separator: #303030 !important; 151--sectionGap: 80px !important; 152--sectionBoxed: 1600px !important; 153--cornerRadius: 15px !important; 154--leadformOpacity: 0.0 !important; 155--innerpageBg: #244997 !important; 156--innerpageColor: #FFFFFF !important; 157--buttonBg: #142954 !important; 158--buttonColor: #FFFFFF !important; 159--buttonRadius: 8px !important; 160--leadformInputBg: #EBEBEB !important; 161--leadformColor: #000000 !important; 162--bgHeader: #C5C5C5 !important; 163--colorHeader: #FFFFFF !important; 164--linkHeader: #FFFFFF !important; 165--bgFooter: #C5C5C5 !important; 166--colorFooter: #FFFFFF !important; 167--linkFooterHover: #204186 !important; 168--sliderBgColor: #151515 !important; 169--sliderBgTextColor: #FFFFFF !important; 170--sliderColor: #FFFFFF !important; 171--sliderOpacity: 0.65 !important; 172--aboutN2BG: #FFFFFF !important; 173--blogGridTitleColor: #FFFFFF !important; 174--dotColor: #FFFFFF !important; 175--dotBGColor: #000000 !important; 176--dotCorner: 80px !important; 177--dotTxtBGColor: #4C4C4C !important; 178--dotTxtColor: #FFFFFF !important; 179--dotBoxOpacity: 0.8 !important; 180--dotTxtUnderTitleColor: #FFFFFF !important; 181--servicesBgColor: #FFFFFF !important; 182--servicesBgHoverColor: #FFFFFF !important; 183--servicesTextColor: #FFFFFF !important; 184--servicesTextHoverColor: #FFFFFF !important; 185--membershipBgColor: #E6E6E6 !important; 186--membershipColor: #000000 !important; 187--membershipCardBgColor: #244997 !important; 188--membershipCardColor: #FFFFFF !important; 189--farellSliderBG: #FFFFFF !important; 190--farellSliderText: #1E1E29 !important; 191--farellSliderShape1: #000000 !important; 192--farellSliderShape2: #1E1E29 !important; 193--buttonFarellColor: #FFFFFF !important; 194--buttonFarellBg: #1E1E29 !important; 195--sloganBg: #244997 !important; 196--sloganTextColor: #FFFFFF !important; 197--multiLocDropHeaderBg: #FFFFFF !important; 198--multiLocDropHeaderTColor: #FFFFFF !important; 199} 200 </style> 201 202 203<!-- LOAD ALL OTHER FILES YOU NEED... STARTING HERE --> 204<!-- /ENDING HERE --> 205 206 207 208 209 210 211<!-- Scripts Head Start --> 212 213 214 215 216 217 218 219 220 221 222
222<script type="text/javascript"> 223 // ---- Mixpanel removed ---- 224 // Mixpanel is no longer used. The library loader has been removed from the 225 // layouts. This no-op stub keeps the ~130 legacy mixpanel.* calls scattered 226 // through the views harmless (no library load, no cookie, no tracking) so we 227 // don't have to touch every caller. Safe to run pre-consent (does nothing). 228 (function () { 229 if (window.mixpanel) { return; } 230 var noop = function () { }; 231 var m = { people: {} }; 232 var methods = ("disable track track_pageview track_links track_forms register " + 233 "register_once alias unregister identify name_tag set_config get_distinct_id " + 234 "people.set people.set_once people.increment people.append people.track_charge " + 235 "people.clear_charges people.delete_user").split(" "); 236 for (var i = 0; i < methods.length; i++) { 237 var p = methods[i].split("."); 238 if (p.length === 2) { m[p[0]] = m[p[0]] || {}; m[p[0]][p[1]] = noop; } 239 else { m[methods[i]] = noop; } 240 } 241 m.get_distinct_id = function () { return 0; }; 242 window.mixpanel = m; 243 })(); 244 245 (function () { 246 "use strict"; 247 248 var COOKIE_NAME = 'cookieConsent_loc_7757'; 249 var IS_OPT_IN = false; 250 var ONE_YEAR_DAYS = 365; 251 252 // ---- cookie helpers ------------------------------------------- 253 function readRaw(name) { 254 var m = document.cookie.match('(?:^|; )' + name.replace(/([.$?*|{}()\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)'); 255 return m ? decodeURIComponent(m[1]) : null; 256 } 257 function writeRaw(name, value, days) { 258 var d = new Date(); 259 d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000)); 260 document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax'; 261 } 262 263 // ---- consent state -------------------------------------------- 264 // {v:2, necessary:1, analytics:0|1, marketing:0|1, functional:0|1, ts, src} 265 function parseConsent() { 266 var raw = readRaw(COOKIE_NAME); 267 if (!raw) return null; 268 // Legacy v1 value was the literal string "true" => treat as Accept All. 269 if (raw === 'true') { 270 return { v: 2, necessary: 1, analytics: 1, marketing: 1, functional: 1, src: 'legacy' }; 271 } 272 try { 273 var o = JSON.parse(raw); 274 if (o && o.v === 2) return o; 275 } catch (e) { } 276 return null; 277 } 278 279 function persist(consent, src) { 280 consent.v = 2; 281 consent.necessary = 1; 282 consent.src = src || consent.src || 'set'; 283 writeRaw(COOKIE_NAME, JSON.stringify(consent), ONE_YEAR_DAYS); 284 } 285 286 // ---- Google Consent Mode v2 ----------------------------------- 287 window.dataLayer = window.dataLayer || []; 288 function gtag() { dataLayer.push(arguments); } 289 window.gtag = window.gtag || gtag; 290 291 function toGtag(consent) { 292 var granted = 'granted', denied = 'denied'; 293 return { 294 ad_storage: consent && consent.marketing ? granted : denied, 295 ad_user_data: consent && consent.marketing ? granted : denied, 296 ad_personalization: consent && consent.marketing ? granted : denied, 297 analytics_storage: consent && consent.analytics ? granted : denied, 298 functionality_storage: consent && consent.functional ? granted : denied, 299 personalization_storage: consent && consent.functional ? granted : denied, 300 security_storage: granted 301 }; 302 } 303 304 var stored = parseConsent(); 305 306 // Default state. If we already have a stored choice, seed from it; 307 // otherwise everything non-essential is denied until the user acts. 308 var defaultState = toGtag(stored); 309 defaultState.wait_for_update = 500; 310 gtag('consent', 'default', defaultState); 311 312 // ---- Meta Pixel stub (so consent applies before CX pixel runs) - 313 // CX pixel snippets begin with: !function(f){if(f.fbq)return; ...} 314 // By creating the stub first and revoking, their inline init/track 315 // calls queue under revoked consent until we grant. 316 (function (f, b, e) { 317 if (f.fbq) return; 318 var n = f.fbq = function () { 319 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); 320 }; 321 if (!f._fbq) f._fbq = n; 322 n.push = n; n.loaded = true; n.version = '2.0'; n.queue = []; 323 })(window, document, 'script'); 324 try { window.fbq('consent', stored && stored.marketing ? 'grant' : 'revoke'); } catch (e) { } 325 326 // ---- hard-gate activation runtime ------------------------------ 327 // Promotes
327<script type="text/plain" data-cookie-category="X"> to a 328 // live
328<script> once category X is consented. Idempotent. 329 function activate(category) { 330 var nodes = document.querySelectorAll( 331 'script[type="text/plain"][data-cookie-category="' + category + '"]'); 332 for (var i = 0; i < nodes.length; i++) { 333 var ph = nodes[i]; 334 var s = document.createElement('script'); 335 for (var a = 0; a < ph.attributes.length; a++) { 336 var attr = ph.attributes[a]; 337 if (attr.name === 'type' || attr.name === 'data-cookie-category') continue; 338 s.setAttribute(attr.name, attr.value); 339 } 340 if (ph.src) { s.src = ph.src; } else { s.text = ph.textContent; } 341 ph.parentNode.replaceChild(s, ph); 342 } 343 } 344 345 function activateConsented(consent) { 346 if (!consent) return; 347 if (consent.analytics) activate('analytics'); 348 if (consent.marketing) activate('marketing'); 349 if (consent.functional) activate('functional'); 350 } 351 352 // ---- public API used by the visible banner -------------------- 353 window.__consent = { 354 config: { cookieName: COOKIE_NAME, isOptIn: IS_OPT_IN }, 355 current: function () { return parseConsent(); }, 356 has: function (cat) { var c = parseConsent(); return !!(c && c[cat]); }, 357 apply: function (consent, src) { 358 persist(consent, src); 359 gtag('consent', 'update', toGtag(consent)); 360 try { window.fbq('consent', consent.marketing ? 'grant' : 'revoke'); } catch (e) { } 361 activateConsented(consent); 362 }, 363 acceptAll: function (src) { 364 this.apply({ necessary: 1, analytics: 1, marketing: 1, functional: 1 }, src || 'acceptAll'); 365 }, 366 declineAll: function (src) { 367 this.apply({ necessary: 1, analytics: 0, marketing: 0, functional: 0 }, src || 'declineAll'); 368 } 369 }; 370 371 // If a prior choice exists, honor it on every page load. 372 if (stored) { 373 document.addEventListener('DOMContentLoaded', function () { 374 activateConsented(stored); 375 }); 376 } 377 })(); 378 </script>
378 379 380 381 382 383 384 385
385<script type="text/plain" data-cookie-category="marketing" data-cookie-vendor="Mixed:GA4+GoogleTagManager+GoogleAds+SearchAtlasViaSeo97">
385<script nowprocket nitro-exclude type="text/javascript" id="sa-dynamic-optimization" data-uuid="e33e6080-00c3-43e0-862b-743498fb136f" src="data:text/javascript;base64,dmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3NjcmlwdC5zZXRBdHRyaWJ1dGUoIm5vd3Byb2NrZXQiLCAiIik7c2NyaXB0LnNldEF0dHJpYnV0ZSgibml0cm8tZXhjbHVkZSIsICIiKTtzY3JpcHQuc3JjID0gImh0dHBzOi8vc2VvLjk3ZGlzcGxheS5jb20vc2NyaXB0cy9keW5hbWljX29wdGltaXphdGlvbi5qcyI7c2NyaXB0LmRhdGFzZXQudXVpZCA9ICJlMzNlNjA4MC0wMGMzLTQzZTAtODYyYi03NDM0OThmYjEzNmYiO3NjcmlwdC5pZCA9ICJzYS1keW5hbWljLW9wdGltaXphdGlvbi1sb2FkZXIiO2RvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTs="></script>
385 386<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 386-387
386 387<script async src="https://www.googletagmanager.com/gtag/js?id=
387G-ZTM1E12BJF
vendor: 13 bytes, line 387
387"></script>
388<script> 389
vendor: 138 bytes, lines 389-393
389window.dataLayer = window.dataLayer || []; 390 function gtag(){dataLayer.push(arguments);} 391 gtag('js', new Date()); 392 393 gtag('config', '
393G-ZTM1E12BJF
vendor: 5 bytes, line 393
393');
394</script>
394 395 396<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 396-397
396 397<script async src="https://www.googletagmanager.com/gtag/js?id=
397AW-16652466533
vendor: 13 bytes, line 397
397"></script>
398<script> 399
vendor: 138 bytes, lines 399-403
399window.dataLayer = window.dataLayer || []; 400 function gtag(){dataLayer.push(arguments);} 401 gtag('js', new Date()); 402 403 gtag('config', '
403AW-16652466533
vendor: 5 bytes, line 403
403');
404</script>
404 405 406<!-- Google tag (gtag.js) from Patch -->
vendor: 65 bytes, lines 406-407
406 407<script async src="https://www.googletagmanager.com/gtag/js?id=
407AW-482179829
vendor: 13 bytes, line 407
407"></script>
408<script> 409
vendor: 135 bytes, lines 409-413
409window.dataLayer = window.dataLayer || []; 410 function gtag(){dataLayer.push(arguments);} 411 gtag('js', new Date()); 412 413 gtag('config', '
413AW-408931288
vendor: 7 bytes, lines 413-414
413'); 414
415</script>
415 416 417<!-- Google Tag Manager from Patch -->
418<script>
vendor: 331 bytes, lines 418-422
418(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 419new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 420j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 421'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 422})(window,document,'script','dataLayer','
422GTM-WTSNZ9TS
vendor: 3 bytes, line 422
422');
422</script>
422 423<!-- End Google Tag Manager --></script>
423 424 425 426 427 428 429 430 431 432<!-- Scripts Head End --> 433</head> 434<body class="ultimate custom-12196 homecontact "> 435 436 437 438 439 440 <div id="fb-root"></div> 441 442 443
443<script type="text/plain" data-cookie-category="marketing"> 444 (function (d, s, id) { 445 var js, fjs = d.getElementsByTagName(s)[0]; 446 if (d.getElementById(id)) return; 447 js = d.createElement(s); js.id = id; 448 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6"; 449 fjs.parentNode.insertBefore(js, fjs); 450 }(document, 'script', 'facebook-jssdk'));</script>
450 451 452 453 454 455 456 457 458 459 460 461 462
463<script type="text/javascript"> 464 465 $(function () { 466 467 468 $(".location-header-dropdown").change(function (event) { 469 470 471 // prevent defaulth 472 event.preventDefault(); 473 474 //get selected value 475 var locid = $(this).val() 476 //alert("Location ID: " + locid) 477 SetLocationCookie(locid, "location-header-dropdown"); 478 //alert(locid) 479 reloadBasePage(); 480 return false; 481 }); 482 483 function SetLocationCookie(locId, cssClassName) { 484 //alert(locId); 485 if (locId < 1) { 486 return true; 487 } 488 if (cssClassName !== "location-header-dropdown") { 489 return true; 490 } 491 delete_cookie('locationId'); 492 set_cookie("locationId", locId, 1); 493 $(this).val(locId) 494 return false; 495 } 496 497 498 var delete_cookie = function (name) { 499 document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 500 }; 501 502 function set_cookie(cname, cvalue, exdays) { 503 504 var d = new Date(); 505 d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); 506 var expires = "expires=" + d.toGMTString(); 507 document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; 508 509 } 510 511 function reloadBasePage() { 512 var getUrl = window.location; 513 //var baseUrl = getUrl.protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1]; 514 var baseUrl = getUrl.protocol + "//" + getUrl.host + "/" 515 window.open(baseUrl, "_self", true) 516 } 517 518 }); 519 520 521 522 523 524 525</script>
525 526 527 528 529<!-- Header Style 2 --> 530<header class="ultimate-header uHeader-2"> 531 <div class="ultimate-wrapper"> 532 533 534 <div class="ultimate-header--topBar"> 535 536 <div class="ultimate-header--topBar-Left"><span class="icon icon-location"></span> 52 Lafayette Rd., Rye, New Hampshire 03870 </div> 537 538 539 <div class="ultimate-header--topBar-Right"> 540 541 <a href="MAILTO:[email protected]"><span class="icon icon-mail"></span> Get in touch now</a> 542 543 <a href="tel:(603) 379-9928"><span class="icon icon-phone"></span> (603) 379-9928</a> 544 545 <div class="socialNetworks"> 546 <ul> 547 548 <li><a href="https://www.facebook.com/seacoastsc" target="_blank"><span class="icon-facebook"></span><span class="inv">Facebook</span></a></li> 549 550 551 <li><a href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" target="_blank"><span class="icon-googleplus"></span><span class="inv">google</span></a></li> 552 553 554 <li><a href="https://www.instagram.com/seacoaststrength/?hl=en" target="_blank"><span class="icon-instagram"></span><span class="inv">instagram</span></a></li> 555 556 557 558 </ul> 559 </div> 560 561 </div> 562 563 564 </div> 565 566 <div class="ultimate-header--content"> 567 568 <div class="ultimate-header--logo"> 569 <a href="/"><img alt="Personal Training near Rye" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/12196/White-Logo-resized-272396.png" loading="lazy"><span class="inv">Seacoast Strength & Conditioning</span></a> 570 </div> 571 572 <nav class="ultimate-header--nav"> 573 574 <ul> 575 576 577 <li class="class-link"> 578 <a href="/services" title="Fitness Programs" target="_self">Fitness Programs</a> 579 580 581 <ul> 582 <li><a href="/classes/Personal-Training" title="Private Training" target="_self">Private Training</a></li> 583 <li><a href="/classes/Group-Personal-Training" title="Group Personal Training" target="_self">Group Personal Training</a></li> 584 <li><a href="/classes/Youth-Personal-Training" title="Youth Personal Training" target="_self">Youth Personal Training</a></li> 585 <li><a href="/classes/Functional-Training-for-People-with-Disabilities" title="Infinite Abilities" target="_self">Infinite Abilities</a></li> 586 <li><a href="/classes/Stretch-Therapy" title="Stretch Therapy" target="_self">Stretch Therapy</a></li> 587 588 </ul> 589 590 </li> 591 592 593 <li class="reviews-link"> 594 <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a> 595 596 </li> 597 598 599 <li class="faq-link"> 600 <a href="/FAQ" title="FAQ" target="_self">FAQ</a> 601 602 </li> 603 604 605 <li class="trainers-link"> 606 <a href="/trainers" title="Meet The Team" target="_self">Meet The Team</a> 607 608 </li> 609 610 611 <li class="locations-link"> 612 <a href="/Location" title="Locations" target="_self">Locations</a> 613 614 615 <ul> 616 <li><a href="/fitness-classes/New-Hampshire/Rye/7757" title="Rye" target="_self">Rye</a></li> 617 <li><a href="/fitness-classes/Maine/Kittery/7892" title="Kittery" target="_self">Kittery</a></li> 618 <li><a href="/fitness-classes/New-Hampshire/Dover/8129" title="Dover" target="_self">Dover</a></li> 619 620 </ul> 621 622 </li> 623 624 625 <li class="schedule-link"> 626 <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a> 627 628 </li> 629 630 631 <li class="offer-link"> 632 <a href="/Home/Offer/" title="Reserve Your First Session" target="_self">Reserve Your First Session</a> 633 634 </li> 635 636 637 <li class="more-link"> 638 <a title="More +" target="_self">More +</a> 639 640 641 <ul> 642 <li><a href="/blog" title="Blog" target="_self">Blog</a></li> 643 <li><a href="/Contact" title="Contact Us" target="_self">Contact Us</a></li> 644 <li><a href="/Gallery" title="Gallery" target="_self">Gallery</a></li> 645 646 </ul> 647 648 </li> 649 650 651 652 653 <li class="requestH popLeadCall"><a href="#" class="button">Request Information</a></li> 654 655 656 </ul> 657 </nav> 658 659 <div class="ultimate-hmbrgr">
660 <span></span> 661 <span></span> 662 <span></span> 663 </div> 664 665</div> 666 667</div> 668</header> 669<nav class="ultimate-complete--nav"> 670 <div class="close_menu"><span class="icon icon-cross"></span></div> 671 <ul> 672 673 <li class="class-link"> 674 <a href="/services" title="Fitness Programs" target="_self">Fitness Programs</a> 675 676 677 <ul> 678 <li><a href="/classes/Personal-Training" title="Private Training" target="_self">Private Training</a></li> 679 <li><a href="/classes/Group-Personal-Training" title="Group Personal Training" target="_self">Group Personal Training</a></li> 680 <li><a href="/classes/Youth-Personal-Training" title="Youth Personal Training" target="_self">Youth Personal Training</a></li> 681 <li><a href="/classes/Functional-Training-for-People-with-Disabilities" title="Infinite Abilities" target="_self">Infinite Abilities</a></li> 682 <li><a href="/classes/Stretch-Therapy" title="Stretch Therapy" target="_self">Stretch Therapy</a></li> 683 684 </ul> 685 686 </li> 687 688 689 <li class="reviews-link"> 690 <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a> 691 692 </li> 693 694 695 <li class="faq-link"> 696 <a href="/FAQ" title="FAQ" target="_self">FAQ</a> 697 698 </li> 699 700 701 <li class="trainers-link"> 702 <a href="/trainers" title="Meet The Team" target="_self">Meet The Team</a> 703 704 </li> 705 706 707 <li class="locations-link"> 708 <a href="/Location" title="Locations" target="_self">Locations</a> 709 710 711 <ul> 712 <li><a href="/fitness-classes/New-Hampshire/Rye/7757" title="Rye" target="_self">Rye</a></li> 713 <li><a href="/fitness-classes/Maine/Kittery/7892" title="Kittery" target="_self">Kittery</a></li> 714 <li><a href="/fitness-classes/New-Hampshire/Dover/8129" title="Dover" target="_self">Dover</a></li> 715 716 </ul> 717 718 </li> 719 720 721 <li class="schedule-link"> 722 <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a> 723 724 </li> 725 726 727 <li class="offer-link"> 728 <a href="/Home/Offer/" title="Reserve Your First Session" target="_self">Reserve Your First Session</a> 729 730 </li> 731 732 733 <li class="more-link"> 734 <a title="More +" target="_self">More +</a> 735 736 737 <ul> 738 <li><a href="/blog" title="Blog" target="_self">Blog</a></li> 739 <li><a href="/Contact" title="Contact Us" target="_self">Contact Us</a></li> 740 <li><a href="/Gallery" title="Gallery" target="_self">Gallery</a></li> 741 742 </ul> 743 744 </li> 745 746 747 748 749 <li class="requestH popLeadCall"><a href="#" class="button">Request Information</a></li> 750 751 752 </ul> 753</nav> 754<!-- /Header Style 2 --> 755 756
757<script type="text/javascript"> 758 759 $(function () { 760 761 $(".location-link a").click(function (event) { 762 763 764 // Don't follow the link 765 event.preventDefault(); 766 767 // Remember the link href 768 var href = $(this).attr("href"); 769 var locid = $(this).attr("data-locid") 770 SetLocationCookie(locid, "location-link"); 771 //alert(href) 772 //alert(locid) 773 window.open(href,"_self"); 774 return false; 775 }); 776 777 function SetLocationCookie(locId, cssClassName) { 778 //alert(locId); 779 if (locId < 1) { 780 return true; 781 } 782 if (cssClassName !== "location-link") { 783 return true; 784 } 785 delete_cookie('locationId'); 786 set_cookie("locationId", locId, 1); 787 return false; 788 789 } 790 791 792 var delete_cookie = function (name) { 793 document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 794 }; 795 796 function set_cookie(cname, cvalue, exdays) { 797 798 var d = new Date(); 799 d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); 800 var expires = "expires=" + d.toGMTString(); 801 document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; 802 803 } 804 805 }); 806 807 808 809 810 811 812</script>
812 813 814 <section class="ultimate--innerpage--title page_header-img"> 815 816 817 <h1><strong>Contact Us Today!</strong></h1> 818 819 820 821 822 <div class="leadForm_Cdsd"> 823 <!-- LEAD FORM --> 824 <div style="margin-top:40px; margin-bottom: -60px;"> 825 <h3 style="font-size: 14px; line-height: 22px; font-weight: 600; letter-spacing: 4px; margin-bottom: 6px; overflow: hidden; position: relative; z-index: 2; text-transform: uppercase;">Request More Information</h3> 826 827 828 829 830<form action="/Home/SendLead" id="formhorizontalHomepageInner" method="post"> 831 <input name="__RequestVerificationToken" type="hidden" value="6zBMQRVtHT1BXZe1dmnp8zSHQoUHLgOnrfUok9-FayaIaO1SmlRpdIJDa9BOCQWjyoPAr08tUajJE4wp69rCW_7FKkFMw7x-0FSDL1OGgdw1" /> 832 <input id="returnUrl" name="returnUrl" type="hidden" value="/Contact" /> 833 <input data-val="true" data-val-required="The EnableGDPR field is required." id="EnableGDPR" name="EnableGDPR" type="hidden" value="False" /> 834 <input data-val="true" data-val-required="The EnableGDPREmail field is required." id="EnableGDPREmail" name="EnableGDPREmail" type="hidden" value="False" /> 835 <input data-val="true" data-val-required="The EnableGDPRPhone field is required." id="EnableGDPRPhone" name="EnableGDPRPhone" type="hidden" value="False" /> 836 <input id="RedirectToUrl" name="RedirectToUrl" type="hidden" value="" /> 837 <input data-val="true" data-val-required="The IsReportForm field is required." id="IsReportForm" name="IsReportForm" type="hidden" value="False" /> 838 <input data-val="true" data-val-number="The field Source must be a number." data-val-required="The Source field is required." id="Source" name="Source" type="hidden" value="35" /> 839 <input data-val="true" data-val-number="The field LandingPageId must be a number." data-val-required="The LandingPageId field is required." id="LandingPageId" name="LandingPageId" type="hidden" value="0" /> 840 <input id="MixpanelDistinctId" name="MixpanelDistinctId" type="hidden" value="" /> 841 <input id="GoogleCaptchaToken" name="GoogleCaptchaToken" type="hidden" value="" /> 842 <div class="foldZero-leadform fadeIn"> 843 844 <h3><span>Request More Information</span></h3> 845 846 847 <div id="diverrorMsghorizontalHomepageInner"></div> 848 <div class="foldZeroBox fieldType-name"> 849 <span class="icon-leadName"></span> 850 <input class="field" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="First name contains invalid characters" data-val-regex-pattern="^[^%$()<>&@;*]+$" data-val-required="First Name Required" id="FName" maxlength="20" name="FName" pattern="^[^%$\(\)<>&@;*]+$" placeholder="First" required="required" title="First" type="text" value="" /> 851 <div><span class="field-validation-valid" data-valmsg-for="FName" data-valmsg-replace="true"></span></div> 852 </div> 853 <div class="foldZeroBox fieldType-name"> 854 <span class="icon-leadName"></span> 855 <input class="field" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="Last name contains invalid characters" data-val-regex-pattern="^[^%$()<>&@;*]+$" data-val-required="Last Name Required" id="LName" maxlength="20" name="LName" pattern="^[^%$\(\)<>&@;*]+$" placeholder="Last" required="required" title="Last" type="text" value="" /> 856 <div><span class="field-validation-valid" data-valmsg-for="LName" data-valmsg-replace="true"></span></div> 857 </div> 858 859 860 861 <input Value="True" data-val="true" data-val-required="The EmailOptIn field is required." id="EmailOptIn" name="EmailOptIn" type="hidden" value="False" /> 862 863 864 865 866 867 868 <div id="emailRowhorizontalHomepageInner" class="foldZeroBox fieldType-mail">
869 <span class="icon-leadMail"></span> 870 <input class="field" data-val="true" data-val-length="Max length 50 characters" data-val-length-max="50" data-val-regex="Invalid" data-val-regex-pattern="^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w{2,4}$" id="Email" maxlength="40" name="Email" placeholder="Email" title="Required" type="text" value="" /> 871 <div><span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span></div> 872 </div> 873 874 875 876 <input Value="True" data-val="true" data-val-required="The PhoneOptIn field is required." id="PhoneOptIn" name="PhoneOptIn" type="hidden" value="False" /> 877 878 879 880 881 882 883 <div id="phoneRowhorizontalHomepageInner" class="foldZeroBox fieldType-phone"> 884 <span class="icon-phone"></span> 885 <input class="field" data-val="true" data-val-regex="Invalid" data-val-regex-pattern="^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{2,5})$" id="Phone" name="Phone" placeholder="Phone" title="Required" type="tel" value="" /> 886 <div><span class="field-validation-valid" data-valmsg-for="Phone" data-valmsg-replace="true"></span></div> 887 </div> 888 889 890 891 <input data-val="true" data-val-number="The field Int32 must be a number." data-val-required="The Int32 field is required." id="LocationId" name="LocationId" type="hidden" value="7757" /> 892 893 894 895 <input id="ProgramId" name="ProgramId" type="hidden" value="" /> 896 897 898 899 900 901 <p class="foldZeroBox fieldType-consent">By submitting your information you consent to receive marketing/promotional sms & email messages from Seacoast Strength & Conditioning. Reply HELP for more assistance. Reply STOP to opt-out of messaging. Messages & Data rates may apply. Message frequency will vary. You must be 18 years of age or older.</p> 902 903 904 905 906 <div class="foldZeroBox fieldType-submit"> 907 <input class="button" value="Request More Information" type="submit" /> 908 </div> 909 910 </div> 911 912 913</form>
914<script type="text/javascript"> 915 916 917 918 919 920 921 $('#formhorizontalHomepageInner').on('submit', function (e) { 922 923 $('#divgdprERowhorizontalHomepageInner').html(''); 924 $('#divgdprPRowhorizontalHomepageInner').html(''); 925 $('#divphoneRowhorizontalHomepageInner').html(''); 926 $('#divemailRowhorizontalHomepageInner').html(''); 927 928 // Clear previous consent checkbox errors 929 $('#formhorizontalHomepageInner input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 930 $('#divchk_horizontalHomepageInner_' + $(this).attr('data-checkbox-id')).html(''); 931 }); 932 933 934 //get field data on form 935 var fName = $('#formhorizontalHomepageInner input[name=FName]').val(); 936 var lName = $('#formhorizontalHomepageInner input[name=LName]').val(); 937 var email = $('#formhorizontalHomepageInner input[name=Email]').val(); 938 var phone = $('#formhorizontalHomepageInner input[name=Phone]').val(); 939 940 /* ----- ADDED to Handle Dropdowns BEGIN ------ */ 941 942 //check if dropdowns exist 943 var programDropDownPresent = $('#formhorizontalHomepageInner #ProgramId').html(); 944 var locationDropDownPresent = $('#formhorizontalHomepageInner #LocationId').html(); 945 946 //get values of dropdowns 947 var programDropDownValue = $('#formhorizontalHomepageInner #ProgramId').val(); 948 949 var locationDropDownValue = $('#formhorizontalHomepageInner #LocationId').val(); 950 951 //program dropdown exists 952 if (programDropDownPresent != '') { 953 954 //make program dropdown required since it Is used 955 $("#formhorizontalHomepageInner select[name=ProgramId]").prop('required', true); 956 $("#formhorizontalHomepageInner select[name=ProgramId]").attr('data-val-required', 'Required'); 957 } 958 //location dropdown exists 959 if (locationDropDownPresent != '') { 960 //make location dropdown required since it Is used 961 $("#formhorizontalHomepageInner select[name=LocationId]").prop('required', true); 962 $("#formhorizontalHomepageInner select[name=LocationId]").attr('data-val-required', 'Required'); 963 } 964 965 //initialize variable; assume invalid until checked 966 var isFormValid = true; 967 968 //if user doesn't fill required fields, add bottom margin spacing between fields for validation error. 969 $('.foldZeroBox').addClass('addValidationMargin'); 970 971 /* ----- ADDED to Handle Dropdowns END ------ */ 972 973 if (programDropDownPresent != '' && programDropDownValue == '') { 974 975 isFormValid = false; 976 console.log('program DropDown invalid'); 977 } 978 979 if (locationDropDownValue == '') { 980 isFormValid = false; 981 console.log('locationDropDownValue invalid'); 982 } 983 if (fName == '' || lName == "") { 984 isFormValid = false; 985 } 986 987 988 var isGdprEmail = $('#formhorizontalHomepageInner #EnableGDPREmail').val(); 989 var isGdprPhone = $('#formhorizontalHomepageInner #EnableGDPRPhone').val(); 990 991 if (isGdprEmail == 'True') { 992 var emailOptin = $('#formhorizontalHomepageInner input[name=EmailOptIn]').is(":checked"); 993 994 if (emailOptin && !email.trim()) { 995 isFormValid = false; 996 console.log('email invalid:' + isGdprEmail); 997 } 998 } 999 else { 1000 if (!email.trim()) { 1001 isFormValid = false; 1002 console.log('email invalid2: ' + isGdprEmail); 1003 } 1004 } 1005 1006 if (isGdprPhone == 'True') { 1007 var phoneOptIn = $('#formhorizontalHomepageInner input[name=PhoneOptIn]').is(":checked"); 1008 1009 if (phoneOptIn && !phone.trim()) { 1010 isFormValid = false; 1011 console.log('phone invalid:' + isGdprPhone); 1012 } 1013 } 1014 else { 1015 if (!phone.trim()) { 1016 isFormValid = false; 1017 console.log('phone invalid2:' + isGdprPhone) 1018 } 1019 } 1020 1021 1022 if (isGdprEmail == 'True' && isGdprPhone == 'True') { 1023 if (!phone.trim() && !email.trim()) { 1024 isFormValid = false; 1025 $('#diverrorMsghorizontalHomepageInner').html(" <div class='foldZeroBox fieldType-error'><span class='field-error'>Cannot submit without Email and/or Phone</span> </div>"); 1026 } 1027 } 1028 1029 // --- Custom Consent Checkboxes Validation --- 1030 $('#formhorizontalHomepageInner input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1031 var $checkbox = $(this); 1032 var isRequired = $checkbox.attr('data-required') === 'true'; 1033 var isChecked = $checkbox.is(':checked'); 1034 var checkboxId = $checkbox.attr('data-checkbox-id'); 1035 1036 if (isRequired && !isChecked) { 1037 isFormValid = false; 1038 $('#divchk_horizontalHomepageInner_' + checkboxId).append("<span class='field-error'>This field is required.</span>"); 1039 } 1040 }); 1041 // --------------------------------------------- 1042 1043 if (!isFormValid) { 1044 e.preventDefault(); 1045 e.stopImmediatePropagation(); 1046 return false; 1047 } 1048
1049 //SPINNER STARTS AFTER CLICKING THE SUBMIT LEAD BUTTON 1050 // hide just the Submit Lead button to prevent multi clicking 1051 $('.button').hide(); 1052 1053 //show spinner html in _SendLeadPopUp.vbhtml. See global.css for animation 1054 $("#loading").fadeIn(); 1055 //validation error space can now be removed. 1056 $('.foldZeroBox').removeClass('addValidationMargin'); 1057 1058 //END SPINNER 1059 1060 return true; 1061 }); 1062 1063 $(document).ready(function () { 1064 1065 1066 grecaptcha.ready(function () { 1067 grecaptcha.execute('6Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta', { action: 'sendlead' }).then(function (token) { 1068 $('#formhorizontalHomepageInner #GoogleCaptchaToken').val(token); 1069 }); 1070 }); 1071 1072 1073 1074 var isGdprEmail = $('#formhorizontalHomepageInner #EnableGDPREmail').val(); 1075 var isGdprPhone = $('#formhorizontalHomepageInner #EnableGDPRPhone').val(); 1076 1077 if (isGdprEmail == 'False') { 1078 $("#formhorizontalHomepageInner input[name=Email]").prop('required', true).attr('data-val-required', 'Required'); 1079 } 1080 else if (isGdprEmail == 'True') { 1081 1082 var emailOptin = $('#formhorizontalHomepageInner input[name=EmailOptIn]').is(":checked"); 1083 if (emailOptin) 1084 $('#emailRowhorizontalHomepageInner').fadeIn('slow'); 1085 else 1086 $('#emailRowhorizontalHomepageInner').fadeOut('slow'); 1087 } 1088 if (isGdprPhone == 'False') { 1089 $("#formhorizontalHomepageInner input[name=Phone]").prop('required', true).attr('data-val-required', 'Required'); 1090 } 1091 else if (isGdprPhone == 'True') { 1092 var phoneOptIn = $('#formhorizontalHomepageInner input[name=PhoneOptIn]').is(":checked"); 1093 if (phoneOptIn) 1094 $('#phoneRowhorizontalHomepageInner').fadeIn('slow'); 1095 else 1096 $('#phoneRowhorizontalHomepageInner').fadeOut('slow'); 1097 } 1098 1099 $("#formhorizontalHomepageInner input[name=Email]").change(function() { 1100 $('#divemailRowhorizontalHomepageInner').html(''); 1101 }); 1102 $("#formhorizontalHomepageInner input[name=Phone]").change(function() { 1103 $('#divphoneRowhorizontalHomepageInner').html(''); 1104 }); 1105 1106 1107 $("#formhorizontalHomepageInner input[name=EmailOptIn]").change(function () { 1108 if (this.checked) { 1109 $('#emailRowhorizontalHomepageInner').fadeIn('slow'); 1110 $('#divgdprERowhorizontalHomepageInner').html(''); 1111 $("#formhorizontalHomepageInner input[name=Email]").prop('required', true); 1112 } 1113 else { 1114 1115 $('#emailRowhorizontalHomepageInner').fadeOut('slow'); 1116 $("#formhorizontalHomepageInner input[name=Email]").prop('required', false); 1117 $("#formhorizontalHomepageInner input[name=Email]").val(''); 1118 } 1119 }); 1120 1121 $("#formhorizontalHomepageInner input[name=PhoneOptIn]").change(function () { 1122 if (this.checked) { 1123 $('#phoneRowhorizontalHomepageInner').fadeIn('slow'); 1124 $('#divgdprPRowhorizontalHomepageInner').html(''); 1125 $("#formhorizontalHomepageInner input[name=Phone]").prop('required', true); 1126 } 1127 else { 1128 $('#phoneRowhorizontalHomepageInner').fadeOut('slow'); 1129 $("#formhorizontalHomepageInner input[name=Phone]").prop('required', false); 1130 $("#formhorizontalHomepageInner input[name=Phone]").val(''); 1131 } 1132 }); 1133 1134 1135 }); 1136 /* ----- ADDED to Handle Dropdowns ------ */ 1137 //Change back to non error color if user selects a location 1138 $("#formhorizontalHomepageInner #LocationId").on('click', function (event) { 1139 var locationSelected = $('#formhorizontalHomepageInner #LocationId').val(); 1140 if (locationSelected != "") { 1141 $('#formhorizontalHomepageInner #LocationId').removeClass('input-validation-error'); 1142 } 1143 });
1144 1145 //Change back to non error color if user selects a program 1146 $('#formhorizontalHomepageInner #ProgramId').on('change', function (event) { 1147 var programSelected = $(this).val(); 1148 if (programSelected != "") { 1149 $('#formhorizontalHomepageInner #ProgramId').removeClass('input-validation-error'); 1150 } else { 1151 $('#formhorizontalHomepageInner #ProgramId').addClass('input-validation-error'); 1152 } 1153 }); 1154 /* ----- ADDED to Handle Dropdowns END ------ */ 1155</script>
1155 1156 1157 1158 1159<style> 1160 .addValidationMargin { 1161 margin-bottom: 6px !important; 1162 } 1163 1164 /* Consent/disclaimer blocks must span the full form width instead of 1165 inheriting the 20% field width from .foldZeroBox (old themes lack a 1166 .fieldType-consent override, which left the SMS disclaimer rendering 1167 as a narrow column beside the fields). */ 1168 .foldZero-leadform .fieldType-consent { 1169 width: 100%; 1170 display: block; 1171 } 1172</style> 1173 1174 1175 1176 </div> 1177 <!-- /LEAD FORM --> 1178 1179 <a href="#" class="leadForm_Cdsd_btn button popLeadCall">Request More Information</a> 1180 1181 </div> 1182 1183 </section> 1184 1185 1186 1187 <style type="text/css"> 1188 .page_header-img { 1189 background-image: Url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/o_60/12196/innerpage-271761.png'); 1190 background-color: black; 1191 } 1192 </style> 1193 1194 1195 <div class="ultimate--linebreak"><div><span class="icon icon-slideRight"></span></div></div> 1196 1197 <section id="innerPageSection" class="ultimate--innerpage"> 1198 <div class="content"> 1199 1200 1201 1202 1203 1204 1205<div id="fb-fire-pixel"> </div> 1206 1207 1208 1209 1210 1211 <div class="" style="margin: 10px;"> 1212 1213 <address class="address"> 1214 <a class="marker-link" href="#cMap"> 1215 <h4> 1216 <strong> 1217 Seacoast Strength & Conditioning 1218 1219 - Rye 1220 1221 </strong> 1222 </h4> 1223 </a> 1224 52 Lafayette Rd.<br /> 1225 Rye, New Hampshire 03870<br /> 1226 1227 1228 1229 <abbr title="Phone">P:</abbr> 1230 <a href="tel:(603) 379-9928"> (603) 379-9928</a> 1231 1232 1233 1234 1235 1236 1237 1238 <br /> 1239 1240 1241 <abbr title="Email">E:</abbr> 1242 <a href="mailto:[email protected]">[email protected]</a> 1243 1244 1245 1246 </address> 1247 <br /> 1248 1249 1250 1251 1252 1253 <a href="https://www.google.com/maps/place/52 +Lafayette +Rd.,+Rye,+New+Hampshire+03870/43.0134356236185,-70.8022243160719" target="_blank" Class="button" style="color: white;">Map</a> 1254 <br /> 1255 <br /> 1256 1257 1258 1259 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1260 <a href="https://www.facebook.com/seacoastsc" target="_blank"> 1261 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/facebookIcon.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on facebook" /> 1262 </a> 1263 </div> 1264 1265 1266 1267 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1268 <a href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" target="_blank"> 1269 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/googleIcon.svg" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on google" /> 1270 </a> 1271 </div> 1272 1273 1274 1275 1276 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1277 <a href="https://www.instagram.com/seacoaststrength/?hl=en" target="_blank"> 1278 <img src="https://97displaylive.blob.core.windows.net/aqua/images/instagram-button.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on Instagram" /> 1279 </a> 1280 </div> 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 <br class="clear" /> 1292 <br /> 1293 </div> 1294 1295 1296 1297 <div class="" style="margin: 10px;"> 1298 1299 <address class="address"> 1300 <a class="marker-link" href="#cMap"> 1301 <h4> 1302 <strong> 1303 Seacoast Strength & Conditioning 1304 1305 - Kittery 1306 1307 </strong> 1308 </h4> 1309 </a> 1310 5 Seacoast Terrace, Suite #118<br /> 1311 Kittery, Maine 03904<br /> 1312 1313 1314 1315 <abbr title="Phone">P:</abbr> 1316 <a href="tel:207-703-7228"> 207-703-7228</a> 1317 1318 1319 1320 1321 1322 1323 1324 <br /> 1325 1326 1327 <abbr title="Email">E:</abbr> 1328 <a href="mailto:[email protected]">[email protected]</a> 1329 1330 1331 1332 </address> 1333 <br /> 1334 1335 1336 1337 1338 1339 <a href="https://www.google.com/maps/place/5 +Seacoast +Terrace, +Suite ++118,+Kittery,+Maine+03904/43.1014598139159,-70.7575106189868" target="_blank" Class="button" style="color: white;">Map</a> 1340 <br /> 1341 <br /> 1342 1343 1344 1345 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1346 <a href="https://www.facebook.com/seacoastsc/" target="_blank"> 1347 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/facebookIcon.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on facebook" /> 1348 </a> 1349 </div> 1350 1351 1352 1353 1354 1355 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1356 <a href="https://www.instagram.com/seacoaststrength/" target="_blank"> 1357 <img src="https://97displaylive.blob.core.windows.net/aqua/images/instagram-button.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on Instagram" /> 1358 </a> 1359 </div> 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 <br class="clear" /> 1371 <br /> 1372 </div> 1373 1374 1375 1376 <div class="" style="margin: 10px;"> 1377 1378 <address class="address"> 1379 <a class="marker-link" href="#cMap"> 1380 <h4> 1381 <strong> 1382 Seacoast Strength & Conditioning 1383 1384 - Dover 1385 1386 </strong> 1387 </h4> 1388 </a> 1389 187 NH-108<br /> 1390 Somersworth, New Hampshire 03878<br /> 1391 1392 1393 1394 <abbr title="Phone">P:</abbr> 1395 <a href="tel:603-365-9495"> 603-365-9495</a> 1396 1397 1398 1399 1400 1401 1402 1403 <br /> 1404 1405 1406 <abbr title="Email">E:</abbr> 1407 <a href="mailto:[email protected]">[email protected]</a> 1408 1409 1410 1411 </address> 1412 <br /> 1413 1414 1415 1416 1417 1418 <a href="https://www.google.com/maps/place/187 +NH-108,+Somersworth,+New+Hampshire+03878/43.2408080917484,-70.8979514044214" target="_blank" Class="button" style="color: white;">Map</a> 1419 <br /> 1420 <br /> 1421 1422 1423 1424 1425 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1426 <a href="https://share.google/h9aalb2MltJrh6BDm" target="_blank"> 1427 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/googleIcon.svg" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on google" /> 1428 </a> 1429 </div> 1430 1431 1432 1433 1434 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 1435 <a href="https://www.instagram.com/seacoaststrength_dover/" target="_blank"> 1436 <img src="https://97displaylive.blob.core.windows.net/aqua/images/instagram-button.png" style="width:40px;height:40px;border:none" alt="Seacoast Strength & Conditioning on Instagram" /> 1437 </a> 1438 </div> 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 <br class="clear" /> 1450 <br /> 1451 </div> 1452 1453 1454 1455 <div class="damap"> 1456 1457 <div id="cMap" style="height:400px; width: 100%;
1457 background-image: url('https://maps.googleapis.com/maps/api/staticmap?&scale=2&size=640x360&&markers=color:red|label:R|43.0134356236185,-70.8022243160719&markers=color:red|label:K|43.1014598139159,-70.7575106189868&markers=color:red|label:D|43.2408080917484,-70.8979514044214&key=AIzaSyB2WeZkSNYd6mJSwJ688xb6qQGPzQhnmpU' ); 1458 background-position: center; 1459 background-size: cover;"> 1460 </div> 1461</div> 1462 1463<br /> 1464 1465<div class="clearfix"></div> 1466 1467 1468 1469 1470
1470<script type = "text/javascript" > mixpanel.track("Viewed Contact");</script>
1470 1471 1472 1473 1474 1475 </div> 1476 </section> 1477 1478 1479 1480<div class="innerpageBanner"> 1481 <div class="max900"> 1482 <h2><strong>Real Experiences, Real Results</strong></h2> 1483 <a href="#" class="button popLeadCall">Request information</a> 1484 </div> 1485</div> 1486 1487 1488 1489 1490<!-- Footer Tiny 2 --> 1491<footer class="ultimate-footer uFooter-tiny-2"> 1492 <div class="ultimate-wrapper"> 1493 1494 1495 <a href="#" class="goTop"><span class="icon icon-slideRight"></span><span class="inv">Go to Top</span></a> 1496 1497 <div class="uFooter-tiny-2-columns"> 1498 <div class="uFooter-tiny-logo"> 1499 <a href="/"><img alt="Personal Training near Rye" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/12196/White-Logo-resized-272396.png" loading="lazy"><span class="inv">Seacoast Strength & Conditioning</span></a> 1500 <br /> 1501 1502 1503 </div> 1504 <div class="uFooter-tiny-nav"> 1505 <ul> 1506 1507 <li class="reviews-link"> 1508 <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a> 1509 </li> 1510 1511 1512 <li class="faq-link"> 1513 <a href="/FAQ" title="FAQ" target="_self">FAQ</a> 1514 </li> 1515 1516 1517 <li class="trainers-link"> 1518 <a href="/trainers" title="Meet The Team" target="_self">Meet The Team</a> 1519 </li> 1520 1521 1522 <li class="locations-link"> 1523 <a href="/Location" title="Locations" target="_self">Locations</a> 1524 </li> 1525 1526 1527 <li class="schedule-link"> 1528 <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a> 1529 </li> 1530 1531 1532 <li class="offer-link"> 1533 <a href="/Home/Offer/" title="Reserve Your First Session" target="_self">Reserve Your First Session</a> 1534 </li> 1535 1536 1537 <li class="more-link"> 1538 </li> 1539 1540 </ul> 1541 1542 <br /> 1543 1544 Follow Us 1545 1546 1547<!-- Footer Social --> 1548<ul> 1549 1550 <li><a href="https://www.facebook.com/seacoastsc" target="_blank"><span class="icon icon-facebook"></span>Facebook</a></li> 1551 1552 1553 <li><a href="https://maps.app.goo.gl/x9Er67onVKeCePJe8" target="_blank"><span class="icon icon-google"></span>Google</a></li> 1554 1555 1556 <li><a href="https://www.instagram.com/seacoaststrength/?hl=en" target="_blank"><span class="icon icon-instagram"></span>Instagram</a></li> 1557 1558 1559 </ul> 1560<!-- /Footer Social --> 1561 1562 1563 </div> 1564 1565 1566 1567 1568<div class="uFooter-tiny-address"> 1569 1570 Seacoast Strength & Conditioning <br /> 1571 1572 1573 52 Lafayette Rd., Rye, New Hampshire 03870<br /> 1574 1575 1576 <a href="tel:(603) 379-9928"> (603) 379-9928</a><br /> 1577 1578 1579 <a href="mailto:[email protected]">[email protected]</a> 1580 1581</div> 1582 1583 1584 </div> 1585 1586 <div class="copyright"> 1587 <p>
1588 Copyright © 2026 1589 1590 / <a href="/privacy-policy">Privacy Policy</a> 1591 1592 / <a href="/Home/refundPolicy">Web Purchases Refund Policy</a> 1593 1594 1595 </p> 1596 </div> 1597 1598 </div> 1599</footer> 1600<!-- /Footer Tiny 2 --> 1601 1602
1603<script type="text/javascript"> 1604 1605 $(function () { 1606 1607 $(".location-link a").click(function (event) { 1608 1609 1610 // Don't follow the link 1611 event.preventDefault(); 1612 1613 // Remember the link href 1614 var href = $(this).attr("href"); 1615 var locid = $(this).attr("data-locid") 1616 SetLocationCookie(locid, "location-link"); 1617 //alert(href) 1618 //alert(locid) 1619 window.open(href,"_self"); 1620 return false; 1621 }); 1622 1623 function SetLocationCookie(locId, cssClassName) { 1624 //alert(locId); 1625 if (locId < 1) { 1626 return true; 1627 } 1628 if (cssClassName !== "location-link") { 1629 return true; 1630 } 1631 delete_cookie('locationId'); 1632 set_cookie("locationId", locId, 1); 1633 return false; 1634 1635 } 1636 1637 1638 var delete_cookie = function (name) { 1639 document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 1640 }; 1641 1642 function set_cookie(cname, cvalue, exdays) { 1643 1644 var d = new Date(); 1645 d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); 1646 var expires = "expires=" + d.toGMTString(); 1647 document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; 1648 1649 } 1650 1651 }); 1652 1653 1654 1655 1656 1657 1658</script>
1658 1659 1660 1661 1662 1663 1664 1665 1666 1667<!-- Mary Popin --> 1668<section class="maryPopin "> 1669 <div class="maryPopin_inner"> 1670 <div class="maryPopin_content"> 1671 1672 1673 1674 1675 <div class="popup_testimonials"> 1676 1677 <div class="popup_testimonials-item"> 1678 <figure class="popup_testimonials-avatar"> 1679 1680 <img alt="Seacoast Strength & Conditioning Google five star review - Allison Potter" class="reviewImage" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/Shared/testimonials-google-Image-135719.png" loading="lazy"> 1681 1682 </figure> 1683 <header class="popup_testimonials-header"> 1684 <h4>Allison Potter</h4> 1685 <div class="popup_testimonials-stars"></div> 1686 </header> 1687 <div class="popup_testimonials-text"><p>I started attending Seacoast Strength & Conditioning nine months after having my first child. I had done a lot of yoga, running and pilates in the past, but wanted to focus on improving my strength. The community is amazing and supportive. Josh and his team are wonderful at working with each client on their individual goals and building a custom workout program to achieve them. I was able to continue to working out throughout my second pregnancy as the coaches modified my program accordingly. Overall I feel my strength and endurance has improved significantly since joining Seacoast Strength & Conditioning. I highly recommend!</p></div> 1688 </div> 1689 1690 1691 <div class="popup_testimonials-item"> 1692 <figure class="popup_testimonials-avatar"> 1693 1694 <img alt="Seacoast Strength & Conditioning Google five star review - Marina F" class="reviewImage" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/Shared/testimonials-google-Image-135719.png" loading="lazy"> 1695 1696 </figure> 1697 <header class="popup_testimonials-header"> 1698 <h4>Marina F</h4> 1699 <div class="popup_testimonials-stars"></div> 1700 </header> 1701 <div class="popup_testimonials-text"><div style="color:#3c4043;font-family:Roboto, 'Helvetica Neue', Arial, sans-serif;font-size:14px;background-color:#ffffff;"><div class="OA1nbd" jscontroller="lgNNHf" style="line-height:20px;color:#4d5156;margin-bottom:8px;overflow-wrap:break-word;">I’ve been going to SS&C for about a year- started at their Rye location and moved over to their new spot in Kittery this year. Truly look forward to going to my workouts every week. Really encouraging, wonderful trainers and a great community of people. Feel motivated to push myself and have seen results in strength over the time. It’s the best gym!</div></div></div> 1702 </div> 1703 1704 1705 <div class="popup_testimonials-item"> 1706 <figure class="popup_testimonials-avatar"> 1707 1708 <img alt="Seacoast Strength & Conditioning Google five star review - Nicole D" class="reviewImage" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/Shared/testimonials-google-Image-135719.png" loading="lazy"> 1709 1710 </figure> 1711 <header class="popup_testimonials-header"> 1712 <h4>Nicole D</h4> 1713 <div class="popup_testimonials-stars"></div> 1714 </header> 1715 <div class="popup_testimonials-text"><span style="color:#4d5156;font-family:Roboto, 'Helvetica Neue', Arial, sans-serif;font-size:14px;background-color:#ffffff;">Was really scared to get back into the gym after rupturing 3 discs in my back. Josh and the staff here have not only tailored a routine to my specific needs, but they have also been able to pivot quickly or modify an exercise when I'm in pain. I'm happy to have found a gym that works for me!</span></div> 1716 </div> 1717 1718 1719 </div> 1720 1721 1722 1723 1724 1725
1725<script> 1726 $('html').on('mouseleave', function () { 1727 var tstCookie = readCookie("showLeadForm"); 1728 if (tstCookie == null || tstCookie == false) { 1729 $('.maryPopin').addClass('active'); 1730 $('.maryPopin_lead').addClass('active'); 1731 createCookie("showLeadForm", true, 24); 1732 } else { 1733 createCookie("showLeadForm", true, 24); 1734 } 1735 }); 1736 </script>
1736 1737 1738 1739 1740 1741 <div class="maryPopin_lead"> 1742 1743 <h3>Request Information Now!</h3> 1744 1745 1746 1747 1748 1749 1750<aside class="popupdevcode81_leadform"> 1751 1752 1753 1754<form action="/Home/SendLead" id="formpopup" method="post"> 1755 <input name="__RequestVerificationToken" type="hidden" value="gKWuv81MssmDSNUqbQNcEuoFTNdbfJ-T0sscOgKbOM0hZ6KeG_Or2fjV_v_Q4PSNXDteq-DemZniYdDkQ6N0BleuSFCcsjNaCUk96MYcknM1" /> 1756 <input id="returnUrl" name="returnUrl" type="hidden" value="/Contact" /> 1757 <input data-val="true" data-val-required="The EnableGDPR field is required." id="EnableGDPR" name="EnableGDPR" type="hidden" value="False" /> 1758 <input data-val="true" data-val-required="The EnableGDPREmail field is required." id="EnableGDPREmail" name="EnableGDPREmail" type="hidden" value="False" /> 1759 <input data-val="true" data-val-required="The EnableGDPRPhone field is required." id="EnableGDPRPhone" name="EnableGDPRPhone" type="hidden" value="False" /> 1760 <input data-val="true" data-val-required="The ComplianceToggle field is required." id="ComplianceToggle" name="ComplianceToggle" type="hidden" value="False" /> 1761 <input id="RedirectToUrl" name="RedirectToUrl" type="hidden" value="" /> 1762 <input data-val="true" data-val-required="The IsReportForm field is required." id="IsReportForm" name="IsReportForm" type="hidden" value="False" /> 1763 <input data-val="true" data-val-number="The field Source must be a number." data-val-required="The Source field is required." id="Source" name="Source" type="hidden" value="35" /> 1764 <input data-val="true" data-val-number="The field LandingPageId must be a number." data-val-required="The LandingPageId field is required." id="LandingPageId" name="LandingPageId" type="hidden" value="0" /> 1765 <input id="MixpanelDistinctId" name="MixpanelDistinctId" type="hidden" value="" /> 1766 <input data-val="true" data-val-number="The field SourcePageId must be a number." id="SourcePageId" name="SourcePageId" type="hidden" value="" /> 1767 <input id="GoogleCaptchaToken" name="GoogleCaptchaToken" type="hidden" value="" /> 1768 <input data-val="true" data-val-required="The EnableSingleConsentOptIn field is required." id="EnableSingleConsentOptIn" name="EnableSingleConsentOptIn" type="hidden" value="False" /> 1769 <input id="UtmSource" name="UtmSource" type="hidden" value="" /> 1770 <input id="UtmCampaign" name="UtmCampaign" type="hidden" value="" /> 1771 <input id="UtmContent" name="UtmContent" type="hidden" value="" /> 1772 <input id="UtmMedium" name="UtmMedium" type="hidden" value="" /> 1773 <input id="UtmTerm" name="UtmTerm" type="hidden" value="" /> 1774 1775 <div class="dc81_full" id="diverrorMsgpopup"> 1776 </div> 1777 <div class="dc81_full"> 1778 <div class="dc81_halfleft"> 1779 <input class="dc81_field dc81_iconProfile" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="First name contains invalid characters" data-val-regex-pattern="^[^%$()<>&@;*]+$" data-val-required="First Name Required" id="FName" maxlength="20" name="FName" pattern="^[^%$\(\)<>&@;*]+$" placeholder="First" required="required" title="First" type="text" value="" /> 1780 <span class="field-validation-valid" data-valmsg-for="FName" data-valmsg-replace="true"></span> 1781 </div> 1782 1783 <div class="dc81_halfright"> 1784 <input class="dc81_field dc81_iconProfile" data-val="true" data-val-length="Max length 20 characters" data-val-length-max="20" data-val-regex="Last name contains invalid characters" data-val-regex-pattern="^[^%$()<>&@;*]+$" data-val-required="Last Name Required" id="LName" maxlength="20" name="LName" pattern="^[^%$\(\)<>&@;*]+$" placeholder="Last" required="required" title="Last" type="text" value="" />
1785 <span class="field-validation-valid" data-valmsg-for="LName" data-valmsg-replace="true"></span> 1786 </div> 1787 <br class="clear" /> 1788 </div> 1789 1790<input data-val="true" data-val-required="The EmailOptIn field is required." id="EmailOptIn" name="EmailOptIn" type="hidden" value="True" /> 1791 1792<input data-val="true" data-val-required="The PhoneOptIn field is required." id="PhoneOptIn" name="PhoneOptIn" type="hidden" value="True" /> 1793 1794 <div id="emailRowpopup" class="dc81_full"> 1795 <input class="dc81_field" data-val="true" data-val-length="Max length 50 characters" data-val-length-max="50" data-val-regex="Invalid" data-val-regex-pattern="^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w{2,4}$" id="Email" maxlength="40" name="Email" placeholder="Email" title="Required" type="text" value="" /> 1796 <span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span> 1797 <div id="divemailRowpopup"></div> 1798 </div> 1799 1800 1801 1802 <div id="phoneRowpopup" class="dc81_full"> 1803 <input class="dc81_field" data-val="true" data-val-regex="Invalid" data-val-regex-pattern="^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{2,5})$" id="Phone" name="Phone" placeholder="Phone" title="Required" type="tel" value="" /> 1804 <span class="field-validation-valid" data-valmsg-for="Phone" data-valmsg-replace="true"></span> 1805 <div id="divphoneRowpopup"></div> 1806 </div> 1807 1808 1809 1810 1811 <input data-val="true" data-val-number="The field GenderId must be a number." id="GenderId" name="GenderId" type="hidden" value="" /> 1812 1813 1814 1815 <input data-val="true" data-val-number="The field Int32 must be a number." data-val-required="The Int32 field is required." id="LocationId" name="LocationId" type="hidden" value="7757" /> 1816 1817 1818 1819 <input id="ProgramId" name="ProgramId" type="hidden" value="" /> 1820 1821 1822 1823 1824 1825 <input data-val="true" data-val-length="Max length 255 characters" data-val-length-max="255" data-val-regex="Invalid characters" data-val-regex-pattern="^[^%$()<>*]+$" id="Comment" name="Comment" type="hidden" value="" /> 1826 1827 1828 1829 1830 1831 <div class="dc81_full"> 1832 <label for="" class="dc81_choice"> 1833 1834 1835 <small class="tinyText">By submitting your information you consent to receive marketing/promotional sms & email messages from Seacoast Strength & Conditioning. Reply HELP for more assistance. Reply STOP to opt-out of messaging. Messages & Data rates may apply. Message frequency will vary. You must be 18 years of age or older.</small> 1836 1837 </label> 1838 </div> 1839 1840 1841 1842 1843 1844 <div class="dc81_full"> 1845 <input class="dc81_button" value="Request More Information" type="submit" /> 1846 </div> 1847 1848 1849</form></aside> 1850 1851<style type="text/css"> 1852 .popupdevcode81_leadform .field-validation-error{ color: #FF0000 !important; text-align: center; display: block; } 1853 1854 .popupdevcode81_leadform *{ box-sizing: border-box; } 1855 .popupdevcode81_leadform .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;} 1856 .popupdevcode81_leadform .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;} 1857 1858 .popupdevcode81_leadform {background-color: #000;} 1859 1860 .popupdevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px; }
1861 .popupdevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; } 1862 .popupdevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important; } 1863 .popupdevcode81_leadform small{ display: block; line-height: 17px; } 1864 .popupdevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; } 1865 .popupdevcode81_leadform small a:hover{ border-bottom: 1px solid red; } 1866 .popupdevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; } 1867 .popupdevcode81_leadform .dc81_req{ color: red; } 1868 .popupdevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; } 1869 .popupdevcode81_leadform .dc81_halfleft{ padding-right: 10px; } 1870 .popupdevcode81_leadform .dc81_halfright{ padding-left: 10px; } 1871 .popupdevcode81_leadform .dc81_full{ margin-bottom:10px; } 1872 .popupdevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; } 1873 .popupdevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; } 1874 .popupdevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; } 1875 .popupdevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; } 1876 .popupdevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; } 1877 .popupdevcode81_leadform .dc81_textarea{ height: 120px; } 1878 .popupdevcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } 1879 .popupdevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); } 1880 .popupdevcode81_leadform .dc81_iconProfile{ background-image: url(https://97displaylive.blob.core.windows.net/aqua/global/type_name.png); background-position: right center; background-repeat: no-repeat; } 1881 .popupdevcode81_leadform .dc81_helptxt{ color: #fff; text-align: left; display: block; } 1882</style> 1883
1884<script type="text/javascript"> 1885 $('#formpopup').submit(function (e) { 1886 1887 //SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON 1888 //get field data on form 1889 var fName = $('#formpopup input[name=FName]').val(); 1890 var lName = $('#formpopup input[name=LName]').val(); 1891 var email = $('#formpopup input[name=Email]').val(); 1892 var phone = $('#formpopup input[name=Phone]').val(); 1893 1894 1895 //END SPINNER 1896 1897 1898 $('#divgdprERowpopup').html(''); 1899 $('#divgdprPRowpopup').html(''); 1900 $('#divphoneRowpopup').html(''); 1901 $('#divemailRowpopup').html(''); 1902 $('#divgComplianceTogglepopup').html(''); 1903 $('#diverrorMsgpopup').html(''); 1904 $('#formpopup input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1905 $('#divchk_popup_' + $(this).attr('data-checkbox-id')).html(''); 1906 }); 1907 1908 1909 var isFormValid = true; 1910 var isGdpr = $('#formpopup #EnableGDPR').val(); 1911 1912 var isGdprEmail = $('#formpopup #EnableGDPREmail').val(); 1913 var isGdprPhone = $('#formpopup #EnableGDPRPhone').val(); 1914 1915 1916 var isComplianceToggle = $('#formpopup #ComplianceToggle').val(); 1917 var email = $('#formpopup input[name=Email]').val(); 1918 var phone = $('#formpopup input[name=Phone]').val(); 1919 var acceptComplianceToggle = $('#formpopup input[name=AcceptComplianceToggle]').is(":checked"); 1920 1921 var phoneOptIn = $('#formpopup input[name=PhoneOptIn]').is(":checked"); 1922 var emailOptin = $('#formpopup input[name=EmailOptIn]').is(":checked"); 1923 1924 1925 1926 if (isGdprEmail == 'True') { 1927 1928 if (emailOptin && !email.trim()) { 1929 isFormValid = false; 1930 } 1931 } 1932 else { 1933 if (!email.trim()) { 1934 isFormValid = false; 1935 } 1936 } 1937 1938 1939 if (isGdprPhone == 'True') { 1940 1941 if (phoneOptIn && !phone.trim()) { 1942 isFormValid = false; 1943 } 1944 } 1945 else { 1946 if (!phone.trim()) { 1947 isFormValid = false; 1948 } 1949 } 1950 if (isGdprEmail == 'True' && isGdprPhone == 'True') { 1951 if (!phone.trim() && !email.trim()) { 1952 isFormValid = false; 1953 $('#diverrorMsgpopup').html("<span class='field-error'>Cannot submit without Email and/or Phone</span> <br class='clear' />"); 1954 } 1955 1956 } 1957 1958 if (isComplianceToggle == "True") { 1959 var complianceToggleRequiredMsg = 'Must accept terms to submit'; 1960 1961 if (acceptComplianceToggle == false) { 1962 1963 $('#divgComplianceTogglepopup').append("<span class='field-error'>" + complianceToggleRequiredMsg + "</span><br/>"); 1964 isFormValid = false; 1965 } 1966 } 1967 1968 // --- Custom Consent Checkboxes Validation --- 1969 $('#formpopup input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1970 var $checkbox = $(this); 1971 var isRequired = $checkbox.attr('data-required') === 'true'; 1972 var isChecked = $checkbox.is(':checked'); 1973 var checkboxId = $checkbox.attr('data-checkbox-id'); 1974 1975 if (isRequired && !isChecked) { 1976 isFormValid = false; 1977 $('#divchk_popup_' + checkboxId).append("<span class='field-error'>This field is required.</span>"); 1978 } 1979 }); 1980 // --------------------------------------------- 1981 1982 if (isFormValid == false) { 1983 $('#diverrorMsgpopup').fadeIn('slow'); 1984 e.preventDefault(); 1985 e.stopImmediatePropagation(); 1986 return false; 1987 } 1988 1989 //hide just the Submit Lead button to prevent multi clicking 1990 $('.dc81_button').hide(); 1991 1992 //show spinner html in _SendLeadPopUp.vbhtml. see global.css for animation 1993 $("#loading").fadeIn(); 1994 1995 return true; 1996 1997 }); 1998 1999 2000 2001 2002 //$.validator.unobtrusive.adapters.addBool("mustbetrue", "required"); 2003 $(document).ready(function () { 2004 2005 //var googleCaptchaToken = document.querySelector('#GoogleCaptchaToken'); 2006 grecaptcha.ready(function () { 2007 grecaptcha.execute('6Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta', { action: 'sendlead' }).then(function (token) { 2008 $('#formpopup #GoogleCaptchaToken').val(token); 2009 }); 2010 }); 2011 2012 2013 2014 var isGdprEmail = $('#formpopup #EnableGDPREmail').val(); 2015 var isGdprPhone = $('#formpopup #EnableGDPRPhone').val(); 2016 2017 if (isGdprEmail == 'False') { 2018 $("#formpopup input[name=Email]").prop('required', true).attr('data-val-required', 'Required'); 2019 } 2020 else if (isGdprEmail == 'True') { 2021 2022 var emailOptin = $('#formpopup input[name=EmailOptIn]').is(":checked") ; 2023 if (emailOptin) 2024 $('#emailRowpopup').fadeIn('slow'); 2025 else 2026 $('#emailRowpopup').fadeOut('slow'); 2027 } 2028 if (isGdprPhone == 'False') { 2029 $("#formpopup input[name=Phone]").prop('required', true).attr('data-val-required', 'Required'); 2030 } 2031 else if (isGdprPhone == 'True') { 2032 var phoneOptIn = $('#formpopup input[name=PhoneOptIn]').is(":checked"); 2033 if (phoneOptIn) 2034 $('#phoneRowpopup').fadeIn('slow'); 2035 else 2036 $('#phoneRowpopup').fadeOut('slow'); 2037 } 2038 2039 2040 2041 $("#formpopup input[name=Email]").change(function() { 2042 2043 $('#divemailRowpopup').html(''); 2044 }); 2045 $("#formpopup input[name=Phone]").change(function() { 2046 2047 $('#divphoneRowpopup').html(''); 2048 }); 2049 2050 2051 2052 2053 $('#diverrorMsgpopup').fadeOut('slow'); 2054 2055 2056 $("#formpopup input[name=EmailOptIn]").change(function () { 2057 //console.log('#formpopup input[name=EmailOptIn]'); 2058 if (this.checked) { 2059 $('#emailRowpopup').fadeIn('slow'); 2060 $('#divgdprERowpopup').html(''); 2061 $("#formpopup input[name=Email]").prop('required', true); 2062 } 2063 else { 2064 $('#emailRowpopup').fadeOut('slow'); 2065 $("#formpopup input[name=Email]").prop('required', false); 2066 $("#formpopup input[name=Email]").val(''); 2067 } 2068 }); 2069 2070 $("#formpopup input[name=PhoneOptIn]").change(function () { 2071 2072 //console.log('#formpopup input[name=PhoneOptIn]'); 2073 if (this.checked) { 2074 $('#phoneRowpopup').fadeIn('slow'); 2075 $('#divgdprPRowpopup').html(''); 2076 $("#formpopup input[name=Phone]").prop('required', true); 2077 } 2078 else { 2079 $('#phoneRowpopup').fadeOut('slow'); 2080 $("#formpopup input[name=Phone]").prop('required', false); 2081 $("#formpopup input[name=Phone]").val(''); 2082 } 2083 }); 2084 2085 2086 });
2087</script>
2087 2088 2089 </div> 2090 2091 2092 2093 <div class="maryClose"> 2094 <span></span> 2095 <span></span> 2096 </div> 2097 </div> 2098 </div> 2099</section> 2100<!-- /Mary Popin --> 2101 2102<div id="loading"> 2103 <div id="loadingcontent"> 2104 <p id="loadingspinner"> 2105 2106 <div id="floatingBarsG"> 2107 <div class="blockG" id="rotateG_01"></div> 2108 <div class="blockG" id="rotateG_02"></div> 2109 <div class="blockG" id="rotateG_03"></div> 2110 <div class="blockG" id="rotateG_04"></div> 2111 <div class="blockG" id="rotateG_05"></div> 2112 <div class="blockG" id="rotateG_06"></div> 2113 <div class="blockG" id="rotateG_07"></div> 2114 <div class="blockG" id="rotateG_08"></div> 2115 </div> 2116 2117 </p> 2118 </div> 2119</div> 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 <link rel="stylesheet" type="text/css" media="all" href="/Resources/global/popupLocations.css" /> 2131 2132
2132<script type="text/javascript"> 2133 2134 function SelectLocation(locId) { 2135 // alert(locId); 2136 setCookie("locationId", locId, 1); 2137 // alert(getCookie("locationId")); 2138 location.reload(); 2139 2140 } 2141 2142 function setCookie(cname, cvalue, exdays) { 2143 var d = new Date(); 2144 d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); 2145 var expires = "expires=" + d.toGMTString(); 2146 document.cookie = cname + "=" + cvalue + "; " + expires; 2147 } 2148 2149 2150 2151 </script>
2151 2152 2153 2154 <!-- ////////////////////////////////////////////////////////////////////////////////////////////// POPUP LOCATIONS --> 2155 <aside class="popupLocations active"> 2156 <div class="bgImagePop"> 2157 <div class="bgImagePopOverlay"></div> 2158 </div> 2159 <div class="popupLocations_zone"> 2160 2161 2162 <a href="#" class="popupLocations_logo"><img alt="Personal Training near Rye" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/12196/White-Logo-resized-272396.png" loading="lazy"></a> 2163 2164 <h3> 2165 Choose your <strong>nearest location</strong><br /> 2166 <span class="line2">to see <strong>available training options and Programs</strong><br /></span> 2167 2168 </h3> 2169 2170 2171 <div class="locationListing"> 2172 2173 <div class="locationListing_item"> 2174 <a href="javascript:SelectLocation(7757);"> 2175 <div class="circleImage"> 2176 <span class="hoverState"> 2177 <em></em> 2178 <span></span> 2179 2180 <img alt="52 Lafayette Rd., Rye, New Hampshire 03870 " src="https://res.cloudinary.com/display97/image/upload/w_200,h_200,c_fill/q_auto:eco,f_auto/12196/-Rye-Map-284805.png" loading="lazy"> 2181 2182 2183 2184 </span> 2185 </div> 2186 <h4>Rye</h4> 2187 2188 2189 <em>New Hampshire 03870</em> 2190 2191 </a> 2192 </div> 2193 2194 2195 <div class="locationListing_item"> 2196 <a href="javascript:SelectLocation(7892);"> 2197 <div class="circleImage"> 2198 <span class="hoverState"> 2199 <em></em> 2200 <span></span> 2201 2202 <img alt="5 Seacoast Terrace, Suite #118, Kittery, Maine 03904 " src="https://res.cloudinary.com/display97/image/upload/w_200,h_200,c_fill/q_auto:eco,f_auto/12196/Kittery-289119.jpeg" loading="lazy"> 2203 2204 2205 2206 </span> 2207 </div> 2208 <h4>Kittery</h4> 2209 2210 2211 <em>Maine 03904</em> 2212 2213 </a> 2214 </div> 2215 2216 2217 <div class="locationListing_item"> 2218 <a href="javascript:SelectLocation(8129);"> 2219 <div class="circleImage"> 2220 <span class="hoverState"> 2221 <em></em> 2222 <span></span> 2223 2224 <img alt="187 NH-108, Somersworth, New Hampshire 03878 " src="https://res.cloudinary.com/display97/image/upload/w_200,h_200,c_fill/q_auto:eco,f_auto/12196/-Dover-Map-299077.png" loading="lazy"> 2225 2226 2227 2228 </span> 2229 </div> 2230 <h4>Dover</h4> 2231 2232 2233 <em>New Hampshire 03878</em> 2234 2235 </a> 2236 </div> 2237 2238 2239 2240 </div> 2241 2242 </div> 2243 2244 </aside> 2245 <!-- /POPUP LOCATIONS --> 2246 2247 2248 2249 2250 2251 2252 2253 2254 <div class="announcementBox announcement-bottom" style="background-color: #F0F0F0;"> 2255 <div> 2256 <div class="xCloseBoxArea"></div> 2257 <h4>Our New Location in Dover, NH is Opening This Fall!</h4> 2258<a class="button" href="https://seacoaststrength.com/fitness-classes/New-Hampshire/Dover/8129">View Location</a> 2259 </div> 2260 </div> 2261
2261<script> 2262 $('.announcement-bottom').hide(); 2263 $(document).ready(function () { 2264 var isCookie = readCookie("announcementBanner"); 2265 if (isCookie != '1') { 2266 $("body").append($(".announcement-bottom").show()); 2267 } 2268 }); 2269 $(document).on('click', '.xCloseBoxArea', function () { 2270 createCookie("announcementBanner", '1', 24); 2271 $('.announcement-bottom').hide(); 2272 }); 2273 </script>
2273 2274 2275<style type="text/css"> 2276 .announcementBox { 2277 background-color: #f0f0f0; 2278 color: #000; 2279 position: relative; 2280 box-sizing: border-box; 2281 z-index: 3500; 2282 } 2283 2284 .xCloseBoxArea { 2285 /*background-color: rgba(22,22,22,0.1);*/ 2286 position: absolute; 2287 top: 0%; 2288 right: 0px; 2289 padding: 25px 40px !important; 2290 } 2291 2292 .xCloseBoxArea:hover { 2293 cursor: pointer; 2294 } 2295 2296 .announcementBox:before, .announcementBox:after { 2297 content: ''; 2298 background-color: #303030; 2299 width: 16px; 2300 height: 2px; 2301 position: absolute; 2302 top: 15px; 2303 right: 30px; 2304 } 2305 2306 .announcementBox:before { 2307 transform: rotate(45deg); 2308 } 2309 2310 .announcementBox:after { 2311 transform: rotate(-45deg); 2312 } 2313 2314 .announcementBox > div { 2315 padding: 10px 20px; 2316 } 2317 2318 .announcementBox p { 2319 margin: 0 !important; 2320 } 2321 2322 .announcement-top { 2323 position: fixed; 2324 left: 0; 2325 bottom: 0; 2326 width: 100%; 2327 text-align: center; 2328 } 2329 2330 .announcement-bottom { 2331 position: fixed; 2332 bottom: 0; 2333 left: 0; 2334 width: 100%; 2335 text-align: center; 2336 z-index: 888; 2337 } 2338</style> 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 <style> 2352 #cb2-banner { position: fixed; bottom: 0; left: 0; right: 0; background-color: #000000; color: #cccccc; padding: 18px 24px; font-size: 14px; z-index: 9999; display: none; box-shadow: 0 -2px 12px rgba(0,0,0,0.25); } 2353 #cb2-banner .cb2-inner { max-width: 1100px; margin: 0 auto; } 2354 #cb2-banner .cb2-text { display: block; line-height: 1.5; } 2355 #cb2-banner .cookie-link, #cb2-banner a { color: #cccccc; text-decoration: underline; } 2356 #cb2-banner .cb2-buttons { margin-top: 14px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; } 2357 #cb2-banner .cb2-btn { min-width: 150px; padding: 9px 18px; border-radius: 4px; cursor: pointer; font-weight: 600; border: none; font-size: 14px; } 2358 #cb2-accept { background-color: #000000; color: #FFFFFF; } 2359 #cb2-decline { background-color: #000000; color: #FFFFFF; } 2360 #cb2-manage { background-color: #000000; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.4); } 2361 #cb2-banner .cb2-btn:hover { opacity: 0.9; } 2362 #cb2-x { position: absolute; top: 8px; right: 12px; cursor: pointer; font-size: 20px; line-height: 1; color: #cccccc; opacity: 0.7; background: none; border: none; } 2363 #cb2-x:hover { opacity: 1; } 2364 #cb2-manage-panel { display: none; margin-top: 16px; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 14px; text-align: left; max-width: 1100px; margin-left: auto; margin-right: auto; } 2365 #cb2-manage-panel .cb2-cat { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; } 2366 #cb2-manage-panel .cb2-cat label { font-weight: 600; } 2367 #cb2-manage-panel .cb2-cat .cb2-desc { display: block; font-weight: 400; opacity: 0.85; font-size: 13px; } 2368 #cb2-manage-panel .cb2-manage-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; } 2369 #cb2-dns { margin-top: 12px; padding: 10px; border: 1px dashed rgba(255,255,255,0.4); border-radius: 4px; } 2370 #cb2-settings-trigger { position: fixed; bottom: 12px; left: 12px; z-index: 9997; font-size: 12px; padding: 6px 10px; background: rgba(0,0,0,0.6); color: #fff; border-radius: 3px; cursor: pointer; display: none; } 2371 </style> 2372 2373 <div id="cb2-banner" role="dialog" aria-label="Cookie consent"> 2374 <button type="button" id="cb2-x" aria-label="Close">×</button> 2375 <div class="cb2-inner"> 2376 <div class="cb2-text">We use cookies to improve your browsing experience. We use this information to deliver content, maintain security, enable user choice, improve our sites, and for marketing purposes. View our <a class="cookie-link" href="https://seacoaststrength.com/privacy-policy">Privacy Policy</a> to learn more.</div> 2377 <div class="cb2-buttons"> 2378 <button type="button" id="cb2-accept" class="cb2-btn">Accept All</button> 2379 <button type="button" id="cb2-decline" class="cb2-btn">Decline All</button> 2380 <button type="button" id="cb2-manage" class="cb2-btn">Manage</button> 2381 </div> 2382 2383 <div id="cb2-manage-panel"> 2384 <div class="cb2-cat"> 2385 <input type="checkbox" id="cb2-cat-necessary" checked disabled /> 2386 <label for="cb2-cat-necessary">Necessary<span class="cb2-desc">Strictly necessary cookies required for the site to function. These cannot be disabled.</span></label> 2387 </div> 2388 <div class="cb2-cat"> 2389 <input type="checkbox" id="cb2-cat-analytics" /> 2390 <label for="cb2-cat-analytics">Analytics<span class="cb2-desc">Help us understand how visitors use the site so we can improve it.</span></label> 2391 </div> 2392 <div class="cb2-cat"> 2393 <input type="checkbox" id="cb2-cat-marketing" /> 2394 <label for="cb2-cat-marketing">Marketing<span class="cb2-desc">Used to deliver relevant ads and measure ad performance across sites.</span></label> 2395 </div> 2396 <div class="cb2-cat"> 2397 <input type="checkbox" id="cb2-cat-functional" /> 2398 <label for="cb2-cat-functional">Functional<span class="cb2-desc">Enable enhanced features like chat widgets and scheduling tools.</span></label> 2399 </div> 2400 2401 2402 <div class="cb2-manage-actions"> 2403 <button type="button" id="cb2-save" class="cb2-btn">Save My Choices</button> 2404 <button type="button" id="cb2-accept-necessary" class="cb2-btn">Accept Necessary</button> 2405 </div> 2406 </div> 2407 </div> 2408 </div> 2409 2410 <div id="cb2-settings-trigger">Cookie Settings</div> 2411 2412
2412<script type="text/javascript"> 2413 (function () { 2414 "use strict"; 2415 var IS_OPT_IN = false; 2416 var REQUIRES_DNS = false; 2417 2418 function $(id) { return document.getElementById(id); } 2419 var banner = null, panel = null, trigger = null; 2420 2421 function showBanner() { if (banner) banner.style.display = 'block'; if (trigger) trigger.style.display = 'none'; } 2422 function hideBanner() { if (banner) banner.style.display = 'none'; if (trigger) trigger.style.display = 'block'; } 2423 function openManage() { 2424 if (panel) panel.style.display = 'block'; 2425 // Seed toggles from stored consent if any, else from regime default. 2426 var c = (window.__consent && window.__consent.current()) || null; 2427 var preChecked = !IS_OPT_IN; // opt-out => pre-checked; opt-in => pre-unchecked 2428 $('cb2-cat-analytics').checked = c ? !!c.analytics : preChecked; 2429 $('cb2-cat-marketing').checked = c ? !!c.marketing : preChecked; 2430 $('cb2-cat-functional').checked = c ? !!c.functional : preChecked; 2431 } 2432 2433 function apply(consent, src) { 2434 if (window.__consent) window.__consent.apply(consent, src); 2435 hideBanner(); 2436 } 2437 2438 document.addEventListener("DOMContentLoaded", function () { 2439 banner = $('cb2-banner'); panel = $('cb2-manage-panel'); trigger = $('cb2-settings-trigger'); 2440 2441 var hasChoice = window.__consent && window.__consent.current(); 2442 if (hasChoice) { hideBanner(); } else { showBanner(); } 2443 2444 var a = $('cb2-accept'); 2445 if (a) a.addEventListener('click', function () { if (window.__consent) window.__consent.acceptAll('acceptAll'); hideBanner(); }); 2446 2447 var d = $('cb2-decline'); 2448 if (d) d.addEventListener('click', function () { if (window.__consent) window.__consent.declineAll('declineAll'); hideBanner(); }); 2449 2450 var m = $('cb2-manage'); 2451 if (m) m.addEventListener('click', function () { openManage(); }); 2452 2453 var save = $('cb2-save'); 2454 if (save) save.addEventListener('click', function () { 2455 apply({ 2456 necessary: 1, 2457 analytics: $('cb2-cat-analytics').checked ? 1 : 0, 2458 marketing: $('cb2-cat-marketing').checked ? 1 : 0, 2459 functional: $('cb2-cat-functional').checked ? 1 : 0 2460 }, 'manage'); 2461 }); 2462 2463 var an = $('cb2-accept-necessary'); 2464 if (an) an.addEventListener('click', function () { if (window.__consent) window.__consent.declineAll('acceptNecessary'); hideBanner(); }); 2465 2466 // Re-open from the floating chip; pre-open Manage for CA (DNS). 2467 if (trigger) trigger.addEventListener('click', function () { 2468 showBanner(); 2469 if (REQUIRES_DNS) { openManage(); var dns = $('cb2-dns'); if (dns) dns.scrollIntoView({ block: 'nearest' }); } 2470 }); 2471 2472 // Dismiss behavior. Opt-out (US): the X button = Accept All. 2473 // Opt-in (EU/UK): no X rendered; visitor must use the 3 buttons. 2474 // NOTE (per stakeholder): ONLY the Accept All button and the X button 2475 // count as accepting. Clicking anywhere else on the page ââ¬" including the 2476 // lead-form popup or the multi-location popup ââ¬" never accepts. There is 2477 // intentionally NO document-level outside-click handler. 2478 if (!IS_OPT_IN) { 2479 var x = $('cb2-x'); 2480 if (x) x.addEventListener('click', function () { if (window.__consent) window.__consent.acceptAll('xbutton'); hideBanner(); }); 2481 } 2482 }); 2483 })(); 2484 </script>
2484 2485 2486 2487 2488 <!-- Scripts Body End --> 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 <!-- Scripts Body End - End --> 2508 2509 2510 2511 2512 2513
2514<script type="application/ld+json"> 2515 2516{ 2517 "@context": "https://schema.org", 2518 "@type": "Fitness", 2519 "name": "Seacoast Strength & Conditioning", 2520 "image": "", 2521 "@id": "seacoaststrength.com", 2522 "url": "seacoaststrength.com", 2523 "telephone": "(603) 379-9928", 2524 "address": { 2525 "@type": "PostalAddress", 2526 "streetAddress": "52 Lafayette Rd.", 2527 "addressLocality": "Rye", 2528 "addressRegion": "New Hampshire", 2529 "postalCode": "03870", 2530 "addressCountry": "United States" 2531 }, 2532 "geo": { 2533 "@type": "GeoCoordinates", 2534 "latitude": 43.0134356236185, 2535 "longitude": -70.8022243160719 2536 }, 2537 "sameAs": [ 2538 "https://www.facebook.com/seacoastsc", 2539 "https://maps.app.goo.gl/x9Er67onVKeCePJe8", 2540 "https://www.instagram.com/seacoaststrength/?hl=en" 2541 ] 2542} 2543</script>
2543 2544 2545 2546 2547 2548</body> 2549</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.