1 2 3 4 5<!DOCTYPE html> 6<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"> 7<head> 8 <meta charset="utf-8" /> 9 10 11 12 <title>10th Planet Jiu Jitsu Decatur Contact Information - Jiu Jitsu in Decatur, Alabama</title> 13 <meta name="description" content="Contact information for 10th Planet Jiu Jitsu Decatur. Phone numbers, email and directions for our Jiu Jitsu, Kids Martial Arts and Mixed Karate school." /> 14 15 16 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 17 18 <link rel="author" href="https://goo.gl/maps/HpMugezB9Nv" /> 19 <link rel="canonical" href="https://decaturbrazilianjiujitsu.com/Contact" /> 20 21 22 <meta property="og:type" content="website" /> 23 24 25 <meta property="og:site_name" content="10th Planet Jiu Jitsu Decatur" /> 26 <meta property="og:title" content="10th Planet Jiu Jitsu Decatur Contact Information - Jiu Jitsu in Decatur, Alabama"> 27 <meta property="og:url" content="https://decaturbrazilianjiujitsu.com/Contact" /> 28 <meta property="og:type" content="website" /> 29 <meta name="og:description" content="Contact information for 10th Planet Jiu Jitsu Decatur. Phone numbers, email and directions for our Jiu Jitsu, Kids Martial Arts and Mixed Karate school." /> 30 <meta property="og:image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/5233/49545.png" /> 31 32 33 34 35 36 37 <meta property="article:publisher" content="https://www.facebook.com/10thplanetdecatur/" /> 38 <meta property="fb:admins" content="40509961" /> 39 <meta property="fb:admins" content="1490580160" /> 40 <meta property="fb:admins" content="516434989" /> 41 <meta property="fb:admins" content="678536071" /> 42 <meta property="fb:admins" content="100008379578599" /> 43 44 45 46 <meta name="twitter:card" content="summary" /> 47 48 49 <meta name="twitter:site" content="10thPlanetAL" /> 50 <meta name="twitter:creator" content="10thPlanetAL" /> 51 52 53 <meta property="twitter:title" content="10th Planet Jiu Jitsu Decatur Contact Information - Jiu Jitsu in Decatur, Alabama"> 54 <meta property="og:url" content="https://decaturbrazilianjiujitsu.com/Contact" /> 55 56 <meta name="Twitter:description" content="Contact information for 10th Planet Jiu Jitsu Decatur. Phone numbers, email and directions for our Jiu Jitsu, Kids Martial Arts and Mixed Karate school." /> 57 <meta property="twitter:image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/5233/49545.png" /> 58 59 60 61 62 63 64 <link rel="publisher" href="https://goo.gl/maps/HpMugezB9Nv" /> 65 66
66<script type="text/plain" data-cookie-category="analytics" src="//cdn.optimizely.com/js/988351228.js"></script>
66 67 <link rel="apple-touch-icon" href="https://res.cloudinary.com/display97/image/upload/5233/102007.png"> 68 69 70 71 <link rel="icon" type="image/png" href="https://res.cloudinary.com/display97/image/upload/5233/102007.png"> 72 73 74 75 <meta name="msapplication-TileImage" content="https://res.cloudinary.com/display97/image/upload/w_144/5233/102007.png"> 76 <link rel="shortcut icon" href="https://res.cloudinary.com/display97/image/upload/w_120/5233/102007.png" /> 77 <link rel="mask-icon" href="https://res.cloudinary.com/display97/image/upload/w_120/5233/102007.png"> 78 79 80 81 82 83<link rel="stylesheet" href="/Resources/BigBox/style.css"> 84<link rel="stylesheet" href="/Resources/BigBox/assets/css/responsive.css"> 85<link rel="stylesheet" href="/Resources/global/global.css"> 86<link rel="stylesheet" href="/Resources/BigBox/assets/css/swiper.css"> 87 88 89<!--Commnted out to use version 3.4.1 YN -->
90<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
90 91
92<script> 93 if (typeof jQuery == "undefined") { 94 // Fall back to local version 95 document.write(decodeURIComponent('%3Cscript src="/scripts/jquery-3.6.0.min.js" %3E%3C/script%3E')); 96 } 97</script>
97 98 99
100<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
100 101
102<script> 103 if (typeof jQuery == "undefined") { 104 // Fall back to local version 105 document.write(decodeURIComponent('%3Cscript src="/scripts/jquery-ui-1.13.2.js" %3E%3C/script%3E')); 106 } 107</script>
vendor: 2 bytes, line 107
107
108<script src="/Scripts/jquery-ui-1.9.0.custom.min.js" type="text/javascript"></script>
108 109 110 111 112 113 114<!--Jquery Validate Bundle-->
115<script src="/bundles/jqueryvalidate?v=qBf8U6WPNI7GDAfcW7bUO-34o2FbXuVoR2hLReFt1DY1"></script>
vendor: 82 bytes, lines 115-120
115 116 117 118 119 120 <script src="https://www.google.com/recaptcha/api.js?render=
1206Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta
vendor: 28 bytes, lines 120-125
120"></script> 121 122 123 124 125
126<!--Jquery Easing Bundle-->
127<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
127 128 129
130<script type="text/javascript" src="/Resources/BigBox/assets/js/swiper.min.js"></script>
vendor: 2 bytes, line 130
130
131<script type="text/javascript" src="/Resources/BigBox/assets/js/custom.js"></script>
vendor: 2 bytes, line 131
131
132<script type="text/javascript" src="/Resources/global/global.js"></script>
132 133 134 135 <style> 136 .page_transition, 137 .sidebar h3, 138 .bottomLeadForm, 139 .button { 140 background-color: #52075F !important; 141 color: #fff; 142 } 143 144 .button:hover { 145 background-color: #fff !important; 146 color: #52075F !important; 147 box-shadow: 0px 5px 30px -5px #52075F, inset 0px 0px 0px 1px #52075F !important; 148 } 149 150 .header-nav li a:after, 151 .home-membership .content:before, 152 .separator, 153 .separator:before, 154 .complete-nav, 155 .goTop:after, 156 .swiper-pagination-bullet-active, 157 .bgColor { 158 background-color:#52075F !important; 159 } 160 161 .innerpageHeader:before, 162 .homefold:before { 163 border-right-color: #52075F !important; 164 } 165 .tColor, 166 .innerpageBanner h2, 167 .upperTitle, 168 .homepage-programs li a .upperTitle, 169 .footer-right-social li a:hover, 170 .pagination li a:hover, 171 .pagination li.active a, 172 .instructors-list li a:hover h4, 173 .colorText { 174 color: #52075F !important; 175 } 176 177 .instructors-list li a:hover { 178 border-bottom: 1px solid #52075F !important; 179 } 180 </style> 181 182 183 184 185 186<!-- LOAD ALL OTHER FILES YOU NEED... STARTING HERE --> 187<!-- /ENDING HERE --> 188 189 190 191 192 193 194 195<!-- Scripts Head Start --> 196 197 198 199 200 201 202 203 204 205 206
206<script type="text/javascript"> 207 // ---- Mixpanel removed ---- 208 // Mixpanel is no longer used. The library loader has been removed from the 209 // layouts. This no-op stub keeps the ~130 legacy mixpanel.* calls scattered 210 // through the views harmless (no library load, no cookie, no tracking) so we 211 // don't have to touch every caller. Safe to run pre-consent (does nothing). 212 (function () { 213 if (window.mixpanel) { return; } 214 var noop = function () { }; 215 var m = { people: {} }; 216 var methods = ("disable track track_pageview track_links track_forms register " + 217 "register_once alias unregister identify name_tag set_config get_distinct_id " + 218 "people.set people.set_once people.increment people.append people.track_charge " + 219 "people.clear_charges people.delete_user").split(" "); 220 for (var i = 0; i < methods.length; i++) { 221 var p = methods[i].split("."); 222 if (p.length === 2) { m[p[0]] = m[p[0]] || {}; m[p[0]][p[1]] = noop; } 223 else { m[methods[i]] = noop; } 224 } 225 m.get_distinct_id = function () { return 0; }; 226 window.mixpanel = m; 227 })(); 228 229 (function () { 230 "use strict"; 231 232 var COOKIE_NAME = 'cookieConsent_loc_3136'; 233 var IS_OPT_IN = false; 234 var ONE_YEAR_DAYS = 365; 235 236 // ---- cookie helpers ------------------------------------------- 237 function readRaw(name) { 238 var m = document.cookie.match('(?:^|; )' + name.replace(/([.$?*|{}()\[\]\\\/\+^])/g, '\\$1') + '=([^;]*)'); 239 return m ? decodeURIComponent(m[1]) : null; 240 } 241 function writeRaw(name, value, days) { 242 var d = new Date(); 243 d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000)); 244 document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax'; 245 } 246 247 // ---- consent state -------------------------------------------- 248 // {v:2, necessary:1, analytics:0|1, marketing:0|1, functional:0|1, ts, src} 249 function parseConsent() { 250 var raw = readRaw(COOKIE_NAME); 251 if (!raw) return null; 252 // Legacy v1 value was the literal string "true" => treat as Accept All. 253 if (raw === 'true') { 254 return { v: 2, necessary: 1, analytics: 1, marketing: 1, functional: 1, src: 'legacy' }; 255 } 256 try { 257 var o = JSON.parse(raw); 258 if (o && o.v === 2) return o; 259 } catch (e) { } 260 return null; 261 } 262 263 function persist(consent, src) { 264 consent.v = 2; 265 consent.necessary = 1; 266 consent.src = src || consent.src || 'set'; 267 writeRaw(COOKIE_NAME, JSON.stringify(consent), ONE_YEAR_DAYS); 268 } 269 270 // ---- Google Consent Mode v2 ----------------------------------- 271 window.dataLayer = window.dataLayer || []; 272 function gtag() { dataLayer.push(arguments); } 273 window.gtag = window.gtag || gtag; 274 275 function toGtag(consent) { 276 var granted = 'granted', denied = 'denied'; 277 return { 278 ad_storage: consent && consent.marketing ? granted : denied, 279 ad_user_data: consent && consent.marketing ? granted : denied, 280 ad_personalization: consent && consent.marketing ? granted : denied, 281 analytics_storage: consent && consent.analytics ? granted : denied, 282 functionality_storage: consent && consent.functional ? granted : denied, 283 personalization_storage: consent && consent.functional ? granted : denied, 284 security_storage: granted 285 }; 286 } 287 288 var stored = parseConsent(); 289 290 // Default state. If we already have a stored choice, seed from it; 291 // otherwise everything non-essential is denied until the user acts. 292 var defaultState = toGtag(stored); 293 defaultState.wait_for_update = 500; 294 gtag('consent', 'default', defaultState); 295 296 // ---- Meta Pixel stub (so consent applies before CX pixel runs) - 297 // CX pixel snippets begin with: !function(f){if(f.fbq)return; ...} 298 // By creating the stub first and revoking, their inline init/track 299 // calls queue under revoked consent until we grant. 300 (function (f, b, e) { 301 if (f.fbq) return; 302 var n = f.fbq = function () { 303 n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); 304 }; 305 if (!f._fbq) f._fbq = n; 306 n.push = n; n.loaded = true; n.version = '2.0'; n.queue = []; 307 })(window, document, 'script'); 308 try { window.fbq('consent', stored && stored.marketing ? 'grant' : 'revoke'); } catch (e) { } 309 310 // ---- hard-gate activation runtime ------------------------------ 311 // Promotes
311<script type="text/plain" data-cookie-category="X"> to a 312 // live
312<script> once category X is consented. Idempotent. 313 function activate(category) { 314 var nodes = document.querySelectorAll( 315 'script[type="text/plain"][data-cookie-category="' + category + '"]'); 316 for (var i = 0; i < nodes.length; i++) { 317 var ph = nodes[i]; 318 var s = document.createElement('script'); 319 for (var a = 0; a < ph.attributes.length; a++) { 320 var attr = ph.attributes[a]; 321 if (attr.name === 'type' || attr.name === 'data-cookie-category') continue; 322 s.setAttribute(attr.name, attr.value); 323 } 324 if (ph.src) { s.src = ph.src; } else { s.text = ph.textContent; } 325 ph.parentNode.replaceChild(s, ph); 326 } 327 } 328 329 function activateConsented(consent) { 330 if (!consent) return; 331 if (consent.analytics) activate('analytics'); 332 if (consent.marketing) activate('marketing'); 333 if (consent.functional) activate('functional'); 334 } 335 336 // ---- public API used by the visible banner -------------------- 337 window.__consent = { 338 config: { cookieName: COOKIE_NAME, isOptIn: IS_OPT_IN }, 339 current: function () { return parseConsent(); }, 340 has: function (cat) { var c = parseConsent(); return !!(c && c[cat]); }, 341 apply: function (consent, src) { 342 persist(consent, src); 343 gtag('consent', 'update', toGtag(consent)); 344 try { window.fbq('consent', consent.marketing ? 'grant' : 'revoke'); } catch (e) { } 345 activateConsented(consent); 346 }, 347 acceptAll: function (src) { 348 this.apply({ necessary: 1, analytics: 1, marketing: 1, functional: 1 }, src || 'acceptAll'); 349 }, 350 declineAll: function (src) { 351 this.apply({ necessary: 1, analytics: 0, marketing: 0, functional: 0 }, src || 'declineAll'); 352 } 353 }; 354 355 // If a prior choice exists, honor it on every page load. 356 if (stored) { 357 document.addEventListener('DOMContentLoaded', function () { 358 activateConsented(stored); 359 }); 360 } 361 })(); 362 </script>
362 363 364 365 366 367 368 369 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 369-370
369 370<script async src="https://www.googletagmanager.com/gtag/js?id=
370UA-70929202-1
vendor: 13 bytes, line 370
370"></script>
371<script> 372
vendor: 138 bytes, lines 372-376
372window.dataLayer = window.dataLayer || []; 373 function gtag(){dataLayer.push(arguments);} 374 gtag('js', new Date()); 375 376 gtag('config', '
376UA-70929202-1
vendor: 5 bytes, line 376
376');
377</script>
377 378 379 380 381 <meta name="facebook-domain-verification" content="skfqxjhor9t3nh64eohzwwth2s7xle" /> 382 383 384 385 386 387 388 389<!-- Scripts Head End --> 390</head> 391<body class="bigbox custom-5233 lightHeader"> 392 393 394 395 <!-- Scripts Body Start --> 396 397 398 399 400 401 402 403 404 405 406 407 <!-- Scripts Body Start End --> 408 409 410 411 412 413 414 415 <div id="fb-root"></div> 416 417 418
418<script type="text/plain" data-cookie-category="marketing"> 419 (function (d, s, id) { 420 var js, fjs = d.getElementsByTagName(s)[0]; 421 if (d.getElementById(id)) return; 422 js = d.createElement(s); js.id = id; 423 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6"; 424 fjs.parentNode.insertBefore(js, fjs); 425 }(document, 'script', 'facebook-jssdk'));</script>
425 426 427 428 429 430 431 432 433<!-- header --> 434<header class="header"> 435 <div class="content clearfix"> 436 <div class="topBar"> 437 <div Class="i-call"><span class="icon-mail"></span>Call us now <a href="tel:256-566-1551">256-566-1551</a></div> 438 439 <div Class="i-mail"><span class="icon-mail"></span><a href="MAILTO:[email protected]"> Get in touch now!</a></div> 440 441 442 <ul class="socialLinks"> 443 444 <li><a href="https://www.facebook.com/10thplanetdecatur/" class="facebook" target="_blank">facebook</a></li> 445 446 447 <li><a href="https://twitter.com/10thPlanetAL" class="twitter" target="_blank">twitter</a></li> 448 449 450 <li><a href="https://goo.gl/maps/HpMugezB9Nv" class="googleplus" target="_blank">googleplus</a></li> 451 452 453 454 <li><a href="https://www.youtube.com/user/TenthPlanetDecatur" class="youtube" target="_blank">YouTube</a></li> 455 456 </ul> 457 <br class="clear" /> 458 </div> 459 <div class="header-logo"><a href="/"><img alt="10th Planet Jiu Jitsu Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/5233/49545.png"loading="lazy"></a></div> 460 <nav class="header-nav"> 461 <ul> 462 463 <li class="class-link"> 464 <a href="/services" title="Fitness Programs" target="_self">Fitness Programs</a> 465 466 467 <ul> 468 <li><a href="/classes/Brazilian-Jiu-Jitsu" title="Brazilian Jiu Jitsu" target="_self">Brazilian Jiu Jitsu</a></li> 469 <li><a href="/classes/Kids-Martial-Arts" title="Kids Martial Arts" target="_self">Kids Martial Arts</a></li> 470 <li><a href="/classes/Mixed-Martial-Arts" title="Mixed Martial Arts" target="_self">Mixed Martial Arts</a></li> 471 472 </ul> 473 474 </li> 475 476 477 <li class="reviews-link"> 478 <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a> 479 480 </li> 481 482 483 <li class="instructors-link"> 484 <a href="/instructors" title="Instructors" target="_self">Instructors</a> 485 486 </li> 487 488 489 <li class="blog-link"> 490 <a href="/blog" title="Blog" target="_self">Blog</a> 491 492 </li> 493 494 495 <li class="schedule-link"> 496 <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a> 497 498 </li> 499 500 501 <li class="contact-link"> 502 <a href="/Contact" title="Contact Us" target="_self">Contact Us</a> 503 504 </li> 505 506 507 508 <li><a href="#" class="requestH popLeadCall">Request More Information</a></li> 509 510 511 512 </ul> 513 </nav> 514 </div> 515</header> 516<!-- /header --> 517<!-- Complete Menu --> 518<div class="menu_opener"> 519 <span></span> 520 <span></span> 521 <span></span> 522</div> 523<aside class="complete-nav"> 524 <div class="menu_closer">
525 <span></span> 526 <span></span> 527 </div> 528 <nav class="complete-nav-menu"> 529 <ul class="nav navbar-nav"> 530 531 <li class="class-link"> 532 533 534 <a title="Fitness Programs">Fitness Programs</a> 535 <ul> 536 <li><a href="/classes/Brazilian-Jiu-Jitsu" title="Brazilian Jiu Jitsu" target="_self">Brazilian Jiu Jitsu</a></li> 537 <li><a href="/classes/Kids-Martial-Arts" title="Kids Martial Arts" target="_self">Kids Martial Arts</a></li> 538 <li><a href="/classes/Mixed-Martial-Arts" title="Mixed Martial Arts" target="_self">Mixed Martial Arts</a></li> 539 </ul> 540 541 542 </li> 543 544 545 <li class="reviews-link"> 546 547 <a href="/Home/Reviews" title="Reviews" target="_self">Reviews</a> 548 549 </li> 550 551 552 <li class="instructors-link"> 553 554 <a href="/instructors" title="Instructors" target="_self">Instructors</a> 555 556 </li> 557 558 559 <li class="blog-link"> 560 561 <a href="/blog" title="Blog" target="_self">Blog</a> 562 563 </li> 564 565 566 <li class="schedule-link"> 567 568 <a href="/Home/Schedule" title="Schedule" target="_self">Schedule</a> 569 570 </li> 571 572 573 <li class="contact-link"> 574 575 <a href="/Contact" title="Contact Us" target="_self">Contact Us</a> 576 577 </li> 578 579 </ul> 580 581 <div class="proBox"> 582 <h6>10th Planet Jiu Jitsu Decatur</h6> 583 584 <p> 585 108 Lenwood Rd SE, Decatur, Alabama 35603 586 587 <br /> 588 <a href="tel:256-566-1551">256-566-1551</a> 589 590 591 592 <br /> 593 <a href="mailto:[email protected]">[email protected]</a> 594 595 </p> 596 597 </div> 598 </nav> 599</aside> 600<!-- /Complete Menu --> 601 602 603 604 605 606 607
607<script> 608 $(function () { 609 610 var locId = ''; 611 if (locId != null && locId > 0 ) { 612 setCookie("locationId", locId, 1); 613 setCookie("showMultiLocationPopUp", false, 1); 614 window.location = window.location.href.split("?")[0]; 615 } 616 }); 617 function setCookie(cname, cvalue, exdays) { 618 var d = new Date(); 619 d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); 620 var expires = "expires=" + d.toGMTString(); 621 document.cookie = cname + "=" + cvalue + "; " + expires; 622 } 623 624 function getCookie(cname) { 625 let name = cname + "="; 626 let decodedCookie = decodeURIComponent(document.cookie); 627 let ca = decodedCookie.split(';'); 628 for(let i = 0; i <ca.length; i++) { 629 let c = ca[i]; 630 while (c.charAt(0) == ' ') { 631 c = c.substring(1); 632 } 633 if (c.indexOf(name) == 0) { 634 return c.substring(name.length, c.length); 635 } 636 } 637 return ""; 638 } 639 640 </script>
640 641 642 643 644
645<script type="text/javascript"> 646 647 $(function () { 648 649 $(".location-link a").click(function (event) { 650 651 652 // Don't follow the link 653 event.preventDefault(); 654 655 // Remember the link href 656 var href = $(this).attr("href"); 657 var locid = $(this).attr("data-locid") 658 SetLocationCookie(locid, "location-link"); 659 //alert(href) 660 //alert(locid) 661 window.open(href,"_self"); 662 return false; 663 }); 664 665 function SetLocationCookie(locId, cssClassName) { 666 //alert(locId); 667 if (locId < 1) { 668 return true; 669 } 670 if (cssClassName !== "location-link") { 671 return true; 672 } 673 delete_cookie('locationId'); 674 set_cookie("locationId", locId, 1); 675 return false; 676 677 } 678 679 680 var delete_cookie = function (name) { 681 document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 682 }; 683 684 function set_cookie(cname, cvalue, exdays) { 685 686 var d = new Date(); 687 d.setTime(d.getTime() + (exdays * 60 * 60 * 1000)); 688 var expires = "expires=" + d.toGMTString(); 689 document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; 690 691 } 692 693 }); 694 695 696 697 698 699 700</script>
700 701 702 703 704 <!-- BigBoxes Header --> 705 <section class="homefold innerpageHeader"> 706 <div class="content center"> 707 708 709 710 711 712 713 <h1 class="center"><strong>Contact Us Today!</strong></h1> 714 715 716 717 <a href="#content" class="goContent anchorLink"><span class="icon-arrow-down"></span></a> 718 </div> 719 <div class="homefold-area"> 720 <div class="homefold-background"></div> 721 </div> 722 </section> 723 <style type="text/css"> 724 .homefold-background { 725 background-image: url('https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/5233/52582.jpg'); 726 } 727 </style> 728 <!-- /BigBoxes Header --> 729 <!-- Section --> 730 731 732 733 <section id="content" class="section"> 734 <div class="content"> 735 <div class="gap-60"></div> 736 737 <div class="page-left"> 738 739 740 741 742 743 744 745<div id="fb-fire-pixel"> </div> 746 747 748 749 750 751 <div class="" style="margin: 10px;"> 752 753 <address class="address"> 754 <a class="marker-link" href="#cMap"> 755 <h4> 756 <strong> 757 10th Planet Jiu Jitsu Decatur 758 759 760 761 </strong> 762 </h4> 763 </a> 764 108 Lenwood Rd SE<br /> 765 Decatur, Alabama 35603<br /> 766 767 768 769 <abbr title="Phone">P:</abbr> 770 <a href="tel:256-566-1551"> 256-566-1551</a> 771 772 773 774 775 776 777 778 <br /> 779 780 781 <abbr title="Email">E:</abbr> 782 <a href="mailto:[email protected]">[email protected]</a> 783 784 785 786 </address> 787 <br /> 788 789 790 791 792 793 <a href="https://www.google.com/maps/place/108 +Lenwood +Rd +SE,+Decatur,+Alabama+35603/34.54118,-86.978802" target="_blank" Class="button" style="color: white;">Map</a> 794 <br /> 795 <br /> 796 797 798 799 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 800 <a href="https://www.facebook.com/10thplanetdecatur/" target="_blank"> 801 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/facebookIcon.png" style="width:40px;height:40px;border:none" alt="10th Planet Jiu Jitsu Decatur on facebook" /> 802 </a> 803 </div> 804 805 806 807 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 808 <a href="https://goo.gl/maps/HpMugezB9Nv" target="_blank"> 809 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/images/googleIcon.svg" style="width:40px;height:40px;border:none" alt="10th Planet Jiu Jitsu Decatur on google" /> 810 </a> 811 </div> 812 813 814 815 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 816 <a href="https://twitter.com/10thPlanetAL" target="_blank"> 817 <img src="https://97displaylive.blob.core.windows.net/aqua/images/Twitter_small.png" style="width:40px;height:40px;border:none" alt="10th Planet Jiu Jitsu Decatur on Twitter" /> 818 </a> 819 820 </div> 821 822 823 824 825 <div style="float: left; margin-right: 5px; margin-left: 5px;"> 826 <a href="https://www.youtube.com/user/TenthPlanetDecatur" target="_blank"> 827 <img src="https://97displaylive.blob.core.windows.net/aqua/Resources/npe/Duke/assets/images/social_h/social_h_youtube_red.png" style="width:40px;height:40px;border:none" alt="10th Planet Jiu Jitsu Decatur on Youtube" /> 828 </a> 829 </div> 830 831 832 833 834 835 836 837 838 839 <br class="clear" /> 840 <br /> 841 </div> 842 843 844 845 <div class="damap"> 846 847 <div id="cMap" style="height:400px; width: 100%;
847 background-image: url('https://maps.googleapis.com/maps/api/staticmap?center=34.54118,-86.978802&scale=2&zoom=10&size=640x360&markers=color:red|34.54118,-86.978802&key=AIzaSyB2WeZkSNYd6mJSwJ688xb6qQGPzQhnmpU' ); 848 background-position: center; 849 background-size: cover;"> 850 </div> 851</div> 852 853<br /> 854 855<div class="clearfix"></div> 856 857 858 859 860
860<script type = "text/javascript" > mixpanel.track("Viewed Contact");</script>
860 861 862 863 864 865 866 867 </div> 868 869 <aside class="page-right sidebar"> 870 871 872 <h3>Request information now!</h3> 873 <div class="sidebarLeadForm-form"> 874 875 876 877 878 879<aside class="sidedevcode81_leadform"> 880 881 882 883<form action="/Home/SendLead" id="formside" method="post"> 884 <input name="__RequestVerificationToken" type="hidden" value="HcDeu_y39s6yJZ6BrB1blw2S5AzoeQbKxgPXwPW4qaw_XsP-pGq89u9JcvYFvnquZvPkCE44vNHXNaGf9o-WWW8B0vKcf-C9KZ0vKrw1A2s1" /> 885 <input id="returnUrl" name="returnUrl" type="hidden" value="/Contact" /> 886 <input data-val="true" data-val-required="The EnableGDPR field is required." id="EnableGDPR" name="EnableGDPR" type="hidden" value="False" /> 887 <input data-val="true" data-val-required="The EnableGDPREmail field is required." id="EnableGDPREmail" name="EnableGDPREmail" type="hidden" value="False" /> 888 <input data-val="true" data-val-required="The EnableGDPRPhone field is required." id="EnableGDPRPhone" name="EnableGDPRPhone" type="hidden" value="False" /> 889 <input data-val="true" data-val-required="The ComplianceToggle field is required." id="ComplianceToggle" name="ComplianceToggle" type="hidden" value="False" /> 890 <input id="RedirectToUrl" name="RedirectToUrl" type="hidden" value="" /> 891 <input data-val="true" data-val-required="The IsReportForm field is required." id="IsReportForm" name="IsReportForm" type="hidden" value="False" /> 892 <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" /> 893 <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" /> 894 <input id="MixpanelDistinctId" name="MixpanelDistinctId" type="hidden" value="" /> 895 <input data-val="true" data-val-number="The field SourcePageId must be a number." id="SourcePageId" name="SourcePageId" type="hidden" value="" /> 896 <input id="GoogleCaptchaToken" name="GoogleCaptchaToken" type="hidden" value="" /> 897 <input data-val="true" data-val-required="The EnableSingleConsentOptIn field is required." id="EnableSingleConsentOptIn" name="EnableSingleConsentOptIn" type="hidden" value="True" /> 898 <input id="UtmSource" name="UtmSource" type="hidden" value="" /> 899 <input id="UtmCampaign" name="UtmCampaign" type="hidden" value="" /> 900 <input id="UtmContent" name="UtmContent" type="hidden" value="" /> 901 <input id="UtmMedium" name="UtmMedium" type="hidden" value="" /> 902 <input id="UtmTerm" name="UtmTerm" type="hidden" value="" /> 903 904 <div class="dc81_full" id="diverrorMsgside"> 905 </div> 906 <div class="dc81_full"> 907 <div class="dc81_halfleft"> 908 <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="" /> 909 <span class="field-validation-valid" data-valmsg-for="FName" data-valmsg-replace="true"></span> 910 </div> 911 912 <div class="dc81_halfright"> 913 <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="" />
914 <span class="field-validation-valid" data-valmsg-for="LName" data-valmsg-replace="true"></span> 915 </div> 916 <br class="clear" /> 917 </div> 918 919<input data-val="true" data-val-required="The EmailOptIn field is required." id="EmailOptIn" name="EmailOptIn" type="hidden" value="True" /> 920 921<input data-val="true" data-val-required="The PhoneOptIn field is required." id="PhoneOptIn" name="PhoneOptIn" type="hidden" value="True" /> 922 923 <div id="emailRowside" class="dc81_full"> 924 <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="" /> 925 <span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span> 926 <div id="divemailRowside"></div> 927 </div> 928 929 930 931 <div id="phoneRowside" class="dc81_full"> 932 <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="" /> 933 <span class="field-validation-valid" data-valmsg-for="Phone" data-valmsg-replace="true"></span> 934 <div id="divphoneRowside"></div> 935 </div> 936 937 938 939 940 <input data-val="true" data-val-number="The field GenderId must be a number." id="GenderId" name="GenderId" type="hidden" value="" /> 941 942 943 944 <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="3136" /> 945 946 947 948 <input id="ProgramId" name="ProgramId" type="hidden" value="" /> 949 950 951 952 953 954 <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="" /> 955 956 957 958 959 960 <div class="dc81_full"> 961 <label for="" class="dc81_choice"> 962<input class="dc81_checkbox dc81_checkbox_notes" data-val="true" data-val-required="The SingleConsentOptInAccepted field is required." id="SingleConsentOptInAccepted" name="SingleConsentOptInAccepted" type="checkbox" value="true" /><input name="SingleConsentOptInAccepted" type="hidden" value="false" /> 963 964 <small class="tinyText">By submitting your information you consent to receive marketing/promotional sms & email messages from 10th Planet Jiu Jitsu Decatur. 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> 965 966 </label> 967 </div> 968 969 970 971 972 973 <div class="dc81_full"> 974 <input class="dc81_button" value="Request More Information" type="submit" /> 975 </div> 976 977 978</form></aside> 979 980<style type="text/css"> 981 .sidedevcode81_leadform .field-validation-error{ color: #FF0000 !important; text-align: center; display: block; } 982 983 .sidedevcode81_leadform *{ box-sizing: border-box; } 984 .sidedevcode81_leadform .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;} 985 .sidedevcode81_leadform .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;} 986 987 .sidedevcode81_leadform {background-color: #000;} 988 989 .sidedevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px; } 990 .sidedevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; } 991 .sidedevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important; } 992 .sidedevcode81_leadform small{ display: block; line-height: 17px; } 993 .sidedevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; } 994 .sidedevcode81_leadform small a:hover{ border-bottom: 1px solid red; } 995 .sidedevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; } 996 .sidedevcode81_leadform .dc81_req{ color: red; } 997 .sidedevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; } 998 .sidedevcode81_leadform .dc81_halfleft{ padding-right: 10px; } 999 .sidedevcode81_leadform .dc81_halfright{ padding-left: 10px; } 1000 .sidedevcode81_leadform .dc81_full{ margin-bottom:10px; } 1001 .sidedevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; } 1002 .sidedevcode81_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; } 1003 .sidedevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; } 1004 .sidedevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; } 1005 .sidedevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; } 1006 .sidedevcode81_leadform .dc81_textarea{ height: 120px; } 1007 .sidedevcode81_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; } 1008 .sidedevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); } 1009 .sidedevcode81_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; } 1010 .sidedevcode81_leadform .dc81_helptxt{ color: #fff; text-align: left; display: block; } 1011</style> 1012
1013<script type="text/javascript"> 1014 $('#formside').submit(function (e) { 1015 1016 //SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON 1017 //get field data on form 1018 var fName = $('#formside input[name=FName]').val(); 1019 var lName = $('#formside input[name=LName]').val(); 1020 var email = $('#formside input[name=Email]').val(); 1021 var phone = $('#formside input[name=Phone]').val(); 1022 1023 1024 //END SPINNER 1025 1026 1027 $('#divgdprERowside').html(''); 1028 $('#divgdprPRowside').html(''); 1029 $('#divphoneRowside').html(''); 1030 $('#divemailRowside').html(''); 1031 $('#divgComplianceToggleside').html(''); 1032 $('#diverrorMsgside').html(''); 1033 $('#formside input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1034 $('#divchk_side_' + $(this).attr('data-checkbox-id')).html(''); 1035 }); 1036 1037 1038 var isFormValid = true; 1039 var isGdpr = $('#formside #EnableGDPR').val(); 1040 1041 var isGdprEmail = $('#formside #EnableGDPREmail').val(); 1042 var isGdprPhone = $('#formside #EnableGDPRPhone').val(); 1043 1044 1045 var isComplianceToggle = $('#formside #ComplianceToggle').val(); 1046 var email = $('#formside input[name=Email]').val(); 1047 var phone = $('#formside input[name=Phone]').val(); 1048 var acceptComplianceToggle = $('#formside input[name=AcceptComplianceToggle]').is(":checked"); 1049 1050 var phoneOptIn = $('#formside input[name=PhoneOptIn]').is(":checked"); 1051 var emailOptin = $('#formside input[name=EmailOptIn]').is(":checked"); 1052 1053 1054 1055 if (isGdprEmail == 'True') { 1056 1057 if (emailOptin && !email.trim()) { 1058 isFormValid = false; 1059 } 1060 } 1061 else { 1062 if (!email.trim()) { 1063 isFormValid = false; 1064 } 1065 } 1066 1067 1068 if (isGdprPhone == 'True') { 1069 1070 if (phoneOptIn && !phone.trim()) { 1071 isFormValid = false; 1072 } 1073 } 1074 else { 1075 if (!phone.trim()) { 1076 isFormValid = false; 1077 } 1078 } 1079 if (isGdprEmail == 'True' && isGdprPhone == 'True') { 1080 if (!phone.trim() && !email.trim()) { 1081 isFormValid = false; 1082 $('#diverrorMsgside').html("<span class='field-error'>Cannot submit without Email and/or Phone</span> <br class='clear' />"); 1083 } 1084 1085 } 1086 1087 if (isComplianceToggle == "True") { 1088 var complianceToggleRequiredMsg = 'Must accept terms to submit'; 1089 1090 if (acceptComplianceToggle == false) { 1091 1092 $('#divgComplianceToggleside').append("<span class='field-error'>" + complianceToggleRequiredMsg + "</span><br/>"); 1093 isFormValid = false; 1094 } 1095 } 1096 1097 // --- Custom Consent Checkboxes Validation --- 1098 $('#formside input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1099 var $checkbox = $(this); 1100 var isRequired = $checkbox.attr('data-required') === 'true'; 1101 var isChecked = $checkbox.is(':checked'); 1102 var checkboxId = $checkbox.attr('data-checkbox-id'); 1103 1104 if (isRequired && !isChecked) { 1105 isFormValid = false; 1106 $('#divchk_side_' + checkboxId).append("<span class='field-error'>This field is required.</span>"); 1107 } 1108 }); 1109 // --------------------------------------------- 1110 1111 if (isFormValid == false) { 1112 $('#diverrorMsgside').fadeIn('slow'); 1113 e.preventDefault(); 1114 e.stopImmediatePropagation(); 1115 return false; 1116 } 1117 1118 //hide just the Submit Lead button to prevent multi clicking 1119 $('.dc81_button').hide(); 1120 1121 //show spinner html in _SendLeadPopUp.vbhtml. see global.css for animation 1122 $("#loading").fadeIn(); 1123 1124 return true; 1125 1126 }); 1127 1128 1129 1130 1131 //$.validator.unobtrusive.adapters.addBool("mustbetrue", "required"); 1132 $(document).ready(function () { 1133 1134 //var googleCaptchaToken = document.querySelector('#GoogleCaptchaToken'); 1135 grecaptcha.ready(function () { 1136 grecaptcha.execute('6Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta', { action: 'sendlead' }).then(function (token) { 1137 $('#formside #GoogleCaptchaToken').val(token); 1138 }); 1139 }); 1140 1141 1142
1143 var isGdprEmail = $('#formside #EnableGDPREmail').val(); 1144 var isGdprPhone = $('#formside #EnableGDPRPhone').val(); 1145 1146 if (isGdprEmail == 'False') { 1147 $("#formside input[name=Email]").prop('required', true).attr('data-val-required', 'Required'); 1148 } 1149 else if (isGdprEmail == 'True') { 1150 1151 var emailOptin = $('#formside input[name=EmailOptIn]').is(":checked") ; 1152 if (emailOptin) 1153 $('#emailRowside').fadeIn('slow'); 1154 else 1155 $('#emailRowside').fadeOut('slow'); 1156 } 1157 if (isGdprPhone == 'False') { 1158 $("#formside input[name=Phone]").prop('required', true).attr('data-val-required', 'Required'); 1159 } 1160 else if (isGdprPhone == 'True') { 1161 var phoneOptIn = $('#formside input[name=PhoneOptIn]').is(":checked"); 1162 if (phoneOptIn) 1163 $('#phoneRowside').fadeIn('slow'); 1164 else 1165 $('#phoneRowside').fadeOut('slow'); 1166 } 1167 1168 1169 1170 $("#formside input[name=Email]").change(function() { 1171 1172 $('#divemailRowside').html(''); 1173 }); 1174 $("#formside input[name=Phone]").change(function() { 1175 1176 $('#divphoneRowside').html(''); 1177 }); 1178 1179 1180 1181 1182 $('#diverrorMsgside').fadeOut('slow'); 1183 1184 1185 $("#formside input[name=EmailOptIn]").change(function () { 1186 //console.log('#formside input[name=EmailOptIn]'); 1187 if (this.checked) { 1188 $('#emailRowside').fadeIn('slow'); 1189 $('#divgdprERowside').html(''); 1190 $("#formside input[name=Email]").prop('required', true); 1191 } 1192 else { 1193 $('#emailRowside').fadeOut('slow'); 1194 $("#formside input[name=Email]").prop('required', false); 1195 $("#formside input[name=Email]").val(''); 1196 } 1197 }); 1198 1199 $("#formside input[name=PhoneOptIn]").change(function () { 1200 1201 //console.log('#formside input[name=PhoneOptIn]'); 1202 if (this.checked) { 1203 $('#phoneRowside').fadeIn('slow'); 1204 $('#divgdprPRowside').html(''); 1205 $("#formside input[name=Phone]").prop('required', true); 1206 } 1207 else { 1208 $('#phoneRowside').fadeOut('slow'); 1209 $("#formside input[name=Phone]").prop('required', false); 1210 $("#formside input[name=Phone]").val(''); 1211 } 1212 }); 1213 1214 1215 }); 1216</script>
1216 1217 1218 </div> 1219 1220 <div class="sidebar-programs"> 1221 1222 <h3>Our Fitness Programs</h3> 1223 1224 1225 <ul> 1226 1227 <li> 1228 <a href="/services/Brazilian-Jiu-Jitsu"> 1229 <header class="head"> 1230 <h4>Brazilian Jiu Jitsu</h4> 1231 </header> 1232 <figure> 1233 <img alt="Brazilian Jiu Jitsu in Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg" srcset="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_400/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 400w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_800/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 800w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1200/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 1200w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1600/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 1600w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_2000/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 2000w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, (max-width: 1200px) 1200px, 2000px" loading="lazy"> 1234 </figure> 1235 </a> 1236 </li> 1237 1238 1239 <li> 1240 <a href="/services/Kids-Martial-Arts"> 1241 <header class="head"> 1242 <h4>Kids Martial Arts</h4> 1243 </header> 1244 <figure> 1245 <img alt="Kids Jiu Jitsu in Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg" srcset="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_400/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 400w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_800/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 800w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1200/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 1200w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1600/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 1600w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_2000/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 2000w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, (max-width: 1200px) 1200px, 2000px" loading="lazy"> 1246 </figure> 1247 </a> 1248 </li> 1249 1250 1251 <li> 1252 <a href="/services/Mixed-Martial-Arts"> 1253 <header class="head"> 1254 <h4>Mixed Martial Arts</h4> 1255 </header> 1256 <figure> 1257 <img alt="Mixed Martial Arts in Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg" srcset="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_400/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 400w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_800/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 800w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1200/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 1200w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1600/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 1600w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_2000/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 2000w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, (max-width: 1200px) 1200px, 2000px" loading="lazy"> 1258 </figure> 1259 </a> 1260 </li> 1261 1262 </ul> 1263 </div> 1264 1265 1266 1267 </aside> 1268 <br Class="clear" /> 1269 </div> 1270 </section> 1271 1272 1273 <!-- /Section --> 1274 1275 <!-- Programs --> 1276 <section class="homepage-programs"> 1277 <ul> 1278 1279 <li> 1280 <a href="/services/Brazilian-Jiu-Jitsu"> 1281 <header class="hp-head anim animDelayAppear_A"> 1282 1283 <h3>Brazilian Jiu Jitsu</h3> 1284 </header> 1285 <figure class="hp-preview"> 1286 <img alt="Brazilian Jiu Jitsu in Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg" srcset="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_400/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 400w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_800/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 800w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1200/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 1200w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1600/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 1600w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_2000/c_scale,h_296,w_370/v1362515922/5233/JJ-286679.jpg 2000w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, (max-width: 1200px) 1200px, 2000px" loading="lazy"> 1287 </figure> 1288 </a> 1289 </li> 1290 1291 1292 <li> 1293 <a href="/services/Kids-Martial-Arts"> 1294 <header class="hp-head anim animDelayAppear_A"> 1295 1296 <h3>Kids Martial Arts</h3> 1297 </header> 1298 <figure class="hp-preview"> 1299 <img alt="Kids Jiu Jitsu in Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg" srcset="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_400/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 400w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_800/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 800w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1200/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 1200w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1600/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 1600w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_2000/c_scale,h_296,w_370/v1362515922/5233/1newhorizontal-kids-jj-286678.jpeg 2000w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, (max-width: 1200px) 1200px, 2000px" loading="lazy"> 1300 </figure> 1301 </a> 1302 </li> 1303 1304 1305 <li> 1306 <a href="/services/Mixed-Martial-Arts"> 1307 <header class="hp-head anim animDelayAppear_A"> 1308 1309 <h3>Mixed Martial Arts</h3> 1310 </header> 1311 <figure class="hp-preview"> 1312 <img alt="Mixed Martial Arts in Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg" srcset="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_400/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 400w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_800/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 800w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1200/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 1200w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_1600/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 1600w, https://res.cloudinary.com/display97/image/upload/f_auto,q_auto,w_2000/c_scale,h_296,w_370/v1362515922/5233/image0-285976.jpeg 2000w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, (max-width: 1200px) 1200px, 2000px" loading="lazy"> 1313 </figure> 1314 </a> 1315 </li> 1316 1317 </ul> 1318 1319 </section> 1320 <!-- /Programs --> 1321 1322 1323 <div class="innerpageBanner"> 1324 <div class="max900"> 1325 <h2><strong></strong></h2> 1326 <a href="#" class="button popLeadCall">Request information</a> 1327 </div> 1328 </div> 1329 1330 1331<!-- footer --> 1332<footer class="footer"> 1333 <div class="content clearfix"> 1334 <div class="gap-60"></div> 1335 1336 <!-- footer-left --> 1337 <div class="footer-left "> 1338 <div class="footer-left-logo"> 1339 <a href="/"><img alt="10th Planet Jiu Jitsu Decatur" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/5233/49545.png"loading="lazy"></a> 1340 1341 1342 </div> 1343 1344 <div class="footer-left-text clearfix center"> 1345 <h6>10th Planet Jiu Jitsu Decatur</h6> 1346 1347 1348 <p itemscope itemtype="http://schema.org/LocalBusiness"> 1349 <meta itemprop="name" content="10th Planet Jiu Jitsu Decatur"> 1350 <meta itemprop="image" content="https://res.cloudinary.com/display97/image/upload/q_auto:eco,f_auto/5233/49545.png"> 1351
1352 <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 1353 108 Lenwood Rd SE, Decatur, Alabama 35603 1354 </span> 1355 1356 <br /><a href="tel:256-566-1551"><span itemprop="telephone">256-566-1551</span></a> 1357 1358 1359 <br /><a href="mailto:[email protected]"><span itemprop="email">[email protected]</span></a> 1360 1361 </p> 1362 1363 </div> 1364 </div> 1365 <!-- /footer-left --> 1366 <!-- footer-right --> 1367 <div class="footer-right center"> 1368 <div class="footer-right-social"> 1369 <ul> 1370 1371 <li><a href="https://www.facebook.com/10thplanetdecatur/" target="_blank"><span class="icon-facebook"></span><em>Facebook</em></a></li> 1372 1373 1374 <li><a href="https://twitter.com/10thPlanetAL" target="_blank"><span class="icon-X"> 1375 <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799" style=" width: 23px; fill: #fff; position: relative; top: -3px;"> 1376 <path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z" style=" 1377"></path> 1378 </svg> 1379</span><em>X</em></a></li> 1380 1381 1382 <li><a href="https://goo.gl/maps/HpMugezB9Nv" target="_blank"><span class="icon-google"></span><em>google</em></a></li> 1383 1384 1385 1386 <li><a href="https://www.youtube.com/user/TenthPlanetDecatur" target="_blank"><span class="icon-youtube"></span><em>youtube</em></a></li> 1387 1388 </ul> 1389 </div> 1390 </div> 1391 <!-- /footer-right --> 1392 <div class="gap-60"></div> 1393 </div> 1394 <div class="copyrightBar"> 1395 <div class="content"> 1396 <div class="copyrightBar-content"> 1397 <p> 1398 Copyright © 2026 1399 1400 / <a href="/privacy-policy">Privacy Policy</a> 1401 1402 </p> 1403 1404 <a href="#" class="goTop"><span class="icon-arrow-top"></span></a> 1405 </div> 1406 </div> 1407 </div> 1408</footer> 1409<!-- /footer --> 1410 1411 1412 1413 1414
1415<script type="application/ld+json"> 1416 1417 { 1418 "@Context" : "http://schema.org", 1419 "@Type" : "Organization", 1420 "name" : "10th Planet Jiu Jitsu Decatur", 1421 "url" : "http://www.decaturbrazilianjiujitsu.com", 1422 "sameAs": ["https://www.facebook.com/10thplanetdecatur/","https://twitter.com/10thPlanetAL","https://goo.gl/maps/HpMugezB9Nv","https://www.youtube.com/user/TenthPlanetDecatur"] 1423 } 1424</script>
1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434<!-- Mary Popin --> 1435<section class="maryPopin "> 1436 <div class="maryPopin_inner"> 1437 <div class="maryPopin_content"> 1438 1439 1440 1441 1442 <div class="popup_testimonials"> 1443 1444 <div class="popup_testimonials-item"> 1445 <figure class="popup_testimonials-avatar"> 1446 1447 <img alt="10th Planet Jiu Jitsu Decatur" class="reviewImage" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/5233/49545.png" loading="lazy"> 1448 1449 </figure> 1450 <header class="popup_testimonials-header"> 1451 <h4>Tori A.</h4> 1452 <div class="popup_testimonials-stars"></div> 1453 </header> 1454 <div class="popup_testimonials-text"><p>I have known Brandon for a long time. I should've written this review years ago! Brandon has the best eye for all the little tiny details, details you have missed. You didn't even know you were having an issue until he showed you these details. He also has the best pressure in the game, and it's not because he's a super big guy. I'm 130lbs and he has helped my pressure game immensely.</p><p>Another thing is that Brandon believes jiu jitsu is for everyone. So whether you want to be a high level competitor or just come in and learn some "cool moves", he's got you. If you are in the area, go try a class. Nice facility, even nicer people. He also is now offering kid's classes. There's no better role model for kids. Come check this place out!</p><p>Brandon McCaghren is a great instructor. If you live around Decatur, this is the place to train. Lose some weight, make some friends, and take your game to the next level at 10th Planet Decatur!</p></div> 1455 </div> 1456 1457 1458 <div class="popup_testimonials-item"> 1459 <figure class="popup_testimonials-avatar"> 1460 1461 <img alt="10th Planet Jiu Jitsu Decatur" class="reviewImage" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/5233/49545.png" loading="lazy"> 1462 1463 </figure> 1464 <header class="popup_testimonials-header"> 1465 <h4>JD</h4> 1466 <div class="popup_testimonials-stars"></div> 1467 </header> 1468 <div class="popup_testimonials-text"><p>GREAT BJJ school. I've been to many different BJJ schools across the U.S. and this one is near the top for sure. The dedication of Brandon toward his students and his art definitely shows. I highly recommend coming in and giving them a try!!!</p></div> 1469 </div> 1470 1471 1472 <div class="popup_testimonials-item"> 1473 <figure class="popup_testimonials-avatar"> 1474 1475 <img alt="10th Planet Jiu Jitsu Decatur" class="reviewImage" src="https://res.cloudinary.com/display97/image/upload/f_auto,q_auto/5233/49545.png" loading="lazy"> 1476 1477 </figure> 1478 <header class="popup_testimonials-header"> 1479 <h4>Haile G.</h4> 1480 <div class="popup_testimonials-stars"></div> 1481 </header> 1482 <div class="popup_testimonials-text"><p>I'm coming up a year of training and I can honestly say this place has changed me not only as Mixed Martial Artist but as a person when I first started I sucked and I still do but it was awful my first day there but then I've started coming every Monday and Wednesday i can say now I foun
1482d my passion I love Brandon Josh and Staff as teachers there great people always care and want to see you succeed and during this year I've gotten a lot better than what I use to be I'm looking forward to the future and what it holds I recommend everyone should come try this place great people and great atmosphere.</p></div> 1483 </div> 1484 1485 1486 </div> 1487 1488 1489 1490 1491 1492 1493 1494 <div class="maryPopin_lead"> 1495 1496 <h3>Request Information Now!</h3> 1497 1498 1499 1500 1501 1502 1503<aside class="popupdevcode81_leadform"> 1504 1505 1506 1507<form action="/Home/SendLead" id="formpopup" method="post"> 1508 <input name="__RequestVerificationToken" type="hidden" value="AuLHwvCTrDIT-bEjzyUAaHfqrZf-GTBfS8gWd1jDTQBIIhrBNJoZOdffE07aZvY1gMqc2UeZkcCKwe_9IfBO99ObYHwALrMUjIBLk-XdMxU1" /> 1509 <input id="returnUrl" name="returnUrl" type="hidden" value="/Contact" /> 1510 <input data-val="true" data-val-required="The EnableGDPR field is required." id="EnableGDPR" name="EnableGDPR" type="hidden" value="False" /> 1511 <input data-val="true" data-val-required="The EnableGDPREmail field is required." id="EnableGDPREmail" name="EnableGDPREmail" type="hidden" value="False" /> 1512 <input data-val="true" data-val-required="The EnableGDPRPhone field is required." id="EnableGDPRPhone" name="EnableGDPRPhone" type="hidden" value="False" /> 1513 <input data-val="true" data-val-required="The ComplianceToggle field is required." id="ComplianceToggle" name="ComplianceToggle" type="hidden" value="False" /> 1514 <input id="RedirectToUrl" name="RedirectToUrl" type="hidden" value="" /> 1515 <input data-val="true" data-val-required="The IsReportForm field is required." id="IsReportForm" name="IsReportForm" type="hidden" value="False" /> 1516 <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" /> 1517 <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" /> 1518 <input id="MixpanelDistinctId" name="MixpanelDistinctId" type="hidden" value="" /> 1519 <input data-val="true" data-val-number="The field SourcePageId must be a number." id="SourcePageId" name="SourcePageId" type="hidden" value="" /> 1520 <input id="GoogleCaptchaToken" name="GoogleCaptchaToken" type="hidden" value="" /> 1521 <input data-val="true" data-val-required="The EnableSingleConsentOptIn field is required." id="EnableSingleConsentOptIn" name="EnableSingleConsentOptIn" type="hidden" value="True" /> 1522 <input id="UtmSource" name="UtmSource" type="hidden" value="" /> 1523 <input id="UtmCampaign" name="UtmCampaign" type="hidden" value="" /> 1524 <input id="UtmContent" name="UtmContent" type="hidden" value="" /> 1525 <input id="UtmMedium" name="UtmMedium" type="hidden" value="" /> 1526 <input id="UtmTerm" name="UtmTerm" type="hidden" value="" /> 1527 1528 <div class="dc81_full" id="diverrorMsgpopup"> 1529 </div> 1530 <div class="dc81_full"> 1531 <div class="dc81_halfleft"> 1532 <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="" /> 1533 <span class="field-validation-valid" data-valmsg-for="FName" data-valmsg-replace="true"></span> 1534 </div> 1535 1536 <div class="dc81_halfright"> 1537 <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 invali
1537d 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="" /> 1538 <span class="field-validation-valid" data-valmsg-for="LName" data-valmsg-replace="true"></span> 1539 </div> 1540 <br class="clear" /> 1541 </div> 1542 1543<input data-val="true" data-val-required="The EmailOptIn field is required." id="EmailOptIn" name="EmailOptIn" type="hidden" value="True" /> 1544 1545<input data-val="true" data-val-required="The PhoneOptIn field is required." id="PhoneOptIn" name="PhoneOptIn" type="hidden" value="True" /> 1546 1547 <div id="emailRowpopup" class="dc81_full"> 1548 <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="" /> 1549 <span class="field-validation-valid" data-valmsg-for="Email" data-valmsg-replace="true"></span> 1550 <div id="divemailRowpopup"></div> 1551 </div> 1552 1553 1554 1555 <div id="phoneRowpopup" class="dc81_full"> 1556 <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="" /> 1557 <span class="field-validation-valid" data-valmsg-for="Phone" data-valmsg-replace="true"></span> 1558 <div id="divphoneRowpopup"></div> 1559 </div> 1560 1561 1562 1563 1564 <input data-val="true" data-val-number="The field GenderId must be a number." id="GenderId" name="GenderId" type="hidden" value="" /> 1565 1566 1567 1568 <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="3136" /> 1569 1570 1571 1572 <input id="ProgramId" name="ProgramId" type="hidden" value="" /> 1573 1574 1575 1576 1577 1578 <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="" /> 1579 1580 1581 1582 1583 1584 <div class="dc81_full"> 1585 <label for="" class="dc81_choice"> 1586<input class="dc81_checkbox dc81_checkbox_notes" data-val="true" data-val-required="The SingleConsentOptInAccepted field is required." id="SingleConsentOptInAccepted" name="SingleConsentOptInAccepted" type="checkbox" value="true" /><input name="SingleConsentOptInAccepted" type="hidden" value="false" /> 1587 1588 <small class="tinyText">By submitting your information you consent to receive marketing/promotional sms & email messages from 10th Planet Jiu Jitsu Decatur. 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> 1589 1590 </label> 1591 </div> 1592 1593 1594 1595 1596 1597 <div class="dc81_full"> 1598 <input class="dc81_button" value="Request More Information" type="submit" /> 1599 </div> 1600 1601 1602</form></aside> 1603 1604<style type="text/css"> 1605 .popupdevcode81_leadform .field-validation-error{ color: #FF0000 !important; text-align: center; display: block; } 1606 1607 .popupdevcode81_leadform *{ box-sizing: border-box; }
1608 .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;} 1609 .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;} 1610 1611 .popupdevcode81_leadform {background-color: #000;} 1612 1613 .popupdevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px; } 1614 .popupdevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; } 1615 .popupdevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important; } 1616 .popupdevcode81_leadform small{ display: block; line-height: 17px; } 1617 .popupdevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; } 1618 .popupdevcode81_leadform small a:hover{ border-bottom: 1px solid red; } 1619 .popupdevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; } 1620 .popupdevcode81_leadform .dc81_req{ color: red; } 1621 .popupdevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; } 1622 .popupdevcode81_leadform .dc81_halfleft{ padding-right: 10px; } 1623 .popupdevcode81_leadform .dc81_halfright{ padding-left: 10px; } 1624 .popupdevcode81_leadform .dc81_full{ margin-bottom:10px; } 1625 .popupdevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; } 1626 .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; } 1627 .popupdevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; } 1628 .popupdevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; } 1629 .popupdevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; } 1630 .popupdevcode81_leadform .dc81_textarea{ height: 120px; } 1631 .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; } 1632 .popupdevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); } 1633 .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; } 1634 .popupdevcode81_leadform .dc81_helptxt{ color: #fff; text-align: left; display: block; } 1635</style> 1636
1637<script type="text/javascript"> 1638 $('#formpopup').submit(function (e) { 1639 1640 //SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON 1641 //get field data on form 1642 var fName = $('#formpopup input[name=FName]').val(); 1643 var lName = $('#formpopup input[name=LName]').val(); 1644 var email = $('#formpopup input[name=Email]').val(); 1645 var phone = $('#formpopup input[name=Phone]').val(); 1646 1647 1648 //END SPINNER 1649 1650 1651 $('#divgdprERowpopup').html(''); 1652 $('#divgdprPRowpopup').html(''); 1653 $('#divphoneRowpopup').html(''); 1654 $('#divemailRowpopup').html(''); 1655 $('#divgComplianceTogglepopup').html(''); 1656 $('#diverrorMsgpopup').html(''); 1657 $('#formpopup input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1658 $('#divchk_popup_' + $(this).attr('data-checkbox-id')).html(''); 1659 }); 1660 1661 1662 var isFormValid = true; 1663 var isGdpr = $('#formpopup #EnableGDPR').val(); 1664 1665 var isGdprEmail = $('#formpopup #EnableGDPREmail').val(); 1666 var isGdprPhone = $('#formpopup #EnableGDPRPhone').val(); 1667 1668 1669 var isComplianceToggle = $('#formpopup #ComplianceToggle').val(); 1670 var email = $('#formpopup input[name=Email]').val(); 1671 var phone = $('#formpopup input[name=Phone]').val(); 1672 var acceptComplianceToggle = $('#formpopup input[name=AcceptComplianceToggle]').is(":checked"); 1673 1674 var phoneOptIn = $('#formpopup input[name=PhoneOptIn]').is(":checked"); 1675 var emailOptin = $('#formpopup input[name=EmailOptIn]').is(":checked"); 1676 1677 1678 1679 if (isGdprEmail == 'True') { 1680 1681 if (emailOptin && !email.trim()) { 1682 isFormValid = false; 1683 } 1684 } 1685 else { 1686 if (!email.trim()) { 1687 isFormValid = false; 1688 } 1689 } 1690 1691 1692 if (isGdprPhone == 'True') { 1693 1694 if (phoneOptIn && !phone.trim()) { 1695 isFormValid = false; 1696 } 1697 } 1698 else { 1699 if (!phone.trim()) { 1700 isFormValid = false; 1701 } 1702 } 1703 if (isGdprEmail == 'True' && isGdprPhone == 'True') { 1704 if (!phone.trim() && !email.trim()) { 1705 isFormValid = false; 1706 $('#diverrorMsgpopup').html("<span class='field-error'>Cannot submit without Email and/or Phone</span> <br class='clear' />"); 1707 } 1708 1709 } 1710 1711 if (isComplianceToggle == "True") { 1712 var complianceToggleRequiredMsg = 'Must accept terms to submit'; 1713 1714 if (acceptComplianceToggle == false) { 1715 1716 $('#divgComplianceTogglepopup').append("<span class='field-error'>" + complianceToggleRequiredMsg + "</span><br/>"); 1717 isFormValid = false; 1718 } 1719 } 1720 1721 // --- Custom Consent Checkboxes Validation --- 1722 $('#formpopup input[name^="ConsentCheckboxes"][type="checkbox"]').each(function () { 1723 var $checkbox = $(this); 1724 var isRequired = $checkbox.attr('data-required') === 'true'; 1725 var isChecked = $checkbox.is(':checked'); 1726 var checkboxId = $checkbox.attr('data-checkbox-id'); 1727 1728 if (isRequired && !isChecked) { 1729 isFormValid = false; 1730 $('#divchk_popup_' + checkboxId).append("<span class='field-error'>This field is required.</span>"); 1731 } 1732 }); 1733 // --------------------------------------------- 1734 1735 if (isFormValid == false) { 1736 $('#diverrorMsgpopup').fadeIn('slow'); 1737 e.preventDefault(); 1738 e.stopImmediatePropagation(); 1739 return false; 1740 } 1741 1742 //hide just the Submit Lead button to prevent multi clicking 1743 $('.dc81_button').hide(); 1744 1745 //show spinner html in _SendLeadPopUp.vbhtml. see global.css for animation 1746 $("#loading").fadeIn(); 1747 1748 return true; 1749 1750 }); 1751 1752 1753 1754 1755 //$.validator.unobtrusive.adapters.addBool("mustbetrue", "required"); 1756 $(document).ready(function () { 1757 1758 //var googleCaptchaToken = document.querySelector('#GoogleCaptchaToken'); 1759 grecaptcha.ready(function () { 1760 grecaptcha.execute('6Lcj_t0UAAAAABRyv9Kmb6iLVQTYEeVLwJBhJ0ta', { action: 'sendlead' }).then(function (token) { 1761 $('#formpopup #GoogleCaptchaToken').val(token); 1762 }); 1763 }); 1764 1765 1766 1767 var isGdprEmail = $('#formpopup #EnableGDPREmail').val(); 1768 var isGdprPhone = $('#formpopup #EnableGDPRPhone').val(); 1769 1770 if (isGdprEmail == 'False') { 1771 $("#formpopup input[name=Email]").prop('required', true).attr('data-val-required', 'Required'); 1772 } 1773 else if (isGdprEmail == 'True') { 1774 1775 var emailOptin = $('#formpopup input[name=EmailOptIn]').is(":checked") ; 1776 if (emailOptin) 1777 $('#emailRowpopup').fadeIn('slow'); 1778 else 1779 $('#emailRowpopup').fadeOut('slow'); 1780 } 1781 if (isGdprPhone == 'False') { 1782 $("#formpopup input[name=Phone]").prop('required', true).attr('data-val-required', 'Required'); 1783 } 1784 else if (isGdprPhone == 'True') { 1785 var phoneOptIn = $('#formpopup input[name=PhoneOptIn]').is(":checked"); 1786 if (phoneOptIn) 1787 $('#phoneRowpopup').fadeIn('slow'); 1788 else 1789 $('#phoneRowpopup').fadeOut('slow'); 1790 } 1791 1792 1793 1794 $("#formpopup input[name=Email]").change(function() { 1795 1796 $('#divemailRowpopup').html(''); 1797 }); 1798 $("#formpopup input[name=Phone]").change(function() { 1799 1800 $('#divphoneRowpopup').html(''); 1801 }); 1802 1803 1804 1805 1806 $('#diverrorMsgpopup').fadeOut('slow'); 1807 1808 1809 $("#formpopup input[name=EmailOptIn]").change(function () { 1810 //console.log('#formpopup input[name=EmailOptIn]'); 1811 if (this.checked) { 1812 $('#emailRowpopup').fadeIn('slow'); 1813 $('#divgdprERowpopup').html(''); 1814 $("#formpopup input[name=Email]").prop('required', true); 1815 } 1816 else { 1817 $('#emailRowpopup').fadeOut('slow'); 1818 $("#formpopup input[name=Email]").prop('required', false); 1819 $("#formpopup input[name=Email]").val(''); 1820 } 1821 }); 1822 1823 $("#formpopup input[name=PhoneOptIn]").change(function () { 1824 1825 //console.log('#formpopup input[name=PhoneOptIn]'); 1826 if (this.checked) { 1827 $('#phoneRowpopup').fadeIn('slow'); 1828 $('#divgdprPRowpopup').html(''); 1829 $("#formpopup input[name=Phone]").prop('required', true); 1830 } 1831 else { 1832 $('#phoneRowpopup').fadeOut('slow'); 1833 $("#formpopup input[name=Phone]").prop('required', false); 1834 $("#formpopup input[name=Phone]").val(''); 1835 } 1836 }); 1837 1838 1839 });
1840</script>
1840 1841 1842 </div> 1843 1844 1845 1846 <div class="maryClose"> 1847 <span></span> 1848 <span></span> 1849 </div> 1850 </div> 1851 </div> 1852</section> 1853<!-- /Mary Popin --> 1854 1855<div id="loading"> 1856 <div id="loadingcontent"> 1857 <p id="loadingspinner"> 1858 1859 <div id="floatingBarsG"> 1860 <div class="blockG" id="rotateG_01"></div> 1861 <div class="blockG" id="rotateG_02"></div> 1862 <div class="blockG" id="rotateG_03"></div> 1863 <div class="blockG" id="rotateG_04"></div> 1864 <div class="blockG" id="rotateG_05"></div> 1865 <div class="blockG" id="rotateG_06"></div> 1866 <div class="blockG" id="rotateG_07"></div> 1867 <div class="blockG" id="rotateG_08"></div> 1868 </div> 1869 1870 </p> 1871 </div> 1872</div> 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 <style> 1884 #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); } 1885 #cb2-banner .cb2-inner { max-width: 1100px; margin: 0 auto; } 1886 #cb2-banner .cb2-text { display: block; line-height: 1.5; } 1887 #cb2-banner .cookie-link, #cb2-banner a { color: #cccccc; text-decoration: underline; } 1888 #cb2-banner .cb2-buttons { margin-top: 14px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; } 1889 #cb2-banner .cb2-btn { min-width: 150px; padding: 9px 18px; border-radius: 4px; cursor: pointer; font-weight: 600; border: none; font-size: 14px; } 1890 #cb2-accept { background-color: #000000; color: #FFFFFF; } 1891 #cb2-decline { background-color: #000000; color: #FFFFFF; } 1892 #cb2-manage { background-color: #000000; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.4); } 1893 #cb2-banner .cb2-btn:hover { opacity: 0.9; } 1894 #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; } 1895 #cb2-x:hover { opacity: 1; } 1896 #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; } 1897 #cb2-manage-panel .cb2-cat { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; } 1898 #cb2-manage-panel .cb2-cat label { font-weight: 600; } 1899 #cb2-manage-panel .cb2-cat .cb2-desc { display: block; font-weight: 400; opacity: 0.85; font-size: 13px; } 1900 #cb2-manage-panel .cb2-manage-actions { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; } 1901 #cb2-dns { margin-top: 12px; padding: 10px; border: 1px dashed rgba(255,255,255,0.4); border-radius: 4px; } 1902 #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; } 1903 </style> 1904 1905 <div id="cb2-banner" role="dialog" aria-label="Cookie consent"> 1906 <button type="button" id="cb2-x" aria-label="Close">×</button> 1907 <div class="cb2-inner"> 1908 <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://decaturbrazilianjiujitsu.com/privacy-policy">Privacy Policy</a> to learn more.</div> 1909 <div class="cb2-buttons"> 1910 <button type="button" id="cb2-accept" class="cb2-btn">Accept All</button> 1911 <button type="button" id="cb2-decline" class="cb2-btn">Decline All</button> 1912 <button type="button" id="cb2-manage" class="cb2-btn">Manage</button> 1913 </div> 1914 1915 <div id="cb2-manage-panel"> 1916 <div class="cb2-cat"> 1917 <input type="checkbox" id="cb2-cat-necessary" checked disabled /> 1918 <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> 1919 </div> 1920 <div class="cb2-cat"> 1921 <input type="checkbox" id="cb2-cat-analytics" /> 1922 <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> 1923 </div> 1924 <div class="cb2-cat"> 1925 <input type="checkbox" id="cb2-cat-marketing" /> 1926 <label for="cb2-cat-marketing">Marketing<span class="cb2-desc">Used to deliver relevant ads and measure ad performance across sites.</span></label> 1927 </div> 1928 <div class="cb2-cat"> 1929 <input type="checkbox" id="cb2-cat-functional" /> 1930 <label for="cb2-cat-functional">Functional<span class="cb2-desc">Enable enhanced features like chat widgets and scheduling tools.</span></label> 1931 </div> 1932 1933 1934 <div class="cb2-manage-actions"> 1935 <button type="button" id="cb2-save" class="cb2-btn">Save My Choices</button> 1936 <button type="button" id="cb2-accept-necessary" class="cb2-btn">Accept Necessary</button> 1937 </div> 1938 </div> 1939 </div> 1940 </div> 1941 1942 <div id="cb2-settings-trigger">Cookie Settings</div> 1943 1944
1944<script type="text/javascript"> 1945 (function () { 1946 "use strict"; 1947 var IS_OPT_IN = false; 1948 var REQUIRES_DNS = false; 1949 1950 function $(id) { return document.getElementById(id); } 1951 var banner = null, panel = null, trigger = null; 1952 1953 function showBanner() { if (banner) banner.style.display = 'block'; if (trigger) trigger.style.display = 'none'; } 1954 function hideBanner() { if (banner) banner.style.display = 'none'; if (trigger) trigger.style.display = 'block'; } 1955 function openManage() { 1956 if (panel) panel.style.display = 'block'; 1957 // Seed toggles from stored consent if any, else from regime default. 1958 var c = (window.__consent && window.__consent.current()) || null; 1959 var preChecked = !IS_OPT_IN; // opt-out => pre-checked; opt-in => pre-unchecked 1960 $('cb2-cat-analytics').checked = c ? !!c.analytics : preChecked; 1961 $('cb2-cat-marketing').checked = c ? !!c.marketing : preChecked; 1962 $('cb2-cat-functional').checked = c ? !!c.functional : preChecked; 1963 } 1964 1965 function apply(consent, src) { 1966 if (window.__consent) window.__consent.apply(consent, src); 1967 hideBanner(); 1968 } 1969 1970 document.addEventListener("DOMContentLoaded", function () { 1971 banner = $('cb2-banner'); panel = $('cb2-manage-panel'); trigger = $('cb2-settings-trigger'); 1972 1973 var hasChoice = window.__consent && window.__consent.current(); 1974 if (hasChoice) { hideBanner(); } else { showBanner(); } 1975 1976 var a = $('cb2-accept'); 1977 if (a) a.addEventListener('click', function () { if (window.__consent) window.__consent.acceptAll('acceptAll'); hideBanner(); }); 1978 1979 var d = $('cb2-decline'); 1980 if (d) d.addEventListener('click', function () { if (window.__consent) window.__consent.declineAll('declineAll'); hideBanner(); }); 1981 1982 var m = $('cb2-manage'); 1983 if (m) m.addEventListener('click', function () { openManage(); }); 1984 1985 var save = $('cb2-save'); 1986 if (save) save.addEventListener('click', function () { 1987 apply({ 1988 necessary: 1, 1989 analytics: $('cb2-cat-analytics').checked ? 1 : 0, 1990 marketing: $('cb2-cat-marketing').checked ? 1 : 0, 1991 functional: $('cb2-cat-functional').checked ? 1 : 0 1992 }, 'manage'); 1993 }); 1994 1995 var an = $('cb2-accept-necessary'); 1996 if (an) an.addEventListener('click', function () { if (window.__consent) window.__consent.declineAll('acceptNecessary'); hideBanner(); }); 1997 1998 // Re-open from the floating chip; pre-open Manage for CA (DNS). 1999 if (trigger) trigger.addEventListener('click', function () { 2000 showBanner(); 2001 if (REQUIRES_DNS) { openManage(); var dns = $('cb2-dns'); if (dns) dns.scrollIntoView({ block: 'nearest' }); } 2002 }); 2003 2004 // Dismiss behavior. Opt-out (US): the X button = Accept All. 2005 // Opt-in (EU/UK): no X rendered; visitor must use the 3 buttons. 2006 // NOTE (per stakeholder): ONLY the Accept All button and the X button 2007 // count as accepting. Clicking anywhere else on the page ââ¬" including the 2008 // lead-form popup or the multi-location popup ââ¬" never accepts. There is 2009 // intentionally NO document-level outside-click handler. 2010 if (!IS_OPT_IN) { 2011 var x = $('cb2-x'); 2012 if (x) x.addEventListener('click', function () { if (window.__consent) window.__consent.acceptAll('xbutton'); hideBanner(); }); 2013 } 2014 }); 2015 })(); 2016 </script>
2016 2017 2018 2019 2020 2021 2022 2023 2024 <!-- Scripts Body End --> 2025 2026 2027 2028 2029 2030 2031 2032 2033
2033<script type="text/plain" data-cookie-category="marketing" data-cookie-vendor="Mixed:MetaPixel+Simpli.fi"><!-- Facebook Pixel Code -->
2034<script>
vendor: 397 bytes, lines 2034-2041
2034 2035!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2036n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 2037n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 2038t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 2039document,'script','//connect.facebook.net/en_US/fbevents.js'); 2040 2041fbq('init', '
20411734069700170793
vendor: 30 bytes, lines 2041-2042
2041'); 2042fbq('track', "PageView");
2042</script>
2042 2043<noscript><img height="1" width="1" style="display:none" 2044src="https://www.facebook.com/tr?id=1734069700170793&ev=PageView&noscript=1" 2045/></noscript> 2046<!-- End Facebook Pixel Code --> 2047
2048<script async src="https://i.simpli.fi/dpx.js?cid=69569&action=100&segment=wzdx10thplanetjiujitsudecatur&m=1&sifi_tuid=40082"></script>
2048 2049
2050<script async src="https://i.simpli.fi/dpx.js?cid=69569&conversion=10&campaign_id=0&m=1&c=10thplanetjiujitsudecaturwzdx&sifi_tuid=40083"></script>
2050 2051</script>
2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 <!-- Scripts Body End - End --> 2064 2065</body> 2066</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.