1<!DOCTYPE html> 2<html class="no-js" lang="en" > 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 <meta name="author" content="efelle creative"> 8 <meta name="theme-color" content="#191919"> 9 10 11 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 12 <link rel="preconnect" href="https://fonts.googleapis.com"> 13 14
14<script> 15 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 16 </script>
16 17 18 <title>Product Demos</title> 19<meta name="keywords" content=""> 20<link rel="canonical" href="https://www.tractorbob.com/product-demos"> 21<meta name="generator" content="FusionCMS v5.22.43"> 22 23 24 25 <!-- Twitter Card data --> 26 <meta name="twitter:card" content="summary_large_image"> 27 <meta name="twitter:title" content="Product Demos"> 28 <meta name="twitter:description" content=""> 29 30 <!-- Open Graph data --> 31 <meta property="og:title" content="Product Demos" /> 32 <meta property="og:type" content="website" /> 33 <meta property="og:url" content="https://www.tractorbob.com/product-demos" /> 34 <meta property="og:description" content="" /> 35 <meta property="og:site_name" content="Tractor Bob" /> 36 37 38
38<script type="application/ld+json"> 39 { 40 "@context": "https://schema.org", 41 "@type": "Organization", 42 "url": "https://www.tractorbob.com", 43 "logo": "https://www.tractorbob.com/themes/tractorbob/assets/images/tractor-bob-logo-black.svg" 44 } 45</script>
45 46 47 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 47-48
47 48 <script async src="https://www.googletagmanager.com/gtag/js?id=
48G-QMKFNFGTF2
vendor: 16 bytes, lines 48-49
48"></script> 49
49<script> 50
vendor: 164 bytes, lines 50-54
50window.dataLayer = window.dataLayer || []; 51 function gtag(){dataLayer.push(arguments);} 52 gtag('js', new Date()); 53 54 gtag('config', '
54G-QMKFNFGTF2
vendor: 43 bytes, lines 54-55
54', { 'anonymize_ip': false }); 55
55</script>
55 56 57 58 <link href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"> 59 60 <link rel="apple-touch-icon" sizes="180x180" href="https://www.tractorbob.com/themes/tractorbob/assets/favicons/apple-touch-icon.png"> 61 <link rel="icon" type="image/png" sizes="32x32" href="https://www.tractorbob.com/themes/tractorbob/assets/favicons/favicon-32x32.png"> 62 <link rel="icon" type="image/png" sizes="16x16" href="https://www.tractorbob.com/themes/tractorbob/assets/favicons/favicon-16x16.png"> 63 <link rel="stylesheet" type="text/css" href="https://www.tractorbob.com/themes/tractorbob/assets/theme.css?id=2404d3d9d2b367e0f8be"> 64 65 66 <link rel="preconnect" href="https://bit.ly"> 67 <!-- Google Tag Manager -->
68<script>
vendor: 331 bytes, lines 68-72
68(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 69new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 70j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 71'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 72})(window,document,'script','dataLayer','
72GTM-KDTRX5QZ
vendor: 3 bytes, line 72
72');
72</script>
72 73<!-- End Google Tag Manager --> 74 75 <link rel="preconnect" href="https://www.google.com"> 76 <link rel="preconnect" href="https://www.gstatic.com" crossorigin> 77 </head> 78<body id="subpage" class=""> 79 <a class="skip-main" href="#main-content">Skip to main content</a> 80 81 82 <div class="user-bar"> 83 <a 84 class="user-bar__item no-focus" 85 href="/cp/matrix/pages/pages/entries/9/edit" 86 title="Edit Page" 87 target="_blank" 88 > 89 <span class="sr-only">Edit Page</span> 90 <i class="fas fa-pencil" aria-hidden="true"></i> 91 </a> 92 <a class="user-bar__item no-focus" href="/style-guide" title="Style Guide"> 93 <span class="sr-only">Style Guide</span> 94 <i class="fas fa-palette" aria-hidden="true"></i> 95 </a> 96 <a class="user-bar__item no-focus" href="/cp" title="Control Panel"> 97 <span class="sr-only">Control Panel</span> 98 <i class="fas fa-cog" aria-hidden="true"></i> 99 </a> 100 <span class="user-bar__item size-indicator" title="Viewport Size"></span> 101</div> 102 103 <div id="page"> 104 105 106 <div id="alert-banner-top"> 107 <router-view name="alert" location="top" handle="settings"></router-view> 108 </div> 109 110 <div id="page-wrap" class="position-relative"> 111 <header id="header"> 112 113 <div id="site-header" class="site-header d-print-none stick"> 114 <div class="site-header__inner position-relative bg-dark"> 115 116 <div class="site-header__bg-graphic d-none d-lg-block"> 117 <div class="position-relative w-100 h-100"> 118 <img class="image-cover" src="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-dark-sm.png" alt="Graphic dark dots"> 119 </div> 120 </div> 121 122 <div class="site-header__main position-relative container container--full d-flex flex-column h-100"> 123 124 <div class="d-flex align-items-center align-items-lg-end justify-content-between pt-10 pt-lg-0"> 125 <div class="site-header__logo mr-40 pt-lg-15"> 126 <a class="d-block" href="/"> 127 <img src="https://www.tractorbob.com/themes/tractorbob/assets/images/tractor-bob-logo-white.svg" alt="Tractor Bob"> 128 </a> 129 </div> 130 131 132 <div class="d-none d-lg-flex flex-grow-1 align-items-lg-center justify-content-lg-end pt-lg-5"> 133 <div class="site-header__search d-none d-lg-block flex-grow-1"> 134 <form class="header-search-box" id="header-search-desktop" action="https://shop.tractorbob.com/search.php" accept-charset="UTF-8" role="search"> 135 <div class="header-search-box__inner input-group d-flex flex-nowrap"> 136 <label class="sr-only" for="header-search-input-desktop">Search</label> 137 138 <input class="header-search-box__input flex-grow-1" type="text" 139 id="header-search-input-desktop" 140 name="search_query" 141 placeholder="Enter search" 142 autocomplete="off"> 143 144 <div class="input-group-append flex-shrink-0 mx-0"> 145 <button class="header-search-box__btn" id="header-search-submit-btn-desktop" type="submit"> 146 <span class="sr-only">Submit Search</span> 147 <span class="header-search-box__btn-icon fas fa-search" aria-hidden="true"></span> 148 </button> 149 </div> 150 </div> 151</form> </div> 152 153 <div class="d-flex flex-column flex-xl-row-reverse align-items-lg-end align-items-xl-center"> 154 <ul class="site-header__icon-list flex-shrink-0 list-unstyled mb-lg-5 mb-xl-0 d-flex align-items-center" aria-label="Main site quick links."> 155 <router-view name="header-icon-item-video" handle="settings"></router-view> 156 <li class="site-header__icon-item"> 157 <a class="site-header-icon-link account" href="https://shop.tractorbob.com/account.php"> 158 <span class="site-header-icon fas fa-user" aria-hidden="true"></span> 159 <span class="site-header-icon-link__text">Account</span> 160</a> 161 </li> 162 <li class="site-header__icon-item"> 163 <a class="site-header-icon-link position-relative cart" href="https://shop.tractorbob.com/cart.php"> 164 <span class="d-inline-flex align-items-center"> 165 <span class="site-header-icon fas fa-shopping-cart" aria-hidden="true"></span> 166 <span class="site-header-icon-link__text cart">
166Cart</span> 167 168 <span class="site-header-cart-badge flex-shrink-0 d-flex align-items-center justify-content-center text-center ml-1"> 169 <router-view name="cart-quantity"></router-view> 170 </span> 171 </span> 172</a> 173 </li> 174 </ul> 175 176 <router-view name="header-featured-text" handle="settings"></router-view> 177 </div> 178 </div> 179 180 181 <div class="d-flex align-items-center d-lg-none"> 182 <div class="mr-20 mt-1"> 183 <a class="site-header-icon-link position-relative cart" href="https://shop.tractorbob.com/cart.php"> 184 <span class="d-inline-flex align-items-center"> 185 <span class="site-header-icon fas fa-shopping-cart" aria-hidden="true"></span> 186 <span class="site-header-icon-link__text cart">Cart</span> 187 188 <span class="site-header-cart-badge flex-shrink-0 d-flex align-items-center justify-content-center text-center ml-1"> 189 <router-view name="cart-quantity"></router-view> 190 </span> 191 </span> 192</a> 193 </div> 194 195 <div class="site-header__search"> 196 <button class="site-header__search-btn bg-transparent border-0 js-site-search-toggle" type="button" 197 id="header-search-toggle-button" aria-haspopup="true" aria-expanded="false"> 198 <span class="sr-only js-site-search-toggle-text">Search</span> 199 <span class="site-header__search-btn-icon fas" aria-hidden="true"></span> 200 </button> 201 </div> 202 203 <div class="panel-overlay"> 204 <button id="nav-mobile-overlay-btn" class="panel-overlay__btn" type="button" aria-label="Toggle mobile menu" data-toggle="modal" data-target="#nav-mobile-overlay"> 205 <span class="hamburger-btn"> 206 <span></span> 207 </span> 208 </button> 209 </div> 210 </div> 211 </div> 212 213 214 <div class="site-header__nav flex-grow-1 d-none d-lg-block"> 215 <nav class="site-header__nav d-flex align-items-end h-100" aria-label="Main site navigation."> 216 <router-view name="navigation" handle="main_menu" id="main-site"></router-view> 217 </nav> 218 </div> 219 </div> 220 221 222 <div class="site-header-search hide d-flex align-items-center justify-content-center w-100" id="site-header-search" aria-labelledby="header-search-toggle-button"> 223 <div class="container d-flex justify-content-center"> 224 <div class="site-header-search__main d-flex align-items-center"> 225 <div class="site-header-search__form flex-shrink-0"> 226 <form class="header-search-box" id="header-search" action="https://shop.tractorbob.com/search.php" accept-charset="UTF-8" role="search"> 227 <div class="header-search-box__inner input-group d-flex flex-nowrap"> 228 <label class="sr-only" for="header-search-input">Search</label> 229 230 <input class="header-search-box__input flex-grow-1" type="text" 231 id="header-search-input" 232 name="search_query" 233 placeholder="Enter search" 234 autocomplete="off"> 235 236 <div class="input-group-append flex-shrink-0 mx-0"> 237 <button class="header-search-box__btn" id="header-search-submit-btn" type="submit"> 238 <span class="sr-only">Submit Search</span> 239 <span class="header-search-box__btn-icon fas fa-search" aria-hidden="true"></span> 240 </button> 241 </div> 242 </div> 243</form> </div> 244 </div> 245 246 <button class="site-header-search__btn bg-transparent border-0" id="header-search-close-btn" tabindex="-1"> 247 <span class="sr-only">Close Search</span> 248 <span class="site-header-search__btn-icon far fa-times" aria-hidden="true"></span> 249 </button> 250 </div> 251 </div> 252 </div> 253 </div> 254 255 256 <div class="panel-overlay__modal modal fade js-panel-overlay-modal" id="nav-mobile-overlay" tabindex="-1" role="dialog" aria-hidden="true"> 257 <div class="panel-overlay__dialog modal-dialog m-0" role="document"> 258 <div class="panel-overlay__content panel-overlay__content--right modal-content bg-black" id="panel-overlay-mobile-menu"> 259 <div class="panel-overlay__content-inner pb-40"> 260 261 <div class="d-flex flex-column align-items-center bg-black py-25 px-20"> 262 <ul class="site-header__icon-list flex-shrink-0 list-unstyled d-flex flex-wrap align-items-center justify-content-center mb-10" aria-label="Mobile menu quick links."> 263 <router-view name="header-icon-item-video" handle="settings"></router-view> 264 <li class="site-header__icon-item"> 265 <a class="site-header-icon-link account" href="https://shop.tractorbob.com/account.php"> 266 <span class="site-header-icon fas fa-user" aria-hidden="true"></span> 267 <span class="site-header-icon-link__text">Account</span> 268</a> 269 </li> 270 271 </ul> 272 273 <router-view name="header-featured-text" handle="settings"></router-view> 274 275 </div> 276 277 278 <nav class="panel-overlay__nav-mobile" aria-label="Main site mobile navigation."> 279 <router-view name="navigation-mobile" nav_handle="main_menu" settings_handle="settings" id="mobile-main"></router-view> 280 </nav> 281 </div> 282 </div> 283 </div> 284 </div> 285</header> 286 <main id="main-content"> 287 <div class="page-banner bg-dark">
288 <div class="page-banner__inner position-relative pt-45 pb-75 pb-wide-130 hasBgImage"> 289 290 <div class="bg-dots-dark-lg "> 291 <picture> 292 <source srcset="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-dark-lg-510.png" media="(max-width: 991px)" type="image/webp"> 293 <img class="d-block" src="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-dark-lg-680.png" alt="Graphic dots"> 294 </picture> 295</div> 296 <div class="page-banner__contents container container--lg-narrow position-relative text-center"> 297 <h1 class="page-banner__title text-display--light mb-0">Product Demos</h1> </div> 298 299 <picture class=""> 300 <source srcset="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=800&fit=max&fm=webp" media="(max-width: 575px)" type="image/webp"> 301 <source srcset="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=1000&fit=max&fm=webp" media="(max-width: 767px)" type="image/webp"> 302 <source srcset="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=1200&fit=max&fm=webp" media="(max-width: 991px)" type="image/webp"> 303 <source srcset="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=1400&fit=max&fm=webp" media="(max-width: 1199px)" type="image/webp"> 304 <source srcset="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=1600&fit=max&fm=webp" media="(max-width: 1399px)" type="image/webp"> 305 <source srcset="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=1800&fit=max&fm=webp" media="(max-width: 1599px)" type="image/webp"> 306 <img class="image-cover " src="https://www.tractorbob.com/asset/65a7f7cfc47ad/iStock-695674792-1.jpg?w=2000&fit=max&fm=webp" alt="iStock-695674792 (1)" /> 307 </picture> 308 309 <div class="bottom-textured-strip w-100 "> 310 <img class="image-cover image-fit-bottom " 311 312 313 src="https://www.tractorbob.com/themes/tractorbob/assets/images/overlay-textured-strip.png" 314 315 alt="Textured strip overlay."> 316</div> </div> 317</div> 318 319 320 321 322 <nav class="breadcrumb-wrapper" aria-label="breadcrumbs"> 323 <span id="breadcrumb-label" class="sr-only">Breadcrumbs</span> 324 <div class="breadcrumbs container container--full"> 325 <ol class="breadcrumbs__list list-unstyled d-flex"> 326 <li class="breadcrumbs__item"> 327 <a href="/">Home</a> 328 </li> 329 330 331 <li class="breadcrumbs__item"> 332 Product Demos 333 </li> 334 </ol> 335 </div> 336</nav> 337
338<script type="application/ld+json"> 339{ 340 "@context": "https://schema.org", 341 "@type": "BreadcrumbList", 342 "itemListElement": 343 [ 344 345 { 346 "@type": "ListItem", 347 "position": 1, 348 "item": { 349 "@id": "https://www.tractorbob.com", 350 "name": "Home" 351 } 352 }, 353 { 354 "@type": "ListItem", 355 "position": 2, 356 "item": { 357 "@id": "https://www.tractorbob.com/product-demos", 358 "name": "Product Demos" 359 } 360 } 361 ] 362} 363</script>
363 364 <div class="pt-25 pt-lg-40 pb-35 pb-lg-60"> 365 366 <div class="page-bg-dots "> 367 <div class="page-bg-dots__inner"> 368 <picture> 369 <source srcset="data:,1w" data-srcset="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-lg-510.png" media="(max-width: 991px)" type="image/webp"> 370 <img class="d-block lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" data-src="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-lg-680.png" alt="Graphic dots"> 371 </picture> 372 </div> 373</div> 374 <div class="position-relative no-bottom"> 375 376 <div class="container container--xl-narrow mb-35 mb-lg-60"> 377 <div class="subpage-blocks"> 378 <div class="subpage-block subpage-content wysiwyg"> 379 <h2>Don't Knock It Til Ya Try It. Schedule Your Test Ride Today!</h2> 380<p>We go the extra mile for our customers, which is why we offer Demos for most of the products we carry. Just write down your information below and one of our team members will contact you to schedule your test ride at one of our locations! Pro Tip: On select products, we'll even come to your property or job site to make sure our machine is the right fit for your needs.</p> 381 </div> 382 </div> 383 </div> 384 385 386 <div class="container container--xl-narrow mb-35 mb-lg-60"> 387 <div class="section-box"> 388 <div class="subpage-form__header no-bottom mb-30"> 389 <h2 class="h3 heading-has-underline">Schedule A Product Demo</h2> 390 </div> 391 392 <div class="page-form"> 393 <form method="POST" action="https://www.tractorbob.com/forms/response" accept-charset="UTF-8" class="fusion-form" id="fusion-form-5" enctype="multipart/form-data"><input name="_token" type="hidden" value="B52FySZoxJLzIbscEU01raKGV3xcHO4kmDQlIjHt"> 394 <div class="row"> 395 <div class="form-group form-group--required col-12"> 396 397 <label for="first_name_331" class=""> 398 First Name 399 <span>*</span> 400 </label> 401 <input class="form-control" 402 type="text" 403 name="first_name" 404 id="first_name_331" 405 value="" 406 407 408 required> 409 410 411 </div> 412 <div class="form-group col-12"> 413 414 <label for="last_name_332" class=""> 415 Last Name 416 </label> 417 <input class="form-control" 418 type="text" 419 name="last_name" 420 id="last_name_332" 421 value="" 422 423 424 > 425 426 427 </div> 428 <div class="form-group form-group--required col-12"> 429 430 <label for="email_333" class=""> 431 Email 432 <span>*</span> 433 </label> 434 <input class="form-control" 435 type="email" 436 name="email" 437 id="email_333" 438 value="" 439 440 441 required> 442 443 444 </div> 445 <div class="form-group form-group--required col-12"> 446 447 <label for="phone_number_334" class=""> 448 Phone Number 449 <span>*</span> 450 </label> 451 <input class="form-control" 452 type="tel" 453 name="phone_number" 454 id="phone_number_334" 455 value="" 456 457 458 required> 459 460 461 </div> 462 <div class="form-group checkbox-group form-group--required col-12"> 463 464 <label for="which_method_would_you_like_us_to_use_to_contact_you_335" class=""> 465 Which method would you like us to use to contact you? 466 <span>*</span> 467 </label> 468 469 <div id="which_method_would_you_like_us_to_use_to_contact_you_335"> 470 471 <div class="form-check"> 472 <input class="form-check-input" 473 type="checkbox" 474 name="which_method_would_you_like_us_to_use_to_contact_you[]" 475 id="which_method_would_you_like_us_to_use_to_contact_you_335_1" 476 value="Phone Call" 477 478 479 required 480 > 481 482 <label class="form-check-label" for="which_method_would_you_like_us_to_use_to_contact_you_335_1">Phone Call</label> 483 484 </div> 485 486 <div class="form-check"> 487 <input class="form-check-input" 488 type="checkbox" 489 name="which_method_would_you_like_us_to_use_to_contact_you[]" 490 id="which_method_would_you_like_us_to_use_to_contact_you_335_2" 491 value="Text Message" 492 493 494 required 495 > 496 497 <label class="form-check-label" for="which_method_would_you_like_us_to_use_to_contact_you_335_2">Text Message</label> 498 499 </div> 500 501 <div class="form-check"> 502 <input class="form-check-input" 503 type="checkbox" 504 name="which_method_would_you_like_us_to_use_to_contact_you[]" 505 id="which_method_would_you_like_us_to_use_to_contact_you_335_3" 506 value="Email" 507 508 509 required 510 > 511 512 <label class="form-check-label" for="which_method_would_you_like_us_to_use_to_contact_you_335_3">Email</label> 513 514 515 </div> 516 </div> 517</div> 518 <div class="form-group col-12"> 519 520 <label for="details_optional_336" class=""> 521 Details (Optional) 522 </label> 523 <textarea class="form-control" 524 name="details_optional" 525 id="details_optional_336" 526 placeholder="Give us any details you'd like to share." 527 528 529 ></textarea> 530 531 532 </div> 533
534 <input name="submit_text" type="hidden" value="Submit"> 535 536 <input name="form_id" type="hidden" value="5"> 537 538 <input type="text" name="_honeypot" value="" style="display:none !important" tabindex="-1" autocomplete="off"> 539<input type="hidden" name="_honeypot_timestamp" value="eyJpdiI6ImlyMCtqdlVQTGErMW5SMDU4MExVdmc9PSIsInZhbHVlIjoidmtTNml0Slo2SFdHQVFRWmVvR0o0dz09IiwibWFjIjoiNzBkM2ZmYWI3Yzg4ZmM5ZTJjZTFjMjJmMWM1OTdlY2FjNzY5Njg0Yzk3ODllNGIzYjZlYTRkYzY1N2Q3NjNkYSIsInRhZyI6IiJ9" style="display:none !important" tabindex="-1" autocomplete="off"> 540 541 <div class="g-recaptcha" data-sitekey="6Lc_OhErAAAAAMBDEPB6CnM-5MNp8TzFSWs5Atsd"></div> 542<noscript><p><strong>Javascript must be enabled to submit this form.</strong></p></noscript> 543 544 <div class="col-12 form-group-sm text-right"> 545 <button type="submit" class="btn btn-primary " data-wait="Please wait">Submit</button> </div> 546 </div> 547 </form> 548 549 550 551 552 553 </div> 554 </div> 555 </div> 556 557 558 <section class="cta-cards-panel "> 559 <div class="cta-cards-panel__inner container container--full"> 560 <h2 class="sr-only">Explore</h2> 561 562 <ul class="row justify-content-center list-unstyled mb-0"> 563 <li class="col-6 col-md-3 mb-10 mb-md-0"> 564 <div class="card-cta h-100 hasLink"> 565 <div class="card-cta__inner position-relative bg-dark d-flex flex-column h-100"> 566 567 <div class="card-cta__contents position-relative flex-grow-1 d-flex flex-column align-items-center justify-content-end text-center p-20 no-bottom"> 568 <h3 class="card-cta__title h3 text-display--light mb-2">Trade-ins</h3> <div><a class="card-cta__link block-link" href="https://tractorbob.com/trade-ins" target="_self">Get Your Value</a></div> 569 </div> 570 571 572 <picture class="card-cta__bg-image image-cover"> 573 <source srcset="data:,1w" data-srcset="https://www.tractorbob.com/asset/651dbd021e4dc/9082d845d426ffa4d2ce7d5798f7cad5.jpg?w=395&fit=max&fm=webp" media="(max-width: 429px)" type="image/webp"> 574 <img class="image-cover lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" 575 data-src="https://www.tractorbob.com/asset/651dbd021e4dc/9082d845d426ffa4d2ce7d5798f7cad5.jpg?w=780&fit=max&fm=webp" alt="9082d845d426ffa4d2ce7d5798f7cad5"> 576 </picture> 577 </div> 578 </div> 579 </li> 580 <li class="col-6 col-md-3 mb-10 mb-md-0"> 581 <div class="card-cta h-100 hasLink"> 582 <div class="card-cta__inner position-relative bg-dark d-flex flex-column h-100"> 583 584 <div class="card-cta__contents position-relative flex-grow-1 d-flex flex-column align-items-center justify-content-end text-center p-20 no-bottom"> 585 <h3 class="card-cta__title h3 text-display--light mb-2">Financing</h3> <div><a class="card-cta__link block-link" href="https://tractorbob.com/financing" target="_self">Learn More</a></div> 586 </div> 587 588 589 <picture class="card-cta__bg-image image-cover"> 590 <source srcset="data:,1w" data-srcset="https://www.tractorbob.com/asset/651dbc9d9ce18/iStock-1341751355.jpg?w=395&fit=max&fm=webp" media="(max-width: 429px)" type="image/webp"> 591 <img class="image-cover lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" 592 data-src="https://www.tractorbob.com/asset/651dbc9d9ce18/iStock-1341751355.jpg?w=780&fit=max&fm=webp" alt="iStock-1341751355"> 593 </picture> 594 </div> 595 </div> 596 </li> 597 <li class="col-6 col-md-3 mb-10 mb-md-0"> 598 <div class="card-cta h-100 hasLink"> 599 <div class="card-cta__inner position-relative bg-dark d-flex flex-column h-100"> 600 601 <div class="card-cta__contents position-relative flex-grow-1 d-flex flex-column align-items-center justify-content-end text-center p-20 no-bottom"> 602 <h3 class="card-cta__title h3 text-display--light mb-2">Service & Repair</h3> <div><a class="card-cta__link block-link" href="https://tractorbob.com/service-department" target="_self">Learn More</a></div> 603 </div> 604 605 606 <picture class="card-cta__bg-image image-cover"> 607 <source srcset="data:,1w" data-srcset="https://www.tractorbob.com/asset/651dbce286e27/iStock-1053175518.jpg?w=395&fit=max&fm=webp" media="(max-width: 429px)" type="image/webp"> 608 <img class="image-cover lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" 609 data-src="https://www.tractorbob.com/asset/651dbce286e27/iStock-1053175518.jpg?w=780&fit=max&fm=webp" alt="iStock-1053175518"> 610 </picture> 611 </div> 612 </div> 613 </li> 614 615 </ul> 616 </div> 617</section> </div> 618 </div> 619 620 </main> 621 622 <footer id="footer"> 623 624 <div class="page-footer d-print-none position-relative pt-110 mt-xxxl-50 mt-wide-100 mt-very-wide-150"> 625 626 <div class="page-footer__top-overlay w-100"> 627 <img class="image-cover image-fit-bottom lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" data-src="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-grass-dark.png" alt="Textured strip overlay."> 628 </div> 629 630 <div class="page-footer__inner bg-dark"> 631 632 <div class="page-footer__upper overflow-hidden pt-5 pt-lg-30 pb-lg-40"> 633 634 <div class="page-footer__bg-graphic d-none d-lg-block"> 635 <picture> 636 <source srcset="data:,1w" data-srcset="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-dark-lg-510.png" media="(max-width: 991px)" type="image/webp"> 637 <img class="d-block lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" data-src="https://www.tractorbob.com/themes/tractorbob/assets/images/graphic-dots-dark-lg-680.png" alt="Graphic dots"> 638 </picture> 639 </div> 640 641 642 <div class="container mb-10 mb-lg-45"> 643 <div class="row align-items-center"> 644 <div class="col-lg-3 ml-lg-auto"> 645 <div class="page-footer__logo text-center text-lg-left mb-15"> 646 <a class="d-inline-block" href="/"> 647 <img class="d-block lazy" src="https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png" data-src="https://www.tractorbob.com/themes/tractorbob/assets/images/tractor-bob-logo-white.svg" alt="Tractor Bob"> 648 </a> 649 </div> 650 </div> 651 652 <div class="col-lg-6 pl-lg-30"> 653 <router-view name="footer-newsletter" handle="settings"></router-view> 654 </div> 655 656 <div class="col-lg-3"> 657 <router-view name="social-list" handle="settings"></router-view> 658 </div> 659 </div> 660 </div> 661 662 663 <div class="container container--full d-flex flex-wrap"> 664 <nav class="page-footer__nav pr-lg-20" aria-label="Main site footer navigation."> 665 <router-view name="navigation-footer" id="main-footer-nav" handle="footer_menu"></router-view> 666 </nav> 667 668 <div class="page-footer__locations"> 669 <router-view name="footer-locations" handle="settings"></router-view> 670 </div> 671 </div>
672 </div> 673 674 675 <router-view name="alert" location="bottom" handle="settings"></router-view> 676 677 678 679 <div class="page-footer__lower bg-black py-20"> 680 <div class="container"> 681 <div class="row"> 682 <div class="page-footer__copyright col-12 text-center"> 683 <router-view name="copyright" handle="settings"></router-view> 684 </div> 685 </div> 686 </div> 687 </div> 688 </div> 689 </div> 690 </footer> 691 692 <div id="panels"> 693 </div> 694 </div> 695 696 </div> 697 698 699
699<script> 700 function support_format_webp() { 701 var elem = document.createElement('canvas'); 702 if (!!(elem.getContext && elem.getContext('2d'))) { 703 return elem.toDataURL('image/webp').indexOf('data:image/webp') == 0; 704 } else { 705 return false; 706 } 707 } 708 if (!support_format_webp()) { 709 var images = document.querySelectorAll('img'); 710 var length = images.length; 711 for(i = 0; i < length; i++) 712 { 713 var image = images[i]; 714 var src = image.getAttribute('src'); 715 var dataSrc = image.getAttribute('data-src'); 716 if (src) { 717 src = src.replace('webp','png'); 718 image.setAttribute('src', src); 719 } 720 if (dataSrc) { 721 dataSrc = dataSrc.replace('webp','png'); 722 image.setAttribute('data-src', dataSrc); 723 } 724 } 725 } 726</script>
726 727 728
728<script> 729 window._locale = 'en'; 730 window._settings = { 731 "website_url": "https://www.tractorbob.com", 732 "domain": "tractorbob.com", 733 "website_title": "Tractor Bob", 734 "website_logo": "https://www.tractorbob.com/themes/tractorbob", 735 "public_path": "https://www.tractorbob.com/themes/tractorbob/assets", 736 "vue_enabled": true, 737 "api_url": "https://www.tractorbob.com/", 738 "is_production": true, 739 "loading_img": "https://www.tractorbob.com/themes/tractorbob/assets/images/1x1.png", 740 "messages": {"new_tab": "(Opens in a new window)", "new_site": "(Opens an external site)", "new_site_tab": "(Opens an external site in a new window)"} 741 }; 742 </script>
742 743
743<script src="https://www.tractorbob.com/themes/tractorbob/assets/manifest.js?id=42b9c2a4e1ab4e41a414"></script>
743 744
744<script src="https://www.tractorbob.com/themes/tractorbob/assets/vendor.js?id=29edf973e9eed68bdec8"></script>
744 745
745<script src="https://www.tractorbob.com/themes/tractorbob/assets/theme.js?id=8ad6ff19b3268ad22e24"></script>
745 746
746<script src="https://www.tractorbob.com/themes/tractorbob/assets/forms.js"></script>
746 747 748 749
749<script async src='https://bit.ly/3JzOE0c' type='text/javascript'></script>
749 750 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 750-751
750 751<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
751GTM-KDTRX5QZ
vendor: 85 bytes, lines 751-752
751" 752height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
753<!-- End Google Tag Manager (noscript) --> 754
754<script type="text/javascript"> 755 (() => { 756 'use strict'; 757 758 const WIDGET_ID = 'tb-finance-widget-v1'; 759 const FINANCE_URL = 'https://www.tractorbob.com/financing'; 760 const FINANCE_PATH = '/financing'; 761 // Leave this true for the first safety check. After testing the preview URL, 762 // change only this value to false to make the widget visible to everyone. 763 const PREVIEW_ONLY = false; 764 const PREVIEW_PARAMETER = 'tb-finance-preview'; 765 const KENECT_LAYER = 2147483000; 766 const GAP = 8; 767 const KENECT_INVITATION_CLEARANCE = 80; 768 const STYLE_ID = 'tb-finance-widget-styles-v1'; 769 const STYLES = ` 770 #tb-finance-widget-v1, 771 #tb-finance-widget-v1 * { 772 box-sizing: border-box; 773 } 774 775 #tb-finance-widget-v1 { 776 position: fixed; 777 left: 16px; 778 bottom: 16px; 779 z-index: 2147483001; 780 margin: 0; 781 padding: 0; 782 font-family: Roboto, Arial, Helvetica, sans-serif; 783 line-height: 1.5; 784 letter-spacing: 0.15px; 785 color: #ffffff; 786 pointer-events: none; 787 transition: opacity 120ms ease; 788 } 789 790 #tb-finance-widget-v1.tb-finance-hidden { 791 display: none !important; 792 } 793 794 #tb-finance-widget-v1 .tb-finance-link { 795 pointer-events: auto; 796 text-decoration: none !important; 797 -webkit-tap-highlight-color: transparent; 798 } 799 800 #tb-finance-widget-v1 .tb-finance-pill { 801 display: inline-flex; 802 align-items: center; 803 justify-content: flex-start; 804 width: 122px; 805 min-width: 122px; 806 height: 48px; 807 padding: 0 16px; 808 border: 0; 809 border-radius: 24px; 810 background: #6b6b6b; 811 color: #ffffff !important; 812 box-shadow: 0 6px 10px rgba(26, 26, 26, 0.14), 813 0 1px 18px rgba(26, 26, 26, 0.12), 814 0 4px 4px rgba(26, 26, 26, 0.2); 815 font-size: 16px; 816 font-weight: 500; 817 white-space: nowrap; 818 cursor: pointer; 819 transition: background-color 120ms ease, transform 120ms ease; 820 } 821 822 #tb-finance-widget-v1 .tb-finance-pill:hover { 823 background: #595959; 824 color: #ffffff !important; 825 transform: translateY(-1px); 826 } 827 828 #tb-finance-widget-v1 .tb-finance-icon { 829 display: inline-flex; 830 flex: 0 0 auto; 831 width: 24px; 832 height: 24px; 833 margin-right: 10px; 834 opacity: 0.86; 835 } 836 837 #tb-finance-widget-v1 .tb-finance-icon svg { 838 display: block; 839 width: 24px; 840 height: 24px; 841 fill: none; 842 stroke: currentColor; 843 stroke-width: 1.8; 844 stroke-linecap: round; 845 stroke-linejoin: round; 846 } 847 848 #tb-finance-widget-v1 .tb-finance-prompt-shell { 849 display: none; 850 position: relative; 851 width: min(321px, calc(100vw - 32px)); 852 min-height: 64px; 853 border-radius: 8px; 854 background: #ffffff; 855 box-shadow: 0 4px 4px rgba(26, 26, 26, 0.2), 856 0 1px 18px rgba(26, 26, 26, 0.12), 857 0 6px 10px rgba(26, 26, 26, 0.14); 858 pointer-events: auto; 859 transition: transform 120ms ease; 860 } 861 862 #tb-finance-widget-v1 .tb-finance-prompt { 863 display: flex; 864 align-items: center; 865 width: 100%; 866 min-height: 64px; 867 padding: 16px 56px 16px 16px; 868 border-radius: 8px; 869 background: transparent; 870 color: #5f5f5f !important; 871 font-size: 16px; 872 font-weight: 400; 873 cursor: pointer; 874 transition: color 120ms ease; 875 } 876 877 #tb-finance-widget-v1 .tb-finance-prompt:hover { 878 color: #202020 !important; 879 } 880 881 #tb-finance-widget-v1 .tb-finance-prompt-shell:hover { 882 transform: translateY(-1px); 883 } 884 885 #tb-finance-widget-v1 .tb-finance-close { 886 position: absolute; 887 top: -18px; 888 right: 8px; 889 z-index: 2; 890 display: inline-flex; 891 align-items: center; 892 justify-content: center; 893 width: 40px; 894 height: 40px; 895 margin: 0; 896 padding: 0; 897 border: 0; 898 border-radius: 50%; 899 background: #df243b; 900 color: #ffffff; 901 box-shadow: 0 3px 8px rgba(26, 26, 26, 0.22); 902 font: 300 30px/1 Arial, Helvetica, sans-serif; 903 cursor: pointer; 904 pointer-events: auto; 905 -webkit-tap-highlight-color: transparent; 906 } 907 908 #tb-finance-widget-v1 .tb-finance-close:hover { 909 background: #c71f34; 910 } 911 912 #tb-finance-widget-v1.tb-finance-prompt-visible .tb-finance-pill { 913 display: none; 914 } 915 916 #tb-finance-widget-v1.tb-finance-prompt-visible .tb-finance-prompt-shell { 917 display: block; 918 } 919 920 #tb-finance-widget-v1 .tb-finance-link:focus-visible, 921 #tb-finance-widget-v1 .tb-finance-close:focus-visible { 922 outline: 3px solid #ffffff; 923 outline-offset: 3px; 924 box-shadow: 0 0 0 6px #202020; 925 } 926 927 @media (prefers-reduced-motion: reduce) { 928 #tb-finance-widget-v1, 929 #tb-finance-widget-v1 .tb-finance-pill, 930 #tb-finance-widget-v1 .tb-finance-prompt, 931 #tb-finance-widget-v1 .tb-finance-prompt-shell { 932 transition: none !important; 933 } 934 } 935 936 @media print { 937 #tb-finance-widget-v1 { 938 display: none !important; 939 } 940 } 941 `; 942 943 if (document.getElementById(WIDGET_ID)) return; 944 945 const currentPath = window.location.pathname.replace(/\/+$/, '') || '/'; 946 if (currentPath.toLowerCase() === FINANCE_PATH) return; 947 if (PREVIEW_ONLY && !new URLSearchParams(window.location.search).has(PREVIEW_PARAMETER)) return; 948 949 const start = () => { 950 if (!document.body || document.getElementById(WIDGET_ID)) return; 951 952 if (!document.getElementById(STYLE_ID)) { 953 const style = document.createElement('style'); 954 style.id = STYLE_ID; 955 style.textContent = STYLES; 956 (document.head || document.documentElement).appendChild(style); 957 } 958 959 const root = document.createElement('div'); 960 root.id = WIDGET_ID; 961 // The invitation iframe uses a large transparent layer. Sit one level above 962 // it so the visible finance prompt remains clickable; the widget hides while 963 // the full Kenect conversation is open. 964 root.style.zIndex = String(KENECT_LAYER + 1); 965 root.setAttribute('data-nosnippet', ''); 966 root.innerHTML = ` 967 <a class="tb-finance-link tb-finance-pill" href="${FINANCE_URL}" aria-label="Open Tractor Bob financing">
968 <span class="tb-finance-icon" aria-hidden="true"> 969 <svg viewBox="0 0 24 24" focusable="false"> 970 <path d="M7 3.75h7.8L19 7.95v12.3H7z"></path> 971 <path d="M14.8 3.75v4.2H19M10 12h6M10 15.5h6"></path> 972 </svg> 973 </span> 974 <span>Finance</span> 975 </a> 976 <div class="tb-finance-prompt-shell"> 977 <a class="tb-finance-link tb-finance-prompt" href="${FINANCE_URL}" aria-label="Open Tractor Bob financing"> 978 <span>Looking for Financing? Click here</span> 979 </a> 980 <button class="tb-finance-close" type="button" aria-label="Close financing prompt">×</button> 981 </div>`; 982 document.body.appendChild(root); 983 984 let framePending = false; 985 let financePromptDismissed = false; 986 let kenectPromptWasVisible = false; 987 const closeButton = root.querySelector('.tb-finance-close'); 988 989 closeButton.addEventListener('click', (event) => { 990 event.preventDefault(); 991 event.stopPropagation(); 992 financePromptDismissed = true; 993 scheduleSync(); 994 }); 995 996 const visibleRect = (element) => { 997 if (!element) return null; 998 const style = window.getComputedStyle(element); 999 const rect = element.getBoundingClientRect(); 1000 if ( 1001 style.display === 'none' || 1002 style.visibility === 'hidden' || 1003 Number(style.opacity || 1) === 0 || 1004 rect.width < 2 || 1005 rect.height < 2 1006 ) return null; 1007 return rect; 1008 }; 1009 1010 const alignWithKenect = (referenceRect) => { 1011 if (!referenceRect) { 1012 root.style.left = '16px'; 1013 root.style.right = 'auto'; 1014 return; 1015 } 1016 const isLeftAligned = referenceRect.left < window.innerWidth / 2; 1017 if (isLeftAligned) { 1018 root.style.left = `${Math.max(16, Math.round(referenceRect.left + 16))}px`; 1019 root.style.right = 'auto'; 1020 } else { 1021 root.style.left = 'auto'; 1022 root.style.right = `${Math.max(16, Math.round(window.innerWidth - referenceRect.right + 16))}px`; 1023 } 1024 }; 1025 1026 const sync = () => { 1027 framePending = false; 1028 1029 const mainFrame = document.querySelector('iframe[title="Contact Support Widget"]'); 1030 const buttonFrame = document.querySelector('iframe[title="Text us!"]'); 1031 const promptFrame = document.querySelector('iframe[title="Chat widget invitation"]'); 1032 const mainRect = visibleRect(mainFrame); 1033 const buttonRect = visibleRect(buttonFrame); 1034 const promptParentRect = visibleRect(promptFrame && promptFrame.parentElement); 1035 const promptRect = promptParentRect ? visibleRect(promptFrame) : null; 1036 const kenectOpen = Boolean(mainRect && mainRect.width >= 240 && mainRect.height >= 180); 1037 1038 root.classList.toggle('tb-finance-hidden', kenectOpen); 1039 if (kenectOpen) return; 1040 1041 const promptVisible = Boolean(promptRect && promptParentRect); 1042 1043 if (promptVisible && !kenectPromptWasVisible) { 1044 financePromptDismissed = false; 1045 } else if (!promptVisible) { 1046 financePromptDismissed = false; 1047 } 1048 kenectPromptWasVisible = promptVisible; 1049 1050 if (promptVisible && financePromptDismissed) { 1051 root.classList.add('tb-finance-hidden'); 1052 root.classList.remove('tb-finance-prompt-visible'); 1053 return; 1054 } 1055 1056 root.classList.toggle('tb-finance-prompt-visible', promptVisible); 1057 1058 if (promptVisible) { 1059 alignWithKenect(promptRect); 1060 const financePromptHeight = Math.max(64, root.getBoundingClientRect().height || 64); 1061 const promptBottom = buttonRect 1062 ? window.innerHeight - buttonRect.top + KENECT_INVITATION_CLEARANCE + GAP 1063 : window.innerHeight - promptRect.top + GAP; 1064 const financePromptTop = window.innerHeight - promptBottom - financePromptHeight; 1065 if (financePromptTop < 8) { 1066 root.classList.add('tb-finance-hidden'); 1067 return; 1068 } 1069 root.style.bottom = `${Math.round(promptBottom)}px`; 1070 return; 1071 } 1072 1073 alignWithKenect(buttonRect); 1074 root.style.bottom = buttonRect 1075 ? `${Math.round(window.innerHeight - buttonRect.top + 4)}px` 1076 : '16px'; 1077 }; 1078 1079 const scheduleSync = () => { 1080 if (framePending) return; 1081 framePending = true; 1082 window.requestAnimationFrame(sync); 1083 }; 1084 1085 const observer = new MutationObserver(scheduleSync); 1086 observer.observe(document.documentElement, { 1087 childList: true, 1088 subtree: true, 1089 attributes: true, 1090 attributeFilter: ['class', 'style'] 1091 }); 1092 1093 window.addEventListener('resize', scheduleSync, { passive: true });
1094 window.addEventListener('pageshow', scheduleSync, { passive: true }); 1095 sync(); 1096 window.setTimeout(sync, 500); 1097 window.setTimeout(sync, 2000); 1098 window.setTimeout(sync, 6000); 1099 }; 1100 1101 if (document.readyState === 'loading') { 1102 document.addEventListener('DOMContentLoaded', start, { once: true }); 1103 } else { 1104 start(); 1105 } 1106 })(); 1107</script>
1107 1108 1109
1109<script> 1110 fetch('/csrf').then(function (response) { 1111 return response.text(); 1112 }).then(function (fusion_token) { 1113 document.querySelectorAll('[name="_token"]').forEach(function(el){ 1114 el.value = fusion_token; 1115 }); 1116 }).catch(function (err) { 1117 console.log('Error retrieving CSRF token:', err); 1118 }) 1119 </script>
vendor: 91 bytes, lines 1119-1121
1119 1120 <script src="https://www.google.com/recaptcha/api.js" async defer></script> 1121
1121<script> 1122 var forms = document.querySelectorAll('.fusion-form#fusion-form-5'); 1123 Array.from(forms).forEach(function(form) { 1124 form.addEventListener("submit", function(event){ 1125 if (grecaptcha.getResponse() === '') { 1126 event.preventDefault(); 1127 alert('Captcha required for form submission.'); 1128 } 1129 }, false); 1130 }) 1131 </script>
1131 1132 </body> 1133</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.