1<!DOCTYPE HTML> 2<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, user-scalable=1"> 7 8 <!-- Preconnect --> 9 <link rel="preconnect" href="https://www.optimizecdn.com" crossorigin> 10 <link rel="preconnect" href="https://fonts.googleapis.com"> 11 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 12 <link rel="apple-touch-icon" href="/images/Mr-Checkout-Distributors_1.png"> 13 <link rel="icon" type="image/png" href="/images/Mr-Checkout-Distributors_1.png"> 14 15 <!-- Site Meta Data --> 16 <title>Routes for Sale in Alabama | Manufacturing, Convenience Stores, Snack Distribution</title> 17 <meta name="description" content="Discover routes for sale in Alabama and connect directly with manufacturers, suppliers, and wholesale distribution opportunities focu
17sed on manufacturing, convenience stores, snack distribution. Build or expand your independent DSD distribution business without brokers or middlemen."> 18 <meta name="keywords" content=""> 19 <meta name="robots" content="index, follow"> 20 21 <!-- Canonical URL --> 22 <link rel="canonical" href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama"> 23 <!-- Social Media Meta Data --> 24 <meta property="og:type" content="website"> 25 <meta property="og:url" content="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama"> 26 <meta property="og:site_name" content="DsdDistributors.com"> 27 <meta property="og:title" content="Routes for Sale in Alabama | Manufacturing, Convenience Stores, Snack Distribution"> 28 <meta property="og:description" content="Discover routes for sale in Alabama and connect directly with manufacturers, suppliers, and wholesale distribution opportunities focused on manufacturing, convenience stores, snack distribution. Build or expand your independent DSD distribution business without brokers or middlemen."> 29 <meta property="og:image" content="https://www.distributorship.com/images/Routes-for-Sale-Distributorships-for-Sale-Mr-Checkout-Distributors.png"> 30
30<script> 31 if (window.innerWidth <= 768 && !document.referrer) { 32 document.write('<div id="mobile-loading-message" aria-hidden="true" onwheel="event.preventDefault()" ontouchmove="event.preventDefault()" style="display:block;position:sticky;top:0;width:100vw;height:100vh;background:rgb(255, 255, 255);color:rgb(41, 41, 41);z-index:9999;font-family:Arial,sans-serif;font-size:16px;line-height:24px;padding-top:50px;text-align:center;touch-action:none;overscroll-behavior:none;pointer-events:auto;"><div style="width:24px;height:24px;border:3px solid rgba(99,111,124,0.2);border-top-color:rgb(99,111,124);border-radius:50%;animation:spin 1.5s linear infinite;margin:10px auto"></div><span class="text" role="status">Loading<br>DsdDistributors.com</span></div><style>@keyframes spin{to{transform:rotate(360deg);}}</style>'); 33 setTimeout(function(){var p=document.getElementById('mobile-loading-message');if(p){p.style.display='none';p.classList.add('hidden-xs','hide');}},7500);} 34 </script>
34 35 36 <!-- Preload --> 37 <link rel="preload" as="style" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/critical-styles.pkgd.min.css?v=09.05.26" fetchpriority="high" crossorigin> 38 <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Amiko:300,400,600,700,800,900|Nunito:300,400,600,700,800,900|Source+Sans+3:300,400,600,700,800,900|Arimo:300,400,600,700,800,900&display=swap" fetchpriority="high"> 39 40 <!-- Non-Critical Stylesheet - Render Before Critical Styles --> 41 <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/non-critical-styles.pkgd.min.css?v=3.3.0" crossorigin> 42 <noscript> 43 <link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/non-critical-styles.pkgd.min.css" crossorigin> 44 </noscript> 45 46 <!-- Critical Stylesheet --> 47 <link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/critical-styles.pkgd.min.css?v=09.05.26" crossorigin> 48 49 <!-- Google Fonts Stylesheet --> 50 <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://fonts.googleapis.com/css?family=Amiko:300,400,600,700,800,900|Nunito:300,400,600,700,800,900|Source+Sans+3:300,400,600,700,800,900|Arimo:300,400,600,700,800,900&display=swap"> 51 <noscript> 52 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Amiko:300,400,600,700,800,900|Nunito:300,400,600,700,800,900|Source+Sans+3:300,400,600,700,800,900|Arimo:300,400,600,700,800,900&display=swap"> 53 </noscript> 54 55 <!-- FontAwesome Stylesheet --> 56 <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/font-awesome/css/font-awesome.min.css" crossorigin> 57 <noscript> 58 <link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/font-awesome/css/font-awesome.min.css" crossorigin> 59 </noscript> 60 61 <!-- Bootstrap Icons Stylesheet --> 62 <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v=1.13.1" crossorigin> 63 <noscript> 64 <link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v=1.13.1" crossorigin> 65 </noscript> 66 67 <!-- Critical JavaScript --> 68
68<script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/jquery.min.js"></script>
68 69
69<script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/bootstrap.min.js"></script>
69 70
70<script> 71 /* jQuery.event.special.touchstart = { 72 setup: function( _, ns, handle ) { 73 this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") }); 74 } 75 }; */ 76 jQuery.event.special.touchmove = { 77 setup: function( _, ns, handle ) { 78 this.addEventListener("touchmove", handle, { passive: !ns.includes("noPreventDefault") }); 79 } 80 }; 81 jQuery.event.special.wheel = { 82 setup: function( _, ns, handle ){ 83 this.addEventListener("wheel", handle, { passive: true }); 84 } 85 }; 86 jQuery.event.special.mousewheel = { 87 setup: function( _, ns, handle ){ 88 this.addEventListener("mousewheel", handle, { passive: true }); 89 } 90 }; 91 </script>
91 92 93 <!-- Breadcrumb Position --> 94 <style>html.bc-relocate .container:has(> .breadcrumb):has(~ .hero_section_container) .breadcrumb{display:none!important;}html.bc-relocate .hero_section_container + .clearfix + .container::before{content:"";display:block;min-height:24px;}.hero_section_container + .clearfix + .container > .breadcrumb:first-child{position:relative;top:-24px;}</style> 95
95<script>document.documentElement.classList.add('bc-relocate');document.addEventListener('DOMContentLoaded',function(){var bc=document.querySelector('ol.breadcrumb'),hero=document.querySelector('.hero_section_container');if(bc&&hero){var t=hero.nextElementSibling;while(t&&!t.classList.contains('container'))t=t.nextElementSibling;if(t)t.insertBefore(bc,t.firstChild);}document.documentElement.classList.remove('bc-relocate');});</script>
95 96 97 98 <!-- Prefetch --> 99 <link rel="prefetch" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js" as="script"> 100 <link rel="prefetch" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v=8.0.0" as="script"> 101 102
102<script> 103 function g() { 104 window.addEventListener('load', () => { 105 if (typeof initializeG === 'function') { 106 initializeG(); 107 } else if (typeof initializeGoogleMaps === 'function') { 108 initializeGoogleMaps(); 109 } 110 }); 111 } 112 </script>
112 113
113<script src="https://maps.googleapis.com/maps/api/js?v=quarterly&libraries=places®ion=US&callback=g&language=en&key=AIzaSyA7tYyshYB1GCY7PenAjHBp49_yt_Kvvj8"></script>
113 114 115</head> 116 117<body class="general-session"><!-- 118IMPORTANT: It is not recommended to customize this widget as it directly connects to fields in DESIGN SETTINGS. If new design settings are created and this widget is already customized, then the website will not be able to apply any new design setitngs. 119 120INSTEAD: If custom CSS rules are needed, add them directly into the DESIGN SETTINGS > CUSTOM CSS section. 121--> 122<style> 123 .upload-form-field::before { 124 content: "choose file"; 125 display: inline-block; 126 border: 1px solid #999; 127 border-radius: 3px; 128 padding: 5px 8px; 129 } 130 #first_container span.input-group-addon,#first_container .datepicker *,#first_container .input-group-addon, #first_container .input-group-addon *,#first_container .fr-action-buttons .fr-submit,.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command { 131 white-space: nowrap !important; 132 } 133 /* Main Website Design */ 134 body,.modal-header,.modal-content,.modal-body,.modal-footer { 135 background: rgb(255, 255, 255); 136 color: rgb(41, 41, 41); 137 font-family: 'Amiko'; 138 font-size: 15px; 139 } 140 .select2-container .select2-choice { 141 font-family: 'Amiko'!important; 142 } 143 html{ 144 background: rgb(0, 0, 0) } 145 .bootstrap-datetimepicker-widget *:not(.active,[data-action="togglePeriod"]) a, .bootstrap-datetimepicker-widget *:not(.active,[data-action="togglePeriod"]) td,.datepicker th.picker-switch,.datepicker .dow { 146 color: #000 !important; 147 } 148 a,a.h1,a.h2,a.h3,a.h4,a.h5,a.h6,.pricing_menu li ul li a:not(.btn) { 149 color: rgb(32, 80, 129); 150 } 151 a:hover, a:focus,.pricing_menu li ul li a:not(.btn):hover,.pricing_menu li ul li a:not(.btn):focus,.btn:hover,.btn:focus { 152 color: rgb(217, 83, 79); 153 } 154 .breadcrumb a{ 155 color: rgba(119, 119, 119,0.9); 156 } 157 .breadcrumb a:hover, .breadcrumb a:focus,.breadcrumb > .active { 158 color: rgb(119, 119, 119); 159 } 160 .help-inline, .help-block { 161 color: rgba(41, 41, 41,0.5); 162 } 163 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 164 font-family: 'Amiko'; 165 } 166 /* Header Design */ 167 .header, .mobile_website_logo img { 168 background: rgb(255, 255, 255); 169 } 170 .header .mini-nav li a:not(.btn):not(.network-icon), .header .mini-nav span { 171 color: rgb(41, 41, 41); 172 font-size: 22px; 173 } 174 .header .mini-nav li a:not(.btn):hover { 175 color: rgba(41, 41, 41,0.95); 176 } 177 .header .btn_get_listed { 178 background-color: rgb(255, 69, 0); 179 border: 1px solid rgb(255, 69, 0); 180 color: rgb(255, 255, 255)!important; 181 } 182 .header .btn_get_listed:hover, .header .btn_get_listed:focus { 183 background-color: rgba(255, 69, 0,0.97); 184 } 185 .header .btn_search { 186 background-color: rgba(0, 102, 255,0.97); 187 border: 1px solid rgb(0, 102, 255); 188 color: rgb(255, 255, 255); 189 } 190 .header .btn_search:hover, .header .btn_search:focus { 191 background-color: rgb(0, 102, 255); 192 color: rgb(255, 255, 255); 193 } 194 195 /* Logo Design */ 196 .logo,.logo:hover,.logo:focus { 197 color: rgb(24, 46, 69); 198 font-family: 'Nunito'; 199 } 200 .logo .slogan { 201 color: rgb(153, 153, 153); 202 } 203 .logo .fa { 204 color: rgb(24, 46, 69); 205 } 206 207 /* Main Menu Design */ 208 .member-profile-tabs > ul, .member-profile-tabs .tabs-container { 209 background: rgb(255, 255, 255); 210 position: sticky; 211 z-index: 1; 212 top: 50px; 213 } 214 /* Google Translate When Main Menu Sticky Top */ 215 .skiptranslate:not([style*="display: none;"]) ~ .header .navbar-fixed-top { 216 top: 39px; 217 } 218 .skiptranslate iframe, .skiptranslate:not(.skiptranslate.goog-te-gadget) { 219 position: fixed !important; 220 top: 0 !important; 221 z-index: 999; 222 } 223 @media only screen and (max-width: 1100px) { 224 .member-profile-tabs > ul, .member-profile-tabs .tabs-container { 225 top: 50px; 226 } 227 } 228 .header ul.nav.navbar-nav li ul { 229 background-color: rgb(255, 255, 255); 230 } 231 .header ul.nav.navbar-nav li ul li a, .header ul.nav.navbar-nav li ul li span { 232 color: rgb(24, 46, 69); 233 font-weight: 400; 234 } 235 .header .navbar-default, .pagination > .active > a { 236 background-color: rgb(0, 0, 0); 237 } 238 .header ul.nav.navbar-nav li ul li a:hover, .header ul.nav.navbar-nav li ul li a:focus{ 239 border-left-color: rgb(24, 46, 69); 240 background: rgb(24, 46, 69); 241 color: rgb(255, 255, 255); 242 }
243 .navbar-default .navbar-toggle .icon-bar { 244 background-color: rgb(255, 255, 255); 245 } 246 .user_sidebar, .main_menu, .compact-mobile-search { 247 color: rgb(255, 255, 255); 248 } 249 .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span { 250 color: rgb(255, 255, 255); 251 font-weight: 400; 252 } 253 .navbar-default .navbar-nav > li:hover > a,.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus { 254 color: rgb(240, 173, 78); 255 } 256 .navbar-default .navbar-nav > li { 257 font-family: 'Amiko'; 258 } 259 260 261 262 /* Footer Design */ 263 .footer { 264 background-color: rgb(0, 0, 0); 265 display: block; 266 } 267 .footer, .footer_menu a,.footer_terms a,.footer_menu .content { 268 color: rgb(239, 239, 239); 269 } 270 .footer_menu a:hover, .footer_terms a:hover, .footer_menu a:focus, .footer_terms a:focus { 271 color: rgb(255, 255, 255); 272 } 273 .footer_menu .head { 274 color: rgb(255, 255, 255); 275 } 276 .btn_footer_get_listed { 277 background-color: rgb(7, 64, 123); 278 border: 1px solid rgb(7, 64, 123); 279 color: rgb(255, 255, 255)!important; 280 } 281 .btn_footer_get_listed:hover, .btn_footer_get_listed:focus{ 282 background-color: rgba(7, 64, 123,0.95); 283 } 284 285 /* Homepage Design */ 286 .homepage_settings h1, .homepage_settings h2, .homepage_map h1, .homepage_map h2 { 287 font-family: 'Source Sans 3'; 288 } 289 .homepage_settings h1, .homepage_map h1 { 290 color: rgb(255, 255, 255); 291 font-weight: 600; 292 text-align: center; 293 } 294 .homepage_settings h2, .homepage_map h2 { 295 color: rgb(255, 255, 255); 296 font-weight: 400; 297 text-align: center; 298 299 } 300 .homepage_settings .search_box label { 301 color: rgb(255, 255, 255); 302 } 303 .btn_home_search, .search_box input[type=submit] { 304 background-color: rgb(217, 83, 79); 305 border: 1px solid rgb(217, 83, 79); 306 color: rgb(255, 255, 255); 307 } 308 .btn_home_search:hover, .btn_home_search:focus, .search_box input[type=submit]:hover, .search_box input[type=submit]:focus { 309 background-color: rgba(217, 83, 79,0.97); 310 color: rgb(255, 255, 255); 311 } 312 .homepage_settings .search_box { 313 padding: 30px; 314 315 background-color: rgba( 24, 46, 69, 0.6); 316 } 317 318 /* Homepage Steps Module */ 319 .homepage_steps { 320 background: none; 321 box-shadow: none; 322 padding: 0; 323 color: rgb(255, 255, 255); 324 } 325 .homepage_steps a.homepage_step_link,.homepage_steps a.homepage_step_link:hover,.homepage_steps a.homepage_step_link:active{ 326 color: rgb(255, 255, 255)!important; 327 } 328 .homepage_steps .fa { 329 color: rgb(255, 255, 255); 330 background-color: rgba(255, 255, 255,0.075); 331 } 332 .homepage_steps h2 + p { 333 opacity: .6; 334 } 335 336 /* Blog Posts Slider Settings */ 337 #myCarousel h2 a, .carousel-caption p,#myCarousel .list-group-item h2, #myCarousel li.list-group-item h4 { 338 color: rgb(253, 253, 253); 339 } 340 #myCarousel .list-group-item { 341 background-color: rgba(208, 29, 21,0.9); 342 border-color: rgba(208, 29, 21,0.80); 343 } 344 #myCarousel .carousel-caption { 345 background-color: rgba(208, 29, 21,0.8); 346 } 347 #myCarousel .list-group, #myCarousel .carousel-inner { 348 background-color: rgb(208, 29, 21) } 349 #myCarousel .list-group .active, #myCarousel .list-group-item:hover { 350 background-color: rgb(208, 29, 21) } 351 #myCarousel .list-group .active h2, #myCarousel .list-group-item:hover h2{ 352 color: rgb(255, 255, 255); 353 } 354 355 /* Additional Settings */ 356 .well blockquote { 357 background: rgb(255, 255, 255) none repeat scroll 0 0; 358 border-color: rgb(255, 255, 255); 359 color: rgb(41, 41, 41); 360 padding: 10px 20px; 361 } 362 .account-form-box form table tr td table { 363 background-color: transparent!important; 364 border: none!important; 365 } 366 367 .account-form-box form table tr td table td { 368 background-color: transparent!important; 369 color: rgb(41, 41, 41)!important; 370 border: none!important; 371 } 372 div.dataTables_length label, div.dataTables_filter label, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{ 373 color: rgb(41, 41, 41)!important; 374 } 375 .table.dataTable > thead > tr > th, .table > thead > tr > th, .fr-view table th, .fr-view table tfoot td { 376 border-color: rgba(85, 85, 85,0.1); 377 background-color: rgb(238, 238, 238); 378 color: rgb(85, 85, 85);
379 font-weight:600; 380 border-left: none; 381 border-bottom-width: 1px; 382 } 383 .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, table.dataTable.no-footer { 384 border-color: rgba(85, 85, 85,0.1); 385 } 386 .table > tfoot > tr > td:not(:last-child) { 387 border-right: 1px solid rgba(85, 85, 85,0.1); 388 } 389 table.dataTable.no-footer, table.dataTable { 390 border: 1px solid rgb(255, 255, 255)!important; 391 } 392 .table-view li:not(.table-display-about_me li, .froala-data li), .table-view .table-view-group > div { 393 border-top:1px solid rgb(255, 255, 255); 394 } 395 .table-view .table-view-group:last-child { 396 border-bottom:1px solid rgb(255, 255, 255); 397 } 398 table.dataTable tbody tr, .table-striped.dataTable, .table-striped, .fr-view .table-striped { 399 background-color: rgb(255, 255, 255)!important; 400 } 401 .table-striped.dataTable, .table-striped, .fr-view .table-striped { 402 border: 1px solid rgba(85, 85, 85,0.15); 403 border-collapse: separate; 404 overflow: hidden; 405 } 406 table#feature-body-datatable:has(.dropdown.open),table#digital-products-transactions:has(.dropdown.open), table#example:has(.dropdown.open) { 407 overflow: visible; 408 } 409 .table-striped.dataTable tbody > tr:nth-of-type(2n+1),.table-striped > tbody > tr:nth-of-type(2n+1) { 410 background-color: rgba(255, 255, 255,0.5)!important; 411 } 412 .nav-tabs, hr, .account-menu-title, .modal-header { 413 border-color: rgb(255, 255, 255); 414 } 415 .sidemenu_panel .list-group-item{ 416 background-color: transparent!important; 417 color: rgb(41, 41, 41)!important; 418 } 419 .img-thumbnail { 420 background-color: rgb(255, 255, 255)!important; 421 border: 1px solid rgb(255, 255, 255); 422 } 423 .member_admin_sidemenu p, .member_admin_sidemenu h3 { 424 color: rgb(41, 41, 41)!important; 425 } 426 .close { 427 color: rgb(41, 41, 41); 428 opacity: 1; 429 } 430 .member_results_header h1, .content_w_sidebar.feature-search h1, .feature_results_header h1 { 431 font-size:28px; 432 display: block; 433 } 434 .member_results_header h2, .feature_results_header h2 { 435 font-size:28px; 436 display: block; 437 } 438 .homepage_settings { 439 padding-top: 10px; 440 padding-bottom: 400px; 441 } 442 @media (max-width: 768px) { .mobile_website_logo .visible-xs {display: block !important;}} 443 @media only screen and (max-width: 768px) { 444 .member-profile-header .favorite {float:none} 445 } 446 447 448 @media only screen and (max-width: 1100px) { 449 } 450 .views > i.fa.activeView, .views > i.fa:hover { 451 background-color: rgb(41, 41, 41); 452 color: rgb(255, 255, 255); 453 } 454 .views > i.fa { 455 background-color: rgba(41, 41, 41,0.1); 456 color: rgb(41, 41, 41); 457 } 458 .ui-rangeSlider-label { 459 background-color: rgb(0, 0, 0)!important; 460 color: rgb(255, 255, 255)!important; 461 } 462 .pricing_menu li .title { 463 background: rgb(0, 0, 0); 464 color: rgb(255, 255, 255); 465 } 466 p.account-tip{ 467 color: rgb(41, 41, 41); 468 } 469 .circled_number { 470 background: rgb(208, 29, 21); 471 color: rgb(255, 255, 255); 472 } 473 .pic { 474 background-color: rgba(24, 46, 69,0.8); 475 color: rgb(255, 255, 255); 476 background-repeat: no-repeat; 477 background-position: center; 478 background-size: contain; 479 } 480 .pic .pic-caption { 481 background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%,rgba(24, 46, 69,0.85) 50%); 482 color: rgb(255, 255, 255); 483 } 484 .slick-prev-fa i, .slick-next-fa i{ 485 color: rgb(24, 46, 69); 486 } 487 .module, .well, .tab-content, .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover, .nav-tabs.nav-justified>li.active>a, .nav-tabs.nav-justified>li.active>a:focus, .nav-tabs.nav-justified>li.active>a:hover, .nav-tab.nav-justified>li>a:focus, .nav-tabs.nav-justified>li>a:hover, .account-form-box,.account-form-box .module .module,.account-form-box .module .well,.account-form-box .well .well,.account-form-box .well .module,.module .module .module,.module .well .well,.module .module .well,.module .well .module,.well .well .well,.well .module .module,.well .well .module,.well .module .well, .froala-table.module, .froala-table td.module { 488 background-color: rgb(255, 255, 255); 489 border-color: rgb(255, 255, 255); 490 color: rgb(41, 41, 41); 491 } 492 .nav-pills > li.active a, .nav-pills > li > a:hover { 493 background-color: rgb(0, 102, 255)!important; 494 border-color: rgb(0, 102, 255)!important; 495 color: rgb(255, 255, 255)!important; 496 } 497 .sidemenu_panel .panel-heading { 498 color: rgb(41, 41, 41)!important; 499 background-color: rgb(255, 255, 255)!important; 500 } 501 .member-profile-tabs .nav-tabs > li:not(.active) > a, .login-register-tabs.nav-tabs > li:not(.active) > a, .nav-tabs > li:not(.active) > a { 502 background: rgba(255, 255, 255,0.5); 503 color: #5f5f5f; 504 } 505 .member-profile-tabs .nav-tabs > li:not(.active) > a:hover, .login-register-tabs.nav-tabs > li:not(.active) > a:hover, .nav-tabs > li:not(.active) > a:hover { 506 background: rgba(255, 255, 255,1); 507 color: rgb(41, 41, 41); 508 }
509 .author-snapshot .well:not(.well.bg-default) { 510 background-color: rgb(255, 255, 255)!important; 511 border-color: rgb(255, 255, 255)!important; 512 color: rgb(41, 41, 41)!important; 513 } 514 .nav-tabs>li>a, .nav-pills>li>a { 515 font-weight: 600; 516 } 517 .module .help-inline,.module .help-block,.well .help-inline,.well .help-block,.account-form-box .help-inline,.account-form-box .help-block,.account-form-box p.account-tip{ 518 color: rgba(41, 41, 41,0.5); 519 } 520 #service_areas_table td,#service_areas_table_wrapper label, #service_areas_table_info, #service_areas_table_paginate > a { 521 color: rgb(41, 41, 41) !important; 522 } 523 .popover { 524 background-color: rgb(255, 255, 255); 525 border-color: rgb(255, 255, 255); 526 padding:0; 527 text-align:left; 528 } 529 .popover-title, .popover-content { 530 background-color: rgb(255, 255, 255); 531 color: rgb(41, 41, 41); 532 border-color: rgb(255, 255, 255); 533 text-align:left; 534 } 535 .popover-content { 536 background-color: rgba(41, 41, 41,.05); 537 border-radius: 4px; 538 transform: translate(-1px, -1px); 539 width: calc(100% + 2px); 540 margin-bottom: -2px; 541 } 542 .popover.left > .arrow::after { 543 border-left-color: rgb(255, 255, 255)!important; 544 } 545 .popover.right > .arrow::after { 546 border-right-color: rgb(255, 255, 255)!important; 547 } 548 .popover.bottom > .arrow::after { 549 border-bottom-color: rgb(255, 255, 255)!important; 550 } 551 .popover.top > .arrow::after { 552 border-top-color: rgb(255, 255, 255)!important; 553 } 554 .progress, .table-view .table-view-group:nth-child(2n-1),.tab-content .well, .tab-content .module,#account-tabs .well,#account-tabs .module,.account-form-box .module,.account-form-box .well,.module .module,.well .well,.module .well,.well .module{ 555 background-color: rgb(255, 255, 255); 556 color: rgb(41, 41, 41); 557 } 558 .module h1, .module h2, .module h3, .module h4, .module h5 { 559 color: rgb(62, 62, 62); 560 } 561 .module p:not(.fr-box.fr-basic .fr-element p) { 562 color: rgb(41, 41, 41); 563 } 564 .pagination>.active>a { 565 border-color: rgba(255, 255, 255,0.2); 566 } 567 .pagination>.active>a { 568 color: rgb(255, 255, 255); 569 } 570 .pagination > .active > a:hover, .pagination > .active > a:focus { 571 border-color: rgba(255, 255, 255,0.2); 572 background-color: rgb(0, 0, 0); 573 color: rgb(255, 255, 255); 574 } 575 .pagination > li > a { 576 color: rgb(0, 0, 0); 577 border-color: rgba(0, 0, 0,0.2); 578 background-color: rgb(255, 255, 255); 579 } 580 .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { 581 background-color: rgb(0, 0, 0); 582 border-color: rgb(0, 0, 0); 583 color: rgb(255, 255, 255); 584 } 585 586 .nav-pills.nav-wizard > li a, .nav-pills.nav-wizard > li a:hover{ 587 background-color: rgb(208, 29, 21)!important; 588 color: rgb(255, 255, 255)!important; 589 } 590 .member_wizard2 li.incomplete a, .member_wizard2 li.incomplete a:hover { 591 background-color: rgb(240, 173, 78)!important; 592 border-color: rgb(240, 173, 78); 593 color: rgb(255, 255, 255); 594 } 595 .nav-pills.nav-wizard > li.active a, .nav-pills.member_wizard > li.active:hover a { 596 background-color: rgb(5, 143, 219)!important; 597 color: rgb(255, 255, 255)!important; 598 } 599 .member_wizard2 li.completed a, .member_wizard2 li.completed a:hover { 600 background-color: rgb(255, 69, 0)!important; 601 border-color: rgb(255, 69, 0); 602 color: rgb(255, 255, 255); 603 } 604 605 .nav-pills.nav-wizard > li.active .nav-arrow, .nav-pills.nav-wizard > li.active:hover .nav-arrow { 606 border-color: transparent transparent transparent rgb(5, 143, 219)!important; 607 } 608 .nav-pills.nav-wizard > li.active .nav-wedge, .nav-pills.nav-wizard > li.active:hover .nav-wedge{ 609 border-color: rgb(5, 143, 219) rgb(5, 143, 219) rgb(5, 143, 219) transparent!important; 610 } 611 612 li.completed .nav-wedge, .nav-pills.nav-wizard > li.completed:hover .nav-wedge { 613 border-color: rgb(42, 178, 123) rgb(42, 178, 123) rgb(42, 178, 123) transparent!important; 614 } 615 616 li.incomplete .nav-wedge, .nav-pills.nav-wizard > li.incomplete:hover .nav-wedge { 617 border-color: rgb(208, 29, 21) rgb(208, 29, 21) rgb(208, 29, 21) transparent!important; 618 } 619 620 .nav-pills.member_wizard > li.completed a, .nav-pills.member_wizard > li.completed a:hover { 621 background-color: rgb(42, 178, 123)!important; 622 color: rgb(255, 255, 255)!important; 623 } 624 625 .member_wizard2 li { 626 color: rgb(255, 255, 255); 627 border-right: 10px solid rgb(255, 255, 255); 628 } 629 630 li.completed .nav-arrow, .nav-pills.nav-wizard > li.completed:hover .nav-arrow { 631 border-color: transparent transparent transparent rgb(42, 178, 123)!important; 632 } 633 634 li.incomplete .nav-arrow, .nav-pills.nav-wizard > li.incomplete:hover .nav-arrow{ 635 border-color: transparent transparent transparent rgb(208, 29, 21)!important; 636 } 637 638 /* Default Colors */ 639 .btn-primary, .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, .btn.dropdown-toggle.btn-primary,.navbar-default .navbar-nav > li > a.btn-primary, .navbar-default .navbar-nav > li > span.btn-primary,.mobile-main-menu .sidebar-nav li a.btn-primary, .mobile-main-menu .sidebar-nav li span.btn-primary { 640 background-color: rgb(0, 102, 255); 641 border-color: rgb(0, 102, 255); 642 color: rgb(255, 255, 255); 643 } 644 .btn-primary:hover, .btn-primary:focus, .btn-primary:active,.btn-primary:active:focus, .btn-primary:active:hover, .nav > li > a.btn-primary:focus, .nav > li > a.btn-primary:hover,.btn-primary.active,.open > .dropdown-toggle.btn-primary, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .open>.dropdown-toggle.btn-primary:hover, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary.focus,a.bg-primary:focus,a.bg-primary:hover, .panel-primary .panel-heading, .btn.dropdown-toggle.btn-primary:hover,.upload-form-field,.upload-form-field:hover,.upload-form-field:active:focus,.upload-form-field:before, .label-primary[href]:focus, .label-primary[href]:hover { 645 background-color: rgba(0, 102, 255,0.95); 646 border-color: rgb(0, 102, 255); 647 color: rgb(255, 255, 255); 648 } 649 .panel-primary { 650 background-color: #d9e8ff; 651 border-color: rgb(0, 102, 255); 652 } 653 .bg-primary,.progress-bar-primary,.module p.bg-primary,.label-primary,.badge-primary,.pricing_menu .title.bg-primary, .
653well .well.bg-primary, .module .well.bg-primary, .well .module.bg-primary,.tab-content .module.bg-primary,.tab-content .well.bg-primary { 654 background-color: rgb(0, 102, 255); 655 color: rgb(255, 255, 255); 656 } 657 .bg-primary .badge { 658 background-color:rgb(255, 255, 255); 659 color: rgb(0, 102, 255); 660 } 661 .btn-primary.btn-outline { 662 background: transparent; 663 color: rgb(0, 102, 255); 664 transition: all 250ms ease-in-out 0ms; 665 } 666 .btn-primary.btn-outline:hover { 667 background: rgba(0, 102, 255,0.1); 668 color: rgb(0, 102, 255); 669 } 670 .alert-primary { 671 background-color:rgba(0, 102, 255,0.7); 672 border-color:rgba(0, 102, 255,0.2); 673 color: rgba(255, 255, 255,0.9); 674 } 675 .alert-primary-subtle, .label-primary-subtle, .badge-primary-subtle { 676 background-color: #cce0ff; 677 border-color: #cce0ff; 678 color: rgb(0, 102, 255); 679 color: color-mix(in srgb, rgb(0, 102, 255) 50%, rgb(41, 41, 41) 50%); 680 } 681 .btn.dropdown-toggle.btn-primary *, .btn-primary a { 682 color: rgb(255, 255, 255); 683 } 684 .text-primary{ 685 color: rgb(0, 102, 255); 686 } 687 .btn-info, .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover, .btn.dropdown-toggle.btn-info,.navbar-default .navbar-nav > li > a.btn-info, .navbar-default .navbar-nav > li > span.btn-info,.mobile-main-menu .sidebar-nav li a.btn-info, .mobile-main-menu .sidebar-nav li span.btn-info { 688 background-color: rgb(32, 80, 129); 689 border-color: rgb(32, 80, 129); 690 color: rgb(255, 255, 255); 691 } 692 .btn-info:hover, .btn-info:focus, .btn-info:active,.btn-info:active:focus, .btn-info:active:hover, .nav > li > a.btn-info:focus, .nav > li > a.btn-info:hover,.btn-info.active,.open > .dropdown-toggle.btn-info, .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .open>.dropdown-toggle.btn-info:hover, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info.focus,a.bg-info:focus,a.bg-info:hover, .panel-info .panel-heading, .btn.dropdown-toggle.btn-info:hover, .label-info[href]:focus, .label-info[href]:hover { 693 background-color: rgba(32, 80, 129,0.95); 694 border-color: rgb(32, 80, 129); 695 color: rgb(255, 255, 255); 696 } 697 .panel-info { 698 background-color: #dee5ec; 699 border-color: rgb(32, 80, 129); 700 } 701 .bg-info,.progress-bar-info,.module p.bg-info,.label-info,.badge-info,.pricing_menu .title.bg-info, .well .well.bg-info, .module .well.bg-info, .well .module.bg-info,.tab-content .module.bg-info,.tab-content .well.bg-info { 702 background-color: rgb(32, 80, 129); 703 color: rgb(255, 255, 255); 704 } 705 .bg-info .badge { 706 background-color:rgb(255, 255, 255); 707 color: rgb(32, 80, 129); 708 } 709 .btn-info.btn-outline { 710 background: transparent; 711 color: rgb(32, 80, 129); 712 transition: all 250ms ease-in-out 0ms; 713 } 714 .btn-info.btn-outline:hover { 715 background: rgba(32, 80, 129,0.1); 716 color: rgb(32, 80, 129); 717 } 718 .alert-info { 719 background-color:rgba(32, 80, 129,0.7); 720 border-color:rgba(32, 80, 129,0.2); 721 color: rgba(255, 255, 255,0.9); 722 } 723 .alert-info-subtle, .label-info-subtle, .badge-info-subtle { 724 background-color: #d2dce6; 725 border-color: #d2dce6; 726 color: rgb(32, 80, 129); 727 color: color-mix(in srgb, rgb(32, 80, 129) 50%, rgb(41, 41, 41) 50%); 728 } 729 .btn.dropdown-toggle.btn-info *, .btn-info a { 730 color: rgb(255, 255, 255); 731 } 732 .text-info{ 733 color: rgb(32, 80, 129); 734 } 735 .btn-success, .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover, .btn.dropdown-toggle.btn-success,.navbar-default .navbar-nav > li > a.btn-success, .navbar-default .navbar-nav > li > span.btn-success,.mobile-main-menu .sidebar-nav li a.btn-success, .mobile-main-menu .sidebar-nav li span.btn-success { 736 background-color: rgb(255, 69, 0); 737 border-color: rgb(255, 69, 0); 738 color: rgb(255, 255, 255); 739 } 740 .btn-success:hover, .btn-success:focus, .btn-success:active,.btn-success:active:focus, .btn-success:active:hover, .nav > li > a.btn-success:focus, .nav > li > a.btn-success:hover,.btn-success.active,.open > .dropdown-toggle.btn-success, .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .open>.dropdown-toggle.btn-success:hover, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success.focus,a.bg-success:focus,a.bg-success:hover, .panel-success .panel-heading, .btn.dropdown-toggle.btn-success:hover, .label-success[href]:focus, .label-success[href]:hover { 741 background-color: rgba(255, 69, 0,0.95); 742 border-color: rgb(255, 69, 0); 743 color: rgb(255, 255, 255); 744 } 745 .panel-success { 746 background-color: #ffe3d9; 747 border-color: rgb(255, 69, 0); 748 } 749 .bg-success,.progress-bar-success,.module p.bg-success,.label-success,.badge-success,.pricing_menu .title.bg-success, .well .well.bg-success, .module .well.bg-success, .well .module.bg-success,.tab-content .module.bg-success,.tab-content .well.bg-success { 750 background-color: rgb(255, 69, 0); 751 color: rgb(255, 255, 255); 752 } 753 .bg-success .badge { 754 background-color: rgb(255, 255, 255); 755 color: rgb(255, 69, 0); 756 } 757 .btn-success.btn-outline { 758 background: transparent; 759 color: rgb(255, 69, 0); 760 transition: all 250ms ease-in-out 0ms; 761 } 762 .btn-success.btn-outline:hover { 763 background: rgba(255, 69, 0,0.1); 764 color: rgb(255, 69, 0); 765 } 766 .alert-success { 767 background-color:rgba(255, 69, 0,0.7); 768 border-color:rgba(255, 69, 0,0.2); 769 color: rgba(255, 255, 255,0.9); 770 } 771 .alert-success-subtle, .label-success-subtle, .badge-success-subtle { 772 background-color: #ffdacc; 773 border-color: #ffdacc; 774 color: rgb(255, 69, 0); 775 color: color-mix(in srgb, rgb(255, 69, 0) 50%, rgb(41, 41, 41) 50%); 776 } 777 .btn.dropdown-toggle.btn-success *, .btn-success a { 778 color: rgb(255, 255, 255); 779 } 780 .text-success{ 781 color: rgb(255, 69, 0); 782 } 783 .btn-warning, .btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover, .btn.dropdown-toggle.btn-warning,.navbar-default .navbar-nav > li > a.btn-warning, .navbar-default .navbar-nav > li > span.btn-warning,.mobile-main-menu .sidebar-nav li a.btn-warning, .mobile-main-menu .sidebar-nav li span.btn-warning { 784 background-color: rgb(240, 173, 78); 785 border-color: rgb(240, 173, 78); 786 color: rgb(255, 255, 255); 787 } 788 .btn-warning:hover, .btn-warning:focus, .btn-warning:active,.btn-warning:active:focus, .btn-warning:active:hover, .nav > li > a.btn-warning:focus, .nav > li > a.btn-warning:hover,.btn-warning.active,.open > .dropdown-toggle.btn-warning, .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .open>.dropdown-toggle.btn-warning:hover, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning.focus,a.bg-warning:focus,a.bg-warning:hover, .panel-warning .panel-heading, .btn.dropdown-toggle.btn-warning:hover, .label-warning[href]:focus, .label-warning[href]:hover { 789 background-color: rgba(240, 173, 78,0.95); 790 border-color: rgb(240, 173, 78); 791 color: rgb(255, 255, 255); 792 } 793 .panel-warning { 794 background-color: #fdf3e4; 795 border-color: rgb(240, 173, 78); 796 } 797 .bg-warning,.progress-bar-warning,.module p.bg-warning,.label-warning,.badge-warning,.pricing_menu .title.bg-warning, .well .well.bg-warning, .module .well.bg-warning, .well .module.bg-warning,.tab-content .module.bg-warning,.tab-content .well.bg-warning { 798 background-color: rgb(240, 173, 78); 799 color: rgb(255, 255, 255); 800 } 801 .bg-warning .badge { 802 background-color: rgb(255, 255, 255); 803 color: rgb(240, 173, 78); 804 } 805 .btn-warning.btn-outline { 806 background: transparent; 807 color: rgb(240, 173, 78); 808 transition: all 250ms ease-in-out 0ms; 809 } 810 .btn-warning.btn-outline:hover { 811 background: rgba(240, 173, 78,0.1); 812 color: rgb(240, 173, 78); 813 } 814 .alert-warning { 815 background-color:rgba(240, 173, 78,0.7); 816 border-color:rgba(240, 173, 78,0.2); 817 color: rgba(255, 255, 255,0.9); 818 } 819 .alert-warning-subtle, .label-warning-subtle, .badge-warning-subtle { 820 background-color: #fcefdc; 821 border-color: #fcefdc; 822 color: rgb(240, 173, 78); 823 color: color-mix(in srgb, rgb(240, 173, 78) 50%, rgb(41, 41, 41) 50%); 824 } 825 .btn.dropdown-toggle.btn-warning *, .btn-warning a { 826 color: rgb(255, 255, 255); 827 } 828 .text-warning { 829 color: rgb(240, 173, 78); 830 } 831 .btn-danger, .btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover, .btn.dropdown-toggle.btn-danger,.navbar-default .navbar-nav > li > a.btn-danger, .navbar-default .navbar-nav > li > span.btn-danger,.mobile-main-menu .sidebar-nav li a.btn-danger, .mobile-main-menu .sidebar-nav li span.btn-danger { 832 background-color: rgb(255, 69, 0); 833 border-color: rgb(255, 69, 0); 834 color: rgb(255, 255, 255); 835 } 836 .btn-danger:hover, .btn-danger:focus, .btn-danger:active,.btn-danger:active:focus, .btn-danger:active:hover, .nav > li > a.btn-danger:focus, .nav > li > a.btn-danger:hover,.btn-danger.active,.open > .dropdown-toggle.btn-danger, .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .open>.dropdown-toggle.btn-danger:hover, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger.focus,a.bg-danger:focus,a.bg-danger:hover, .panel-danger .panel-heading, .btn.dropdown-toggle.btn-danger:hover, .label-danger[href]:focus, .label-danger[href]:hover { 837 background-color: rgba(255, 69, 0,0.95); 838 border-color: rgb(255, 69, 0); 839 color: rgb(255, 255, 255); 840 } 841 .has-error .form-control { 842 border-color: rgb(255, 69, 0); 843 } 844 .has-error .help-block:not(.form-field-help-block), .has-error ~ .help-block:not(.form-field-help-block),.has-error .help-block:not(.form-field-help-block) a, .has-error ~ .help-block:not(.form-field-help-block) a { 845 background: rgb(255, 69, 0); 846 color: rgb(255, 255, 255) !important; 847 } 848 .has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { 849 color: rgb(255, 69, 0); 850 } 851 .panel-danger { 852 background-color: #ffe3d9; 853 border-color: rgb(255, 69, 0); 854 } 855 .bg-danger,.progress-bar-danger,.module p.bg-danger,.label-danger,.badge-danger,.pricing_menu .title.bg-danger, .well .well.bg-danger, .module .well.bg-danger, .well .module.bg-danger,.tab-content .module.bg-danger,.tab-content .well.bg-danger { 856 background-color: rgb(255, 69, 0); 857 color: rgb(255, 255, 255); 858 } 859 .bg-danger .badge { 860 background-color: rgb(255, 255, 255); 861 color: rgb(255, 69, 0); 862 } 863 .btn-danger.btn-outline { 864 background: transparent; 865 color: rgb(255, 69, 0); 866 transition: all 250ms ease-in-out 0ms; 867 } 868 .btn-danger.btn-outline:hover { 869 background: rgba(255, 69, 0,0.1); 870 color: rgb(255, 69, 0); 871 } 872 .alert-danger { 873 background-color:rgba(255, 69, 0,0.7); 874 border-color:rgba(255, 69, 0,0.2); 875 color: rgba(255, 255, 255,0.9); 876 } 877 .alert-danger-subtle, .label-danger-subtle, .badge-danger-subtle { 878 background-color: #ffdacc; 879 border-color: #ffdacc; 880 color: rgb(255, 69, 0); 881 color: color-mix(in srgb, rgb(255, 69, 0) 50%, rgb(41, 41, 41) 50%); 882 } 883 .btn.dropdown-toggle.btn-danger *, .btn-danger a { 884 color: rgb(255, 255, 255); 885 } 886 .text-danger{ 887 color: rgb(255, 69, 0); 888 } 889 .btn-default, .tags a, .btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focu
889s, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover, .btn.dropdown-toggle.btn-default, #popover .mini_profile_pic,.navbar-default .navbar-nav > li > a.btn-default, .navbar-default .navbar-nav > li > span.btn-default,.mobile-main-menu .sidebar-nav li a.btn-default, .mobile-main-menu .sidebar-nav li span.btn-default { 890 background-color: rgb(238, 238, 238); 891 border-color: rgb(238, 238, 238); 892 color: rgb(85, 85, 85); 893 } 894 .btn-default:hover, .btn-default:focus, .btn-default:active,.btn-default:active:focus, .btn-default:active:hover,.tags a:hover, .nav > li > a.btn-default:focus, .nav > li > a.btn-default:hover,.btn-default.active,.open > .dropdown-toggle.btn-default, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .open>.dropdown-toggle.btn-default:hover, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default.focus,a.bg-default:focus,a.bg-default:hover, .panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading, .btn.dropdown-toggle.btn-default:hover, #popover .mini_profile_pic, .label-default[href]:focus, .label-default[href]:hover { 895 background-color: rgba(238, 238, 238,0.95); 896 border-color: rgb(238, 238, 238); 897 color: rgb(85, 85, 85); 898 } 899 .sidemenu_panel .panel-default .panel_heading { 900 background-color: rgb(238, 238, 238)!important; 901 border-color: rgb(238, 238, 238)!important; 902 color: rgb(85, 85, 85)!important; 903 } 904 .panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading { 905 906 box-shadow: 0 0 1000px 0 rgba(85, 85, 85,0.02) inset; 907 background-color: rgb(238, 238, 238); 908 } 909 .panel-default, .member_accounts .panel-default { 910 911 background-color: rgba(238, 238, 238,0.15); 912 border-color: #fdfdfd; 913 border-color: color-mix(in srgb,rgb(238, 238, 238) 100%,rgba(238, 238, 238) 10%); 914 } 915 .member_admin_sidemenu .panel-default { 916 background-color: transparent; 917 } 918 .bg-default,.progress-bar-default,.module p.bg-default,.label-default,.badge-default,.pricing_menu .title.bg-default, .well .well.bg-default, .module .well.bg-default, .well .module.bg-default,.tab-content .module.bg-default,.tab-content .well.bg-default { 919 background-color: rgb(238, 238, 238); 920 color: rgb(85, 85, 85); 921 } 922 .bg-default .badge { 923 background-color: rgb(85, 85, 85); 924 color: rgb(238, 238, 238); 925 } 926 .btn-default.btn-outline { 927 background: transparent; 928 color: rgb(238, 238, 238); 929 transition: all 250ms ease-in-out 0ms; 930 } 931 .btn-default.btn-outline:hover { 932 background: rgba(238, 238, 238,0.1); 933 color: rgb(238, 238, 238); 934 } 935 .alert-default { 936 background-color:rgb(238, 238, 238); 937 border-color:rgb(238, 238, 238); 938 color: rgb(85, 85, 85); 939 } 940 .alert-default-subtle, .label-default-subtle, .badge-default-subtle { 941 background-color:rgba(238, 238, 238,0.5); 942 border-color: rgba(238, 238, 238,0.5); 943 color: rgb(85, 85, 85); 944 color: color-mix(in srgb, rgb(85, 85, 85) 50%, rgb(41, 41, 41) 50%); 945 } 946 .btn.dropdown-toggle.btn-default *, .btn-default a { 947 color: rgb(85, 85, 85); 948 } 949 .text-default{ 950 color: rgb(238, 238, 238); 951 } 952 .btn-secondary, .btn.dropdown-toggle.btn-secondary,.navbar-default .navbar-nav > li > a.btn-secondary, .navbar-default .navbar-nav > li > span.btn-secondary,.mobile-main-menu .sidebar-nav li a.btn-secondary, .mobile-main-menu .sidebar-nav li span.btn-secondary { 953 background-color: rgb(41, 41, 41); 954 border: 1px solid rgb(41, 41, 41); 955 color: rgb(255, 255, 255); 956 } 957 .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,.btn-secondary:active:focus, .btn-secondary:active:hover, .nav > li > a.btn-secondary:focus, .nav > li > a.btn-secondary:hover,.btn-secondary.active,.open > .dropdown-toggle.btn-secondary, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .open>.dropdown-toggle.btn-secondary:hover, .open>.dropdown-toggle.btn-secondary:focus, .open>.dropdown-toggle.btn-secondary.focus,a.bg-secondary:focus,a.bg-secondary:hover,.btn.dropdown-toggle.btn-secondary:hover, .panel-secondary .panel-heading, .label-secondary[href]:focus, .label-secondary[href]:hover { 958 background-color: rgba(41, 41, 41,0.95); 959 border-color: rgb(41, 41, 41); 960 color: rgb(255, 255, 255); 961 } 962 .bg-secondary,.progress-bar-secondary,.module p.bg-secondary,.module p.bg-secondary:not(.fr-box.fr-basic .fr-element p),.label-secondary,.badge-secondary,.pricing_menu .title.bg-secondary, .well .well.bg-secondary, .module .well.bg-secondary, .well .module.bg-secondary,.tab-content .module.bg-secondary,.tab-content .well.bg-secondary { 963 background-color: rgb(41, 41, 41); 964 color: rgb(255, 255, 255); 965 } 966 .bg-secondary .badge { 967 background-color:rgb(255, 255, 255); 968 color: rgb(41, 41, 41); 969 } 970 .btn-secondary.btn-outline { 971 background: transparent; 972 color: rgb(41, 41, 41); 973 transition: all 250ms ease-in-out 0ms; 974 } 975 .btn-secondary.btn-outline:hover { 976 background: rgba(41, 41, 41,0.1); 977 color: rgb(41, 41, 41); 978 } 979 .panel-secondary { 980 background-color: #dfdfdf; 981 border-color: rgb(41, 41, 41); 982 } 983 .alert-secondary { 984 background-color:rgb(41, 41, 41); 985 border-color:rgb(41, 41, 41); 986 color: rgb(255, 255, 255); 987 } 988 .alert-secondary-subtle, .label-secondary-subtle, .badge-secondary-subtle { 989 background-color:rgba(41, 41, 41,0.8); 990 border-color: rgba(41, 41, 41,0.5); 991 color: rgb(255, 255, 255); 992 } 993 .btn-outline { 994 -webkit-backdrop-filter: blur(5px); 995 backdrop-filter: blur(5px); 996 } 997 .btn-body, .btn-body.disabled, .btn-body.disabled.active, .btn-body.disabled.focus, .btn-body.disabled:active, .btn-body.disabled:focus, .btn-body.disabled:hover, .btn-body[disabled], .btn-body[disabled].active, .btn-body[disabled].focus, .btn-body[disabled]:active, .btn-body[disabled]:focus, .btn-body[disabled]:hover, fieldset[disabled] .btn-body, fieldset[disabled] .btn-body.active, fieldset[disabled] .btn-body.focus, fieldset[disabled] .btn-body:active, fieldset[disabled] .btn-body:focus, fieldset[disabled] .btn-body:hover, .btn.dropdown-toggle.btn-body,.navbar-default .navbar-nav > li > a.btn-body, .navbar-default .navbar-nav > li > span.btn-body,.mobile-main-menu .sidebar-nav li a.btn-body, .mobile-main-menu .sidebar-nav li span.btn-body { 998 background-color: rgb(255, 255, 255); 999 border: 1px solid rgb(255, 255, 255); 1000 color: rgb(41, 41, 41); 1001 } 1002 .btn-body:hover, .btn-body:focus, .btn-body:active,.btn-body:active:focus, .btn-body:active:hover, .nav > li > a.btn-body:focus, .nav > li > a.btn-body:hover,.btn-body.active,.open > .dropdown-toggle.btn-body, .btn-body.active.focus, .btn-body.active:focus, .btn-body.active:hover, .btn-body:active.focus, .open>.dropdown-toggle.btn-body:hover, .open>.dropdown-toggle.btn-body:focus, .open>.dropdown-toggle.btn-body.focus,a.bg-body:focus,a.bg-body:hover, .panel-body .panel-heading, .btn.dropdown-toggle.btn-body:hover, .label-body[href]:focus, .label-body[href]:hover { 1003 background-color: rgba(255, 255, 255,0.95); 1004 border: 1px solid rgb(255, 255, 255); 1005 color: rgb(41, 41, 41); 1006 } 1007 .btn.btn-body.dropdown-toggle * { 1008 color: rgb(41, 41, 41) 1009 } 1010 .btn-body.dropdown-toggle + ul li, .daterangepicker .ranges { 1011 color: #333; 1012 } 1013 .bg-body { 1014 background: rgb(255, 255, 255); 1015 color: rgb(41, 41, 41); 1016 } 1017 .bg-content-box { 1018 background: rgb(255, 255, 255); 1019 color: rgb(41, 41, 41); 1020 } 1021 .bg-content-box-border { 1022 background: rgb(255, 255, 255); 1023 } 1024 .btn.dropdown-toggle.btn-secondary *, .btn-secondary a { 1025 color: rgb(255, 255, 255); 1026 } 1027 .text-secondary { 1028 color: rgb(41, 41, 41); 1029 } 1030 .text-body { 1031 color: rgb(255, 255, 255); 1032 } 1033 .feature-post #post-content .alert-secondary.btn-block, .feature-search .img_section .alert-secondary.btn-block, .search_result .img_section .alert-secondary { 1034 border-radius: 10px; 1035 background-color: rgba(41, 41, 41,0.2); 1036 } 1037 1038 /* Footer Newsletter Row */ 1039 .newsletter_row .alert { 1040 color: rgb(255, 255, 255); 1041 } 1042 .newsletter_row { 1043 background-color: rgb(32, 80, 129); 1044 color: rgb(255, 255, 255); 1045 } 1046 .newsletter_row input[type="submit"],.newsletter_footer_button { 1047 background-color: rgba(30, 166, 154,0.97); 1048 color: rgb(255, 255, 255); 1049 border-color: rgb(30, 166, 154); 1050 } 1051 .newsletter_row input[type="submit"]:hover,.newsletter_row input[type="submit"]:focus,.newsletter_footer_button:hover,.newsletter_footer_button:focus { 1052 background-color: rgb(30, 166, 154); 1053 color: rgb(255, 255, 255); 1054 } 1055 .newsletter_button_left { 1056 border-right: 1px solid rgba(255, 255, 255,0.2); 1057 } 1058 .newsletter_button_right { 1059 border-left: 1px solid rgba(255, 255, 255,0.2); 1060 } 1061 .newsletter_row small.help-block { 1062 background: rgb(255, 255, 255); 1063 margin-top: -5px; 1064 float: left; 1065 padding: 8px; 1066 border-radius: 1px; 1067 color: rgb(32, 80, 129); 1068 text-transform: capitalize; 1069 } 1070 .newsletter_row .has-success .checkbox,.newsletter_row .has-error .checkbox{ 1071 color: rgb(255, 255, 255); 1072 } 1073 @media only screen and (max-width: 767px) { 1074 .newsletter_button_right,.newsletter_button_left{ 1075 border: none; 1076 margin: 5px 0; 1077 } 1078 } 1079 1080 /* Font Sizes */ 1081 1082 .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span { 1083 font-size: 18px; 1084 } 1085 .header .logo { 1086 font-size: 34px; 1087 } 1088 .homepage_title h1, .homepage_settings h1 { 1089 letter-spacing: -1px; 1090 font-size: 39px; 1091 margin-bottom: 20px; 1092 } 1093 @media only screen and (max-width: 768px) { 1094 .homepage_title h1, .homepage_settings h1 {margin-bottom: 15px;} 1095 } 1096 .homepage_settings h2 { 1097 font-size: 29px; 1098 } 1099 1100 .ui-rangeSlider-bar{ 1101 background: rgb(217, 83, 79)!important; 1102 } 1103 1104 1105 1106 @media only screen and (max-width: 1024px){ 1107 .modal {margin-top: 40px;} 1108 } 1109 @media only screen and (max-width: 768px){ 1110 .modal {margin-top: 60px;} 1111 } 1112 1113 /* Calendar Styles */ 1114 1115 #cal-slide-content { 1116 color: rgb(85, 85, 85)!important; 1117 background-color: rgb(238, 238, 238)!important; 1118 -webkit-box-shadow: none!important; 1119 box-shadow: none!important; 1120 } 1121 #cal-slide-content a.event-item { 1122 color: rgb(85, 85, 85)!important; 1123 font-weight:bold!important; 1124 } 1125 #cal-slide-content a.event-item small { 1126 display: inline-block; 1127 } 1128 .cal-month-box, .cal-year-box, .cal-week-box { 1129 border: 1px solid rgb(255, 255, 255)!important; 1130 } 1131 .cal-year-box .row-fluid, .cal-month-box .cal-row-fluid { 1132 border-bottom: 1px solid rgb(255, 255, 255)!important; 1133 } 1134 .cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] { 1135 border-right: 1px solid rgb(255, 255, 255)!important; 1136 } 1137 .cal-year-box .row-fluid, .cal-row-fluid, #cal-day-box .cal-day-hour:nth-child(odd) { 1138 background-color: rgb(255, 255, 255)!important; 1139 } 1140 .cal-month-day span:not(.pull-right):not(.events-count-label):not(.events-label) { 1141 color: rgb(85, 85, 85)!important; 1142 } 1143 .cal-day-today span[data-cal-date] { 1144 color: rgb(41, 41, 41)!important; 1145 } 1146 .cal-year-box .row-fluid [class*="span"]:last-child, .cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child { 1147 border: 0!important; 1148 } 1149 .cal-row-head { 1150 background: rgb(255, 255, 255)!important; 1151 } 1152 .day-highlight:hover, .day-highlight { 1153 background-color: rgb(255, 255, 255)!important; 1154 } 1155 .cal-event-list .event.pull-left { 1156 background-color: rgb(41, 41, 41)!important; 1157 opacity: 0.4; 1158 margin-top: 7px!important; 1159 } 1160 .cal-day-today { 1161 background-color: rgb(255, 255, 255)!important; 1162 } 1163 #cal-day-tick { 1164 border: 1px solid rgb(255, 255, 255)!important; 1165 background-color: rgb(255, 255, 255)!important; 1166 } 1167 .cal-day-weekend span[data-cal-date]{
1168 color: rgb(41, 41, 41)!important; 1169 } 1170 .well, .member_profile .tab-content, .corner_caption,.module,.img-rounded,.nav-tabs *,input,.input-group-sm > .form-control, .input-group-sm > .input-group-addon, textarea,select,.header ul.nav.navbar-nav li ul,.progress, .alert, .pagination, .page-item:first-child .page-link, .page-item:last-child .page-link, .views > i.fa, .ui-rangeSlider-label, .pic, .panel, .panel-heading, .popover, .pricing_menu li .title, .form-control, .select2-choice, .form-group .select2-dropdown-open.select2-drop-above [class^=select2-choice], .select2-drop.select2-drop-above, .select2-drop, .scrollup, .input-group-addon, .img-thumbnail, .current-photo-container img, .current-logo-container img,.favorite,p.account-tip,.modal-content,.input_wrapper input.form-control,.input-group .input_wrapper input.form-control,.input-group-sm .input_wrapper input.form-control,.input-group-lg .input_wrapper input.form-control,.pricing_menu li ul, .img-rounded img.img-rounded { 1171 border-radius:0px !important; 1172 } 1173 .rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs { 1174 border-radius: 10px; 1175 background: #151515!important; 1176 } 1177 .img_section .no-radius-bottom + .alert-secondary .rsDefault .rsSlide, .img_section .no-radius-bottom + .alert-secondary .rsDefault .rsOverflow { 1178 border-radius:0; 1179 } 1180 1181 #first_container .favorite, #first_container .fa.favorite { 1182 color: rgb(85, 85, 85); 1183 background: rgb(238, 238, 238); 1184 border: 1px solid rgb(238, 238, 238); 1185 white-space:nowrap!important; 1186 height:24px; 1187 padding:0 6px; 1188 border-radius:8px; 1189 } 1190 #first_container .favorite span, #first_container .fa.favorite span { 1191 font-family: 'Amiko'; 1192 white-space:nowrap!important; 1193 } 1194 #first_container .favoriteActive:not(.favorite.comments-count-badge), #first_container .fa.favoriteActive:not(.favorite.comments-count-badge .fa) { 1195 color: rgb(255, 69, 0); 1196 } 1197 #first_container .favorite::after, #first_container .fa.favorite::after { 1198 font-family: 'Amiko'; 1199 margin-left: 3px; 1200 } 1201 #first_container .favorite span, #first_container .fa.favorite span{ 1202 padding-left: 4px; 1203 font-family: 'Amiko'; 1204 font-size: 11px; 1205 letter-spacing:.5px; 1206 top:-1px; 1207 position:relative; 1208 font-weight:700; 1209 } 1210 #first_container .favorite span:empty, #first_container .fa.favorite span:empty { 1211 padding: 0; 1212 } 1213 #first_container .favorite .bookmark-number, #first_container .fa.favorite .bookmark-number { 1214 padding: 1px 0; 1215 border-radius: 100px; 1216 display: inline-block; 1217 font-weight: bold; 1218 min-width: 15px; 1219 font-size: .8em; 1220 vertical-align: bottom; 1221 height: 15px; 1222 line-height: 13px; 1223 margin-left: 3px; 1224 text-align: center; 1225 } 1226 #first_container .favorite.favoriteActive .bookmark-number:not(.comments-count-badge .bookmark-number), #first_container .fa.favorite.favoriteActive .bookmark-number { 1227 background: rgb(255, 69, 0); 1228 color: #fff; 1229 } 1230 1231 span.checkbox_value::after { 1232 content: ', '; 1233 } 1234 1235 span.checkbox_value:last-child::after { 1236 content: ''; 1237 } 1238 1239 .member_profile .tab-content > .tab-pane { 1240 display: block; 1241 margin-top: 30px; 1242 } 1243 .member-profile-tabs > .tab-content { 1244 border-width: 1px; 1245 border-radius: 4px; 1246 } 1247 .member_profile .tab-content #div1 { 1248 margin-top: 0; 1249 } 1250 .member_profile .nav.nav-tabs { 1251 display: none; 1252 } 1253 1254 1255 1256 .member-profile-tabs ul li a small { 1257 display: none; 1258 } 1259 1260 1261 1262 /* Homepage Sections Background Color Logic */ 1263 1264 1265 .homepage-section-1 { 1266 padding: 30px 0 30px; 1267 } 1268 1269 1270 .homepage-section-1 { 1271 background: rgb(0, 0, 0); 1272 } 1273 1274 1275 .homepage-section-2 { 1276 padding: 30px 0 10px; 1277 } 1278 1279 1280 .homepage-section-3 { 1281 padding: 0px 0 60px; 1282 } 1283 1284 1285 .homepage-section-4 { 1286 padding: 10px 0 0px; 1287 } 1288 1289 1290 .homepage-section-5 { 1291 padding: 10px 0 0px; 1292 } 1293 1294 1295 .homepage-section-6 { 1296 padding: 40px 0 40px; 1297 } 1298 1299 1300 .homepage-section-7 { 1301 padding: 40px 0 40px; 1302 } 1303 1304 1305 .homepage-section-8 { 1306 padding: 40px 0 40px; 1307 } 1308 1309 1310 .homepage-section-9 { 1311 padding: 40px 0 40px; 1312 } 1313 1314 1315 .homepage-section-10 { 1316 padding: 40px 0 40px; 1317 } 1318 1319 1320 .homepage-section-11 { 1321 padding: 40px 0 40px; 1322 } 1323 1324 1325 .homepage-section-12 { 1326 padding: 40px 0 40px; 1327 } 1328 1329 1330 .homepage-section-13 { 1331 padding: 40px 0 40px; 1332 } 1333 1334 1335 .homepage-section-14 { 1336 padding: 40px 0 40px; 1337 } 1338 1339 1340 .homepage-section-15 { 1341 padding: 40px 0 40px; 1342 } 1343 1344 1345 /* Additional Settings */ 1346 1347 1348 /* Streaming Widgets Title Settings */ 1349 1350 .streaming-title { 1351 text-align: center; 1352 font-size: 30px; 1353 line-height:1.5em; 1354 font-weight: 300; 1355 font-family: 'Arimo'; 1356 padding-bottom: 10px; 1357 } 1358 1359 @media only screen and (max-width: 990px) { 1360 .streaming-title { 1361 line-height:1.1em; 1362 } 1363 } 1364 1365 1366 .homepage-join-module .module h2:first-of-type { 1367 color: rgb(0, 0, 0); 1368 } 1369 1370 .homepage-join-module .module{ 1371 background: rgb(255, 255, 255);
1372 border-color: rgb(165, 159, 159); 1373 } 1374 1375 .homepage-about-module .module h2:first-of-type { 1376 color: rgb(0, 0, 0); 1377 } 1378 1379 .homepage-about-module .module{ 1380 background: rgb(255, 255, 255); 1381 border-color: rgb(165, 159, 159); 1382 1383 } 1384 1385 .the-post-description > :is(h2, h3, h4, h5):not(:first-child) { 1386 font-weight: 600; 1387 margin-top: 20px; 1388 } 1389 1390 /* Keep: Ensure ul/ol respect padding and margins */ 1391 .the-post-description > :is(ul, ol) { 1392 display: flow-root; 1393 } 1394 .the-post-description li { 1395 margin-bottom: 8px; 1396 } 1397 1398 1399 .write_comment_container, .tab-content, .well:not(.well .well):not(.module .well):not(.tab-content .well):not(.well.make-connection):not(.slick-slide .well), .module:not(.module .module):not(.well .module):not(.tab-content .module):not(.search_box .module):not(.posted-by-snippet), .panel, .pic:not(.slick-slide .pic), .member_accounts > .account-form-box { 1400 box-shadow: 0 8px 8px -4px #0000001a,0 4px 4px -4px #0000001a; 1401 } 1402 1403 .img-circle, .img-rounded.img-circle, .img-circle img, .img-rounded.img-circle img, img.fr-dib.img-circle, img.fr-dib.img-rounded.img-circle { 1404 border-radius:1000px!important; 1405 } 1406 1407 .img-rounded img, img.fr-dib.img-rounded{ 1408 border-radius: 10px!important; 1409 } 1410 1411 /* Google Translate Module */ 1412 .skiptranslate{font-size:0} 1413 .goog-te-gadget-simple{border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;color:#555} 1414 .skiptranslate.goog-te-gadget span,img.goog-te-gadget-icon{display:none!important} 1415 .goog-te-gadget .goog-te-combo{margin-bottom:-4px} 1416 .skiptranslate.goog-te-gadget select{border:1px solid #ddd;border-radius:3px;font-size:12px;padding:2px 4px;width:100%;background:#fff;margin:0;height:30px;line-height:30px;display:block;color:#555;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)} 1417 @media only screen and (max-width: 1100px) { 1418 .skiptranslate:not(.skiptranslate[style="display: none;"]){height:39px} 1419 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header{margin-top:10px!important} 1420 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar{margin-top:10px} 1421 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar ~ .header{margin-top:0!important} 1422 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header .mobile-main-menu{top:89px!important;height:calc(100% - 90px)!important} 1423 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header .navbar{top:39px} 1424 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ #first_container .member_sidebar.open{top: 89px;} 1425 } 1426 @media only screen and (max-width: 767px) { 1427 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar.hidden-xs ~ .header{margin-top:10px!important} 1428 } 1429 1430 1431 1432</style> 1433 1434<!--GOOGLE TAG MANAGER CODE--><div class="header"> 1435 <div class="container"> 1436 <div class="row header-main-row"> 1437 <div id="website_logo" class="col-md-5 tpad sm-text-center"> 1438 1439 <a href="http://www.distributorship.com/" title="DsdDistributors.com"> 1440 <img src="/images/Distributorships-for-Sale.png" alt="DsdDistributors.com"> 1441 1442 1443 </a> 1444 </div> 1445 <style type='text/css'> body input.tt-hint,body input.form-control.normal-autosuggest-input.tt-query { 1446 background-color: white !important; 1447} 1448.mini-nav:not(:has(li)) { 1449 display: none!important; 1450} 1451/* Parent Container - Main List */ 1452.mini-nav li:has(ul) { 1453 position: relative; 1454 border-radius: 8px 8px 0 0; 1455} 1456.mini-nav > li:has(ul) { 1457 padding-left: 0; 1458 padding-right: 0; 1459 background: rgb(255, 255, 255); 1460} 1461.mini-nav > li:has(ul) > a:not(.btn), .mini-nav > li:has(ul) > span { 1462 padding: 10px 15px; 1463 margin: 0!important; 1464} 1465.mini-nav > li:hover:has(ul), .mini-nav > li:hover:has(ul) { 1466 box-shadow: 0 -1px 3px rgba(41, 41, 41,0.25); 1467} 1468/* Parent Links */ 1469.mini-nav > li > a:not(.btn), .mini-nav > li > span:not(.btn) { 1470 display:inline-block; 1471 border-radius: 8px 8px 0 0; 1472} 1473.mini-nav > li:hover > a:not(.btn), .mini-nav > li:hover > span { 1474 background: rgb(255, 255, 255); 1475 display: inline-block; 1476 position: relative; 1477 z-index: 1000; 1478} 1479/* First Level Dropdowns */ 1480.mini-nav li ul { 1481 background: rgb(255, 255, 255); 1482 box-shadow: 0 0px 3px rgba(41, 41, 41,0.25), 0 5px 5px 5px rgba(41, 41, 41,0.05); 1483 text-align: left;
1484 display: none; 1485 border-radius: 0 8px 8px 8px; 1486 list-style: none; 1487 padding: 10px; 1488 position: absolute; 1489 white-space: nowrap; 1490 min-width: 130%; 1491 width: auto; 1492 top: 100%; 1493 left: 0; 1494 z-index: 999; 1495 margin-top: -1px; 1496} 1497.mini-nav li:hover > ul { 1498 display: block; 1499} 1500/* First Level Dropdown Items */ 1501.mini-nav li ul li { 1502 position: relative; 1503 display: block; 1504 width: 100%; 1505} 1506.mini-nav li ul li a, .mini-nav li ul li span { 1507 font-size: 20.35px !important; 1508 display: block; 1509 font-weight: 400; 1510 padding: 8px 12px; 1511 border-radius: 8px; 1512 text-decoration: none; 1513 width: 100%; 1514} 1515.mini-nav li ul li a:hover, .mini-nav li ul li span:hover { 1516 box-shadow: 0 0 0 25px rgba(41, 41, 41,0.05) inset; 1517} 1518/* Second Level Dropdowns */ 1519.mini-nav li ul li ul { 1520 display: none; 1521 position: absolute; 1522 top: 0; 1523 left: 100%; 1524 margin: 0; 1525 border-radius: 8px; 1526} 1527.mini-nav li ul li:hover > ul { 1528 display: block; 1529} 1530/* Edge Positioning - Last Child Dropdowns */ 1531.mini-nav > li:last-child ul { 1532 right: 0; 1533 left: auto; 1534 border-radius: 8px 0 8px 8px; 1535} 1536.mini-nav > li:last-child ul li ul { 1537 right: 100%; 1538 left: auto; 1539} 1540/* Flex Spacing Utility */ 1541.mini-nav.mini-nav-flex-spaced { 1542 display: flex; 1543 justify-content: space-between; 1544 align-items: center; 1545 flex-wrap: wrap; 1546 row-gap: 0;
1547} 1548.mini-nav.mini-nav-flex-spaced > li { 1549 flex: none; 1550 padding: 0; 1551 margin: 2px 0; 1552 order: 2; 1553} 1554.mini-nav.mini-nav-flex-spaced > li.header-member-account-links, 1555.mini-nav:has(li ul) > li.header-member-account-links { 1556 order: 1; 1557 margin-left: auto; 1558 width: 100%; 1559 margin-bottom: 10px; 1560} 1561.logged-in-member-header .mini-nav.mini-nav-flex-spaced.list-inline > li { 1562 line-height: 1em; 1563 min-height: 0; 1564} 1565@media (min-width: 992px) { 1566 .header-main-row { 1567 display: flex; 1568 align-items: center; 1569 flex-wrap: wrap; 1570 } 1571} 1572@media (max-width: 991px) { 1573 .mini-nav.mini-nav-flex-spaced { 1574 justify-content: center; 1575 } 1576 .mini-nav.mini-nav-flex-spaced > li { 1577 margin-left: 5px !important; 1578 margin-right: 5px !important; 1579 } 1580} </style><div class="col-md-7 text-right sm-text-center header-right-container nolpad xs-hpad"> 1581 <ul class="mini-nav nobmargin list-inline xs-nopad xs-tmargin "> 1582 <li class='bmargin norpad'><a href='https://www.wholesalerssuppliers.com/find-wholesale-suppliers' id='link1331' class='btn btn_get_listed bold' title='Find New Products'>Find New Products</a></li><li class='bmargin norpad'><a href='https://www.dsddistributors.com/find-dsd-distributors' id='link1002' class='btn btn_get_listed bold' title='Find Distributors'>Find Distributors</a></li> </ul> 1583 <div class="clearfix"></div> 1584 <style type='text/css'> #small-header-banner { 1585 max-width:468px; 1586 height:60px; 1587} </style><!-- 1588 1589IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1590 1591--> 1592 <a class="sm-text-center" href="https://www.dsddistributors.com/advertise-with-us" target="_blank"> 1593 <img width="1280" height="272" loading="lazy" alt="Banner Ad" src="/images/DSD-Routes-for-Sale-Distributorship.png"> 1594 </a> 1595 <div class="clearfix"></div> 1596 1597 </div> 1598 </div> 1599 </div> 1600 <style type='text/css'> .mobile-main-menu .hasChildren span a { 1601 padding: 0px; 1602} 1603 1604.user_sidebar > img { 1605 width: 32px; 1606 height: 32px; 1607 position: absolute; 1608 z-index: 10; 1609 border-radius: 100px; 1610 top: -1px; 1611 object-fit: cover; 1612 left: -10px; 1613 background: rgb(238, 238, 238); 1614} 1615#member_sidebar_toggle img+.fa { 1616 display: none; 1617} 1618.main_menu, .user_sidebar, .compact-mobile-search { 1619 padding: 5px 8px; 1620 margin-right:0; 1621 min-height: 33.0333px; 1622 min-width: 38.116px; 1623} 1624.main_menu i, .user_sidebar i { 1625 font-size: 16px; 1626} 1627.navbar-nav li { 1628 float: none!Important; 1629} 1630.navbar-default{ 1631 -webkit-transition: all .6s ease-in-out; 1632 -moz-transition: all .6s ease-in-out; 1633 -o-transition: all .6s ease-in-out; 1634 transition: all .6s ease-in-out; 1635} 1636.transparent_menu { 1637 background-color: rgba(0, 0, 0,0.95)!important; 1638} 1639@media only screen and (max-width: 991px) { 1640 #popover {display: none} 1641} 1642@media only screen and (max-width: 1100px){ 1643 .mobile-main-menu{display:block!important} 1644 .navbar-toggle {display: block} 1645 #bs-main_menu .nav {display: none!important} 1646} 1647.mobile-main-menu { 1648 position: fixed; 1649 height: calc(100% - 50px)!important; 1650 width: 250px; 1651 background: rgb(0, 0, 0); 1652 z-index: 99999; 1653 right: -250px; 1654 top: 50px; 1655 display: none; 1656 -webkit-transition: all .6s ease-in-out; 1657 -moz-transition: all .6s ease-in-out; 1658 -o-transition: all .6s ease-in-out; 1659 transition: all .6s ease-in-out; 1660 overflow-y: auto!important; 1661 overflow-x: hidden!important; 1662} 1663.mobile-main-menu ul li i { 1664 color: rgb(255, 255, 255); 1665 cursor: pointer; 1666 float: right; 1667 padding: 13px; 1668} 1669.mobile-main-menu.opened{ 1670 right: 0px!important; 1671} 1672.mobile-main-menu ul li a, .mobile-main-menu ul li span { 1673 display: inline-block; 1674 float: left; 1675 -webkit-touch-callout: none; 1676 -webkit-user-select: none; 1677 -khtml-user-select: none; 1678 -moz-user-select: none; 1679 -ms-user-select: none; 1680 user-select: none; 1681 padding: 10px 0px; 1682 width: 80%; 1683 width: calc(100% - 40px); 1684} 1685.mobile-main-menu .sidebar-nav li ul { 1686 height: 0px; 1687 overflow: hidden; 1688 list-style: none; 1689 color: rgb(255, 255, 255); 1690 padding-left: 10px; 1691} 1692.mobile-main-menu .sidebar-nav li.sub_open > ul{ 1693 height: 100%; 1694} 1695.mobile-main-menu ul.sidebar-nav { 1696 position: absolute; 1697 width: 250px; 1698 margin: 0; 1699 padding: 0; 1700 list-style: none; 1701 font-size: 14px; 1702} 1703.mobile-main-menu .sidebar-nav > li { 1704 display: block; 1705 line-height: 20px; 1706 padding: 0 15px 0 20px; 1707} 1708.mobile-main-menu .sidebar-nav li a, .mobile-main-menu .sidebar-nav li span { 1709 text-decoration: none; 1710 color: rgb(255, 255, 255); 1711 padding-left:10px; 1712} 1713.mobile-main-menu .sidebar-nav li a i, .mobile-main-menu .sidebar-nav li span i { 1714 display: none; 1715} 1716 1717 </style><div class="mobile-main-menu"> 1718 <ul class="sidebar-nav"> 1719 <li class=''><a href='/home' id='link1395' class='content' title='Home'>Home</a></li><li class=''><a href='https://www.distributorship.com/routes-for-sale/routes-for-sale' id='link1401' title='Routes for Sale'>Routes for Sale</a></li><li class=''><a href='https://www.wholesalerssuppliers.com/find-wholesale-suppliers' id='link1354' class='content' title='Find New Products'>Find New Products</a></li><li class=''><a href='https://www.dsddistributors.com/find-dsd-distributors' id='link1390' title='Find Distributors'>Find Distributors</a></li><li class=''><a href='https://www.dsddistributors.com/advertise-with-us' id='link1400' title='Sell Your Products'>Sell Your Products</a></li> </ul> 1720</div> 1721<nav class="navbar navbar-default lockedonscroll"> 1722 <div class="container container-fluid"> 1723 1724 <div class="navbar-header"> 1725 <button type="button" class="navbar-toggle collapsed main_menu" data-toggle="collapse" aria-label="main_menu"> 1726 <i class="fa fa-bars fa-fw"></i> 1727 </button> 1728 1729 1730 1731 </div> 1732 1733 1734 <div class="tablet-menu collapse navbar-collapse nopad" id="bs-main_menu"> 1735 <ul class="tablet-menu-ul nav navbar-nav nav-justified"> 1736 <li class=''><a href='/home' id='link1395' class='content' title='Home'>Home</a></li><li class=''><a href='https://www.distributorship.com/routes-for-sale/routes-for-sale' id='link1401' title='Routes for Sale'>Routes for Sale</a></li><li class=''><a href='https://www.wholesalerssuppliers.com/find-wholesale-suppliers' id='link1354' class='content' title='Find New Products'>Find New Products</a></li><li class=''><a href='https://www.dsddistributors.com/find-dsd-distributors' id='link1390' title='Find Distributors'>Find Distributors</a></li><li class=''><a href='https://www.dsddistributors.com/advertise-with-us' id='link1400' title='Sell Your Products'>Sell Your Products</a></li> </ul> 1737 </div> 1738 </div> 1739</nav> 1740<!--CSS IF MENU IS FIXED TOP--> 1741 1742</div> 1743<!-- 1744 1745IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1746 1747-->
1748<div class="container clearfix text-center banner-ad-unit above-content-banner-ad"> 1749 <div class="clearfix"></div> 1750</div> 1751<div class="clearfix"></div><div class="clearfix"></div> 1752<!-- Begin Content --> 1753<main role="main" id="main-content"> 1754<div id="first_container" class="content-container fr-view"> 1755 <div class="container"> 1756 <ol class='breadcrumb' itemscope itemtype='https://schema.org/BreadcrumbList'><li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemtype='https://schema.org/Thing' itemprop='item' href='https://www.distributorship.com' title='DsdDistributors.com'><span itemprop='name'>Home</span><meta itemprop='position' content='1' /></a></li><li class='breadcrumb-current'><span>Routes for Sale in Alabama</span></li></ol> <div class="clearfix body-content"></div> 1757 1758 <div class="row"> 1759 1760 <div class='col-md-9'> 1761 <h1 style="text-align: center;"><strong><span style="font-size: 38px; font-family: Arial; color: rgb(184, 37, 33);">Routes for Sale in Alabama</span></strong></h1><h2 style="text-align: center;"><span style="font-size: 24px; font-family: Arial;">Alabama offers growing opportunities for independent distributors seeking routes for sale in manufacturing, convenience stores, snack distribution. Connect directly with manufacturers and suppliers looking to expand statewide while discovering beverage, snack, grocery, frozen food, and wholesale distribution opportunities throughout Alabama.</span></h2><p style="height:0;margin:0;"><br></p><h3 style="text-align: center;"><br></h3><table class="froala-table" style="width: 100%;"><tbody><tr><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/0d04e6ff0eed784d305fb2525e3aca4162a73875.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Arnold Bread</strong></h4><p>Arnold Bread Routes for Sale in Alabama. Find the best Arnold Bread Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/arnold-bread-routes-for-sale" title="View Listing" target="_blank" rel="noopener noreferrer">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/bb90fff406f675b933e5dd539a7c89fd0e2cc65d.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Better Made</strong></h4><p>Better Made Routes for Sale in Alabama. Find the best Better Made Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/better-made-snack-routes-for-sale" title="View Listing" target="_blank" rel="noopener noreferrer">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/de62154434589136c15a95accbccc57780ac08b3.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Bimbo</strong></h4><p>Bimbo Bread Routes for Sale in Alabama. Find the best Bimbo Bread Routes for Sale in Alabama</p><p><a class="btn btn-primary" href="https://www.distributorship.com/united-states/buy-route-distributorships-for-sale/routes-for-sale/bimbo-bread-routes-for-sale" title="View Listing" target="_blank" rel="noopener noreferrer">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/fb58cd3706a8ec135bc4ad4cd62ffd71baeb5b54.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Boars Head</strong></h4><p>Boars Head Routes in Alabama. Find the best Boars Head Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/boars-head-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td></tr></tbody></table><h4 style="text-align: center;"><br></h4><h4 style="text-align: center;"><br></h4><h4 style="text-align: center;"><span style="font-family: Arial;"><strong><span style="font-size: 22px;">DSD Routes for Sale Across Alabama</span></strong></span></h4><table class="froala-table" style="width: 100%;"><tbody><tr><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/1a78a617c12b50b9bdcda364fbf6ab581c7c12f3.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>
1761Bon Appetit</strong></h4><p>Bon Appetit Routes for sale in Alabama. Find the best Bon Appetit Routes in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/bon-appetit-bakery-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/3c1255c9cf8272e6bb76ba7c01e90a01aaca92fe.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Brownberry</strong></h4><p>Brownberry Routes for Sale in Alabama. Find the best Brownberry Routes in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/horsham-pa/routes-for-sale/brownberry-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/cff8adac0558938dd1c57f367476c65e8af70fcd.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Dietz & Watson</strong></h4><p>Dietz Watson Routes for Sale in Alabama. Find the best Dietz & Watson Routes in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/dietz-and-watson-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/c8cca52f4b2fe80db00801b6695091cef61d8610.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>FedEx</strong></h4><p>FedEx Ground Routes for Sale in Alabama. Find the best FedEx Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/fedex-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td></tr></tbody></table><p style="text-align: center;"><br></p><h4 style="text-align: center;"><br></h4><h4 style="text-align: center;"><span style="font-family: Arial;"><strong><span style="font-size: 22px;">Beverage, Snack & Grocery Distribution Opportunities in Alabama</span></strong></span></h4><table class="froala-table" style="width: 100%;"><tbody><tr><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/52ef3e2f2511da5de5bdfdf8ceb7217ae2e4a057.webp" class="fr-dib" width="320" height="320" loading="lazy"></p><h4><strong>Teton Valley</strong></h4><p>Teton Valley Routes for sale in Alabama. Find the best Teton Farm Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/teton-valley-dsd-opportunities" rel="noopener noreferrer" title="View listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/b262fcb99acb264c329f18017923913b25fc4ca3.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Freihofer's</strong></h4><p>Freihofer's Routes for Sale in Alabama. Find the best Freihofer's Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/freihofer-bread-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/421637f7b484d90fbcc1c0f6d052f2c57f9182a8.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Gold Medal</strong></h4><p>Gold Medal Routes for Sale in Alaska. Find the best Gold Medal Routes for sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/gold-medal-bakery-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/2827fad75c9f5c5cf8754083846cdfa6a81c005b.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Herr's Foods</strong></h4><p>Herr's Routes for Sale in Alaska. Find the best Herr's Foods Routes for sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/herrs-chips-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td></tr></tbody></table><p style="text-align: center;"><br></p><h4 style="text-align: center;"><br></h4><h4 style="text-align: center;"><strong><span style="font-family: Arial; font-size: 22px;">Independent Distributor Opportunities in Alabama</span></strong></h4><table class="froala-table" style="width: 100%;"><tbody><tr><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/32d532fe1ef32515d3435588c2933bed96f8f629.webp" class="fr-dib" width="1140" height="641" loading="lazy" data-url="https://www.distributorship.com/images/32d532fe1ef32515d3435588c2933bed96f8f629.webp"></p><h4><strong>Dave's</strong></h4><p>Dave's Killer Routes for Sale in Alabama. Find the best Killer Dave's Routes for sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/killer-dave-s-distributorships" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/121937e3372b09539352e0ca4fd1a3b22c9d4907.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>OroWeat</strong></h4><p>Oroweat Routes for Sale in Alaska. Find the best Oroweat Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/oroweat-bread-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/16ba7261d418837abab2ef80d0263cfa8a1717dc.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Pepperidge Farm</strong></h4><p>Pepperidge Farm Routes in Alaska. Find Pepperidge farm Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/united-states/east-syracuse/routes-for-sale/pepperidge-farm-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/7b67ae4a145b9827b41f3c47e16774e46dfd2668.webp" class="fr-dib" width="432" height="432" loading="lazy"></p><h4><strong>Wise</strong></h4><p>Wise Chip Routes for Sale in Alaska. Find the best Wise Chips Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/berwick-pa/routes-for-sale/wise-chips-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td></tr></tbody></table><p style="text-align: center;"><br></p><h4 style="text-align: center;"><br></h4><h4 style="text-align: center;"><span style="font-family: Arial;"><strong><span style="font-size: 22px;">Connect Directly with Manufacturers & Suppliers in Alabama<br></span></strong></span></h4><table class="froala-table" style="width: 100%;"><tbody><tr><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/7ec6e2045c03792f7fa9497ba3d5518ee67625cf.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Thomas</strong></h4><p>Thomas Routes for Sale in Alaska. Find the best Thomas Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/thomas-english-muffins-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/b2fcefd74b6415c1fb1a10b94e9cf218e4e4cb2d.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Little Debbie</strong></h4><p>Little Debbie Routes for Sale in Alaska. Find Little Debbie Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/little-debbie-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/82e1b8576a6a79e592fc042217f884504951942c.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Nemo's</strong></h4><p>Nemo's Routes for Sale in Alaska. Find the best Nemo's Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/nemos-bakery-routes-for-sale" title="Nemo's Routes for Sale" target="_blank" rel="noopener noreferrer">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/e67c3329aaf259658df5316a2fcb
176116abb5043cce.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Alpha Bread</strong></h4><p>Alpha Bread Routes for sale in Alaska. Find the Best Alpha Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/alpha-bread-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td></tr></tbody></table><p><br></p><table class="froala-table" style="width: 100%;"><tbody><tr><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/adf0df72cae5c054966688e37e710cc1bf613d2c.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Heartland</strong></h4><p>Heartland Routes for Sale in Alabama. Find Heartland Waffle Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/heartland-waffles-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/e28de5908e066b0dd747fd2f10a8ff7ba465b7a1.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Mike Sells</strong></h4><p>Mike Sells Routes for Sale in Alabama. Find the best Mike Sells Chip Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/mike-sells-chip-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/acb04aa08c6adde22cdac888e018c84c53a8897a.webp" class="fr-dib" width="1140" height="641" loading="lazy"></p><h4><strong>Paramount</strong></h4><p>Paramount Routes for Sale in Alabama. Find the best Paramount Bread Route in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/paramount-bread-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td><td style="width: 25%; text-align: center; vertical-align: top;"><p><img src="https://www.distributorship.com/images/289fc39206d5282c5d1ccccfcbb79281428d9011.webp" class="fr-dib" width="432" height="432" loading="lazy"></p><h4><strong>Sara Lee</strong></h4><p>Sara Lee Cake Routes for Sale in Alabama. Find the best Sara Lee Routes for Sale in Alabama.</p><p><a class="btn btn-primary" href="https://www.distributorship.com/routes-for-sale/sara-lee-routes-for-sale" rel="noopener noreferrer" title="View Listing" target="_blank">View Listing</a></p></td></tr></tbody></table><p style="text-align: center;"><br></p><h3 style="text-align: center;"><br></h3><h3 data-pasted="true" style="text-align: center;"><span style="font-size: 28px;">Browse current distributorships and routes for sale throughout Alabama. These opportunities may include snack, beverage, and general merchandise routes with established accounts in Alabama.</span></h3><p><br style="box-sizing: border-box; white-space: normal; color: rgb(41, 41, 41); font-family: Amiko; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"></p> </div> 1762 1763 <div class='col-md-3'><!-- 1764 1765IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1766 1767--> 1768 <a class="center-block text-center" href="https://towerbeverage.com/samples-and-pricing" target="_blank"> 1769 <img width="793" height="1983" alt="Banner Ad" loading="lazy" src="/images/Master-Distributorships-Available.PNG"> 1770 </a> 1771 <div class="clearfix clearfix-lg"></div> 1772 <!-- 1773 1774IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1775 1776--> 1777 <a class="center-block text-center" href="https://www.wholesalerssuppliers.com/join" target="_blank"> 1778 <img src="/images/Routes-Wholesale-Distributors-Mr-Checkout-Distributors.png"> 1779 </a> 1780 <div class="clearfix clearfix-lg"></div> 1781 <!-- 1782 1783IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1784 1785--> 1786 <a class="center-block text-center" href="https://www.dsddistributors.com/advertise-with-us" target="_blank"> 1787 <img width="557" height="1279" loading="lazy" alt="Banner Ad" src="/images/Herrs-Foods-Inc-DSD-Distribution-Routes-for-Sale_1.png"> 1788 </a> 1789 <div class="clearfix clearfix-lg"></div> 1790 <!-- 1791 1792IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1793 1794--> 1795<!-- 1796 1797IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1798 1799--> 1800 <a class="center-block text-center" href="https://www.wholesalerssuppliers.com/join" target="_blank"> 1801 <img width="562" height="1280" loading="lazy" alt="Banner Ad" src="/images/Route-Distributorships-for-Sale-Florida.PNG"> 1802 </a> 1803 <div class="clearfix clearfix-lg"></div> 1804 <style type='text/css'>
1804 .social_share_buttons .social-buttons-container { 1805 display: flex; 1806 justify-content: space-evenly; 1807 gap: 4px; 1808 flex-wrap: wrap; 1809} 1810 1811.col-md-4 .social_share_buttons .social-buttons-container { 1812 justify-content: flex-start; 1813 gap: 12px; 1814} 1815 1816.social_share_buttons .social-share-btn { 1817 display: inline-flex; 1818 align-items: center; 1819 gap: 4px; 1820 cursor: pointer; 1821 transition: opacity 0.2s ease; 1822 padding:4px 8px; 1823} 1824 1825.social_share_buttons .social-share-btn:hover { 1826 opacity: 0.85; 1827 text-decoration: none; 1828} 1829 1830.social_share_buttons .facebook-btn { 1831 background: #1877f2; 1832 color: #fff !important; 1833} 1834 1835.social_share_buttons .twitter-btn { 1836 background: #000000; 1837 color: #fff !important; 1838} 1839 1840.social_share_buttons .linkedin-btn { 1841 background: #0a66c2; 1842 color: #fff !important; 1843} 1844 1845.col-md-3 .social_share_buttons .twitter-btn span, .col-md-3 .social_share_buttons .copy-link-btn span { 1846 display: none; 1847} 1848 1849 .col-md-3 .social_share_buttons span { 1850 display:none; 1851 } 1852 </style><aside> 1853 <div class="module social_share_buttons"> 1854 <h2 class="nomargin"> 1855 <i class="bi bi-share fa-fw"></i> Share This Page 1856 </h2> 1857 <hr> 1858 <div class="social-buttons-container"> 1859 <button type="button" onclick="openShareWindow('facebook')" class="btn btn-sm social-share-btn facebook-btn" aria-label="Facebook"> 1860 <i class="bi bi-facebook" aria-hidden="true"></i> 1861 <span>Facebook</span> 1862 </button> 1863 <button type="button" onclick="openShareWindow('linkedin')" class="btn btn-sm social-share-btn linkedin-btn" aria-label="LinkedIn"> 1864 <i class="bi bi-linkedin" aria-hidden="true"></i> 1865 <span>LinkedIn</span> 1866 </button> 1867 <button type="button" onclick="openShareWindow('twitter')" class="btn btn-sm social-share-btn twitter-btn" aria-label="X.com"> 1868 <i class="bi bi-twitter-x" aria-hidden="true"></i> 1869 <span>.com</span> 1870 </button> 1871 <button type="button" onclick="copyShareLink(this)" class="btn btn-sm btn-secondary social-share-btn copy-link-btn" aria-label="Copy"> 1872 <i class="bi bi-link-45deg" aria-hidden="true"></i> 1873 </button>
1874 </div> 1875 </div> 1876</aside></div> 1877 </div> <!-- Closes Row --> 1878 1879 1880
1880<script type="application/ld+json"> 1881{ 1882 "@context": "https://schema.org/", 1883 "@type": "WebPage", 1884 "@id": "https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama", 1885 "url": "https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama", 1886 "name": "Routes for Sale in Alabama | Manufacturing, Convenience Stores, Snack Distribution", 1887 "headline": "Discover routes for sale in Alabama and connect directly with manufacturers, suppliers, and wholesale distribution opportunities focused on manufacturing, convenience stores, snack distribution. Build or expand your independent DSD distribution business without brokers or middlemen.", 1888 "about": "DsdDistributors.com > Routes For Sale Routes For Sale In Alabama", 1889 "inLanguage": "en-US", 1890 "mainEntityOfPage": "https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama", 1891 "author": { 1892 "@id": "https://www.distributorship.com/#organization" 1893 }, 1894 "publisher": { 1895 "@id": "https://www.distributorship.com/#organization" 1896 }, 1897 "isPartOf": { 1898 "@id": "https://www.distributorship.com/#website" 1899 }, 1900 "primaryImageOfPage": { 1901 "@type": "ImageObject", 1902 "url": "/images/Distributorships-for-Sale.png" 1903 },
1904 "keywords": [ 1905 "Routes for Sale in Alabama | Manufacturing, Convenience Stores, Snack Distribution", 1906 "DsdDistributors.com" 1907 ], 1908 "dateModified": "2026-06-23T18:58:03-05:00" 1909}</script>
1909 1910 <div class="clearfix"></div> 1911 </div> 1912</div> 1913</main> 1914<!-- End Content --> 1915<div class="clearfix footer-clear-element clearfix-lg"></div> 1916<!-- 1917 1918IMPORTANT: This widget contains real Adsense code as a sample to show how this widget functions. Please replace the current Adsense code below with your own code in order to generate revenue from this ad space. 1919 1920--> 1921<div class="clearfix"></div> 1922<div class="content-container banner-ad-unit footer-banner-container"> 1923 1924 <div class="container text-center banner-ad-unit footer-banner-ad"> 1925 1926 <h1 style="text-align: center;"><span style="font-family: Arial; color: rgb(184, 49, 47);"><strong><span style="font-size: 42px;">Join Our Network</span></strong></span></h1> 1927 1928<h2 style="text-align: center;"><span style="font-family: Arial;">Join our growing <strong>Buyers & Sellers Network</strong> to discover new products, find distributors, expand your market, and connect directly with new business opportunities nationwide. <strong>The place where buying & selling meet.</strong></span></h2> 1929 1930<p style="text-align: center;"> 1931</p> 1932 1933<p style="text-align: center;"><span style="font-family: Arial;"><a href="https://www.wholesalerssuppliers.com/join" class="btn btn-primary btn-lg" title="Join Our Network">Join Our Network</a></span></p> <div class="clearfix clearfix-lg"></div> 1934 </div> 1935</div> 1936<div class="clearfix"></div> 1937<div class="footer"> 1938 <div class="container"> 1939 <div class="row"> 1940 <ul class="footer_menu sm-text-center"> 1941 <li class='col-md-4'><a href='https://www.dsddistributors.com/dsd-distributors/mr-checkout-distributors' id='link715' class='head' title='Mr. Checkout Distributors'>Routes for Sale | Distributorships for Sale | Mr. Checkout Distributors Alternatives</a><ul><li class=''><span id='link716' title='Routes for Sale'> DsdDistributors.com helps buyers find routes for sale and distributorships for sale nationwide. Explore available bread routes, beverage routes, delivery routes and other distribution opportunities by state, and connect directly with route owners and sellers.</span></li></ul></li><li class='col-md-3 col-md-offset-1'><span id='link1013' class='head'> Search</span><ul><li class=''><a href='https://www.distributorship.com/routes-for-sale/routes-for-sale' id='link1394' title='Routes for Sale'>Routes for Sale</a></li><li class=''><a href='https://www.wholesalerssuppliers.com/find-wholesale-suppliers' id='link1328' title='Find New Products'>Find New Products</a></li><li class=''><a href='https://www.dsddistributors.com/find-dsd-distributors' id='link1402' title='Find New Distributors'>Find Distributors</a></li></ul></li><li class='col-md-3 col-md-offset-1'><span id='link159' class='head' title='Distributorships for Sale'> Support</span><ul><li class=''><a href='https://www.wholesalerssuppliers.com/join' id='link1363' title='Join Our Network'>Join Our Network</a></li><li class=''><a href='https://www.wholesalerssuppliers.com/about/contact' id='link1398' title='Contact Us'>Contact Us</a></li></ul></li><li class='col-md-12'><span id='link1315'> </span></li><li class=''><span id='link1329'> <p style="text-align: center;"><span style="font-size: 20px;"><a title="Routes for Sale by State"><strong><span style="font-family: Arial;">Routes for Sale by State</span></strong></a></span></p> 1942 1943<div class="col-md-12 fpad fmargin small text-center footer_terms"> 1944 1945<a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama" id="link257" title="Routes for Sale in Alabama">Alabama</a> 1946 1947 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alaska" id="link258" title="Routes for Sale for Sale in Alaska">Alaska</a> 1948 1949 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-arizona" id="link259" title="Routes for Sale in Arizona">Arizona</a> 1950 1951 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-arkansas" id="link260" title="Routes for Sale in Arkansas">Arkansas</a> 1952 1953 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-california" id="link261" title="Routes for Sale in California">California</a> 1954 1955 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-colorado" id="link262" title="Routes for Sale in Colorado">Colorado</a> 1956 1957 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-connecticut" id="link263" title="Routes for Sale in Connecticut">Connecticut</a> 1958 1959 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-delaware" id="link264" title="Routes for Sale in Delaware">Delaware</a> 1960 1961 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-florida" id="link265" title="Routes for Sale in Florida">Florida</a> 1962 1963 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-georgia" id="link266" title="Routes for Sale in Georgia">Georgia</a> 1964 1965 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-hawaii" id="link267" title="Routes for Sale in Hawaii">Hawaii</a> 1966 1967 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-idaho" id="link268" title="Routes for Sale in Idaho">Idaho</a> 1968 1969 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-illinois" id="link269" title="Routes for Sale in Illinois">Illinois</a> 1970 1971 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-indiana" id="link270" title="Routes for Sale in Indiana">Indiana</a> 1972 1973 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-iowa" id="link271" title="Routes for Sale in Iowa">Iowa</a> 1974 1975 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-kansas" id="link272" title="Routes for Sale in Kansas">Kansas</a> 1976 1977 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-kentucky" id="link273" title="Routes for Sale in Kentucky">Kentucky</a> 1978 1979 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-louisiana" id="link274" title="Routes for Sale in Louisiana">Louisiana</a> 1980 1981 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-maine" id="link275" title="Routes for Sale in Maine">Maine</a> 1982 1983 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-maryland" id="link276" title="Routes for Sale in Maryland">Maryland</a> 1984 1985 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-massachusetts" id="link277" title="Routes for Sale in Massachusetts">Massachusetts</a> 1986 1987 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-michigan" id="link278" title="Routes for Sale in Michigan">Michigan</a> 1988 1989 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-minnesota" id="link279" title="Routes for Sale in Minnesota">Minnesota</a> 1990 1991 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-mississippi" id="link280" title="Routes for Sale in Mississippi">Mississippi</a> 1992 1993 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-missouri" id="link281" title="Routes for Sale in Missouri">Missouri</a> 1994 1995 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-montana" id="link282" title="Routes for Sale in Montana">Montana</a> 1996 1997 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-nebraska" id="link283" title="Routes for Sale in Nebraska">Nebraska</a> 1998 1999 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-nevada" id="link284" title="Routes for Sale in Nevada">Nevada</a> 2000 2001 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-new-hampshire" id="link285" title="Routes for Sale in New Hampshire">New Hampshire</a> 2002 2003 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-new-jersey" id="link286" title="Routes for Sale in New Jersey">New Jersey</a> 2004 2005 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-new-mexico" id="link287" title="Routes for Sale in New Mexico">New Mexico</a> 2006 2007 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-new-york" id="link288" title="Routes for Sale in New York">New York</a> 2008 2009 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-north-carolina" id="link289" title="Routes for Sale in North Carolina">North Carolina</a> 2010 2011 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-north-dakota" id="link290" title="Routes for Sale in North Dakota">North Dakota</a> 2012 2013 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-ohio" id="link291" title="Routes for Sale in Ohio">Ohio</a> 2014 2015 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-oklahoma" id="link292" title="Routes for Sale in Oklahoma">Oklahoma</a> 2016 2017 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-oregon" id="link293" title="Routes for Sale in Oregon">Oregon</a> 2018 2019 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-pennsylvania" id="link294" title="Routes for Sale in Pennsylvania">Pennsylvania</a> 2020 2021 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-rhode-island" id="link295" title="Routes for Sale in Rhode Island">Rhode Island</a> 2022 2023 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-south-carolina" id="link296" title="Routes for Sale in South Carolina">South Carolina</a> 2024 2025 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-south-dakota" id="link297" title="Routes for Sale in South Dakota">South Dakota</a> 2026 2027 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-tennessee" id="link298" title="Routes for Sale in Tennessee">Tennessee</a> 2028 2029 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-texas" id="link299" title="Routes for Sale in Texas">Texas</a> 2030 2031 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-utah" id="link2100" title="Routes for Sale in Utah">Utah</a> 2032 2033 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-vermont" id="link2101" title="Routes for Sale in Vermont">Vermont</a> 2034 2035 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-virginia" id="link2102" title="Routes for Sale in Virginia">Virginia</a> 2036 2037 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-washington" id="link2103" title="Routes for Sale in Washington">Washington</a> 2038 2039 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-west-virginia" id="link2104" title="Routes for Sale in West Virginia">West Virginia</a> 2040 2041 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-wisconsin" id="link2105" title="Routes for Sale in Wisconsin">Wisconsin</a> 2042 2043 <a href="https://www.distributorship.com/routes-for-sale/routes-for-sale-in-wyoming" id="link2106" title="Routes for Sale in Wyoming">Wyoming</a> 2044</span></li><li class='col-md-5 vpad vmargin sm-text-center'><span id='link1316'> <div itemscope itemtype="http://schema.org/WebSite"> 2045 <meta itemprop="name" content="DsdDistributors.com" id="sitename"> 2046 <link href="//www.distributorship.com" itemprop="url" id="sitelink"> 2047 <div class="list-social-links"> 2048 <a class="network-icon contact" href="/about/contact" title="Contact Us DsdDistributors.com"> 2049 <i class="fa fa-envelope"></i> 2050 </a> 2051 2052 2053 <a class="network-icon linkedin" itemprop="sameAs" href="https://www.linkedin.com/in/distributorships" target="_blank" title="DsdDistributors.com LinkedIn"> 2054 <i class="fa fa-linkedin"></i> 2055 </a> 2056 2057 <a class="network-icon image-icon whatsapp" href="https://wa.me/16467487499" target="_blank" title="DsdDistributors.com WhatsApp"> 2058 <img alt="DsdDistributors.com WhatsApp" loading="lazy" class="talign img-circle" src="/images/whatsapp-icon.webp" width="40" height="40"> 2059 </a> 2060 <div class="clearfix"></div> 2061 </div> 2062</div></span></li><li class='col-md-6 col-md-offset-1 vpad vmargin'><a href='https://www.dsddistributors.com/advertise-with-us' id='link1317' class='btn btn_footer_get_listed btn-lg btn-block bold center sm-block' title='Sell Your Products'>Advertise With Us »</a></li><li class=''><span id='link1321'> </span></li><li class='btn-lg font-sm novpad norpad inline-block'><span id='link1318'> © 2026</span></li><li class='font-sm inline-block hpad'><a href='https://dsddistributors.com' id='link1319'>DsdDistributors.com</a></li><li class='font-sm inline-block'><span id='link1320'> All Rights Reserved</span></li><li class='font-sm inline-block hpad'><a href='https://www.dsddistributors.com/about/terms' id='link1322'>Terms of Use</a></li><li class='font-sm inline-block'><a href='https://www.dsddistributors.com/about/privacy' id='link1323'>Privacy Policy</a></li> </ul> 2063 </div> 2064 2065 </div> 2066</div><style type='text/css'> .scrollup { 2067 border-radius: 3px; 2068 width: 40px; 2069 height: 40px; 2070 opacity: 0.4; 2071 position: fixed; 2072 bottom: 30px; 2073 right: 30px; 2074 display: none; 2075 background: rgba(119, 119, 119, 0.8); 2076 z-index: 1000000; 2077} 2078.scrollup i { 2079 font-size: 36px; 2080 color: white; 2081 position: relative; 2082 top: 0px; 2083 left: 10px; 2084} </style> <div class="myModal modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="mySmallMod
2084alLabel" 2085 data-backdrop="static" data-keyboard="false"> 2086 <div class="modal-dialog" role="document"> 2087 <div class="modal-content"> 2088 <div class="modal-body nohpad nobpad"> 2089 <button type="button" style="z-index:10;position:absolute;right:15px;" class="close hmargin" 2090 data-dismiss="modal">× 2091 </button> 2092 <style> 2093 .member-login-container:not(.modal .module) { 2094 width: 555px; 2095 max-width: 100%; 2096 margin-left: auto; 2097 margin-right: auto; 2098 margin-bottom:0; 2099 background-color: rgb(255, 255, 255)!important; 2100 border-color: rgb(255, 255, 255)!important; 2101 color: rgb(41, 41, 41)!important; 2102 } 2103 .login-register-tabs, .login-register-content { 2104 width: 555px!important; 2105 max-width: 100%; 2106 margin-left: auto!important; 2107 margin-right: auto!important; 2108 background-color: rgb(255, 255, 255); 2109 } 2110 .login-register-content { 2111 background: transparent; 2112 padding: 0; 2113 border: none; 2114 } 2115 .login-register-content h2, .login-register-content h2+hr, .login-register-content .account-menu-title { 2116 display: none!important; 2117 } 2118 .express_login_create_account_prefix hr { 2119 margin: 15px 0 10px; 2120 }
2121 .modal-content #containerFBLogin, .modal-content #containerGoogleLogin { 2122 margin:15px 0; 2123 } 2124 2125 /* CSS When Login Form and Express Registration Rendered in Sidebar */ 2126 .col-md-3 .bd-chat-well-container,.col-md-4 .bd-chat-well-container { 2127 padding: 15px 10px; 2128 } 2129 .col-md-3 .bd-chat-center-text,.col-md-4 .bd-chat-center-text { 2130 margin: 0; 2131 font-size: 20px; 2132 padding: 0 15px; 2133 } 2134 .col-md-3 .member-login-page-container .login-register-tabs *, .col-md-4 .member-login-page-container .login-register-tabs * { 2135 font-size: 12px; 2136 line-height: 1.2em; 2137 vertical-align: bottom; 2138 } 2139 .col-md-3 .member-login-page-container .login-register-tabs a, .col-md-4 .member-login-page-container .login-register-tabs a { 2140 padding: 5px !important; 2141 height: 50px; 2142 vertical-align: middle; 2143 display: table-cell !important; 2144 width: 1%; 2145 } 2146 .col-md-3 .member-login-page-container .login-register-content, .col-md-4 .member-login-page-container .login-register-content { 2147 padding: 0; 2148 } 2149 .col-md-3 .member-login-container, .col-md-4 .member-login-container { 2150 padding: 15px !important; 2151 font-size: 13px; 2152 } 2153 .col-md-3 .member-login-page-container .input-lg, .col-md-4 .member-login-page-container .input-lg { 2154 height: 34px; 2155 padding: 6px 12px; 2156 font-size: 14px; 2157 } 2158 .col-md-3 .member-login-page-container .security_question_label, .col-md-4 .member-login-page-container .security_question_label { 2159 transform: scale(.85); 2160 margin: -1.15em -1.15em 0; 2161 } 2162 .col-md-3 #containerFBLogin, .col-md-4 #containerFBLogin, .col-md-3 #containerGoogleLogin, .col-md-4 #containerGoogleLogin, .col-md-3 .login-cta-buttons li, .col-md-4 .login-cta-buttons li { 2163 width: 100%; 2164 display: block; 2165 margin-top:5px; 2166 } 2167 .col-md-3 .login-cta-buttons li, .col-md-4 .login-cta-buttons li { 2168 padding:0 2169 } 2170 .col-md-3 .login-cta-buttons ul.nav, .col-md-4 .login-cta-buttons ul.nav { 2171 margin-top: -10px; 2172 } 2173 .col-md-3 #googleAction, .col-md-3 #facebookAction, .col-md-4 #googleAction, .col-md-4 #facebookAction { 2174 padding: 0; 2175 min-height: 0; 2176 font-size: 14px; 2177 margin: 0; 2178 } 2179 .col-md-3 #googleAction img, .col-md-3 #facebookAction img, .col-md-4 #googleAction img, .col-md-4 #facebookAction img { 2180 height: 36px !important; 2181 margin-right: 5px; 2182 position: relative!important; 2183 display: inline-block; 2184 } 2185 @media only screen and (max-width: 767px) { 2186 .col-md-3 .member-login-page-container .login-register-tabs a, .col-md-4 .member-login-page-container .login-register-tabs a { 2187 display: block !important; 2188 width: 100%; 2189 line-height: 40px; 2190 } 2191 2192 #containerGoogleLogin { 2193 text-align: center; 2194 margin-top: 10px; 2195 } 2196 #containerGoogleLogin #gBtn { 2197 display: inline-block; 2198 } 2199 } 2200 </style> 2201 <div class="row member-login-page-container"> 2202 <div class="fpad-lg novpad"> 2203 2204 2205 <div class="module fpad-xl member-login-container"> 2206 <style type="text/css">label span.required { color: #B94A48; }span.help-inline, span.help-block {font-size: .9em; }</style><form action="/api/widget/json/get/Bootstrap%20Theme%20-%20Member%20Login%20Page" id="member_login_190" method="post" labelwidth="100" labelpaddingtop="0.5em" enctype="multipart/form-data" form_action_type="redirect" form_action_div return_data_type="" name="member_login_190" class=" ">
2206<input type="hidden" name="sized" value="0" id="member_login_190-element-0"/><input type="hidden" name="form" value="myform" id="member_login_190-element-1"/><input type="hidden" name="formname" value="member_login" id="member_login_190-element-2"/><input type="hidden" name="dowiz" value="1" id="member_login_190-element-3"/><input type="hidden" name="save" value="1" id="member_login_190-element-4"/><input type="hidden" name="url_origin_pars" value="/routes-for-sale/routes-for-sale-in-alabama" id="member_login_190-element-5"/><input type="hidden" name="action" autocomplete="off" value="login" id="member_login_190-element-6"/><h2 class="nomargin member-login-h2-form-title"></h2><hr><style type='text/css'> #containerGoogleLogin #gBtn { 2207 display: inline-block; 2208 text-align: center; 2209 width: 216px; 2210} 2211 2212.module #containerFBLogin #facebookAction img, .module #containerFBLogin #facebookAction img { 2213 position: absolute !important; 2214} 2215.module #containerFBLogin a#facebookAction { 2216 max-width: 200px; 2217 position: relative; 2218 left: -8px; 2219 2220} </style><div class="form-group"><label class="vertical-label bd-email" for="member_login_190-element-9"><span class="required">* </span>Email Address</label><input type="email" name="email" required placeholder="[email protected]" autocomplete="off" value class="form-control input-lg" id="member_login_190-element-9"/></div><div class="form-group"><label class="vertical-label bd-password" for="member_login_190-element-10"><span class="required">* </span>Password</label> 2221 <style> 2222 #togglePassword { 2223 background: none; 2224 border: none; 2225 cursor: pointer; 2226 font-weight: bold; 2227 font-size: .85em; 2228 position: absolute; 2229 right: 5px; 2230 top: 0; 2231 } 2232 </style><button type="button" tabindex="-1" id="togglePassword" onclick="showPassword(this);"> <i class="fa fa-lock" aria-hidden="true"></i></button> 2233
2233<script> 2234 function showPassword(node){ 2235 const parent = node.closest('.form-group'); 2236 const passwordField = parent.querySelector(`input[type='password'], input[type='text']`); 2237 const isPassword = passwordField.getAttribute('type') === 'password'; 2238 passwordField.setAttribute('type', isPassword ? 'text' : 'password'); 2239 const iconHTML = isPassword ? `<i class="fa fa-unlock" aria-hidden="true"></i>` : `<i class="fa fa-lock" aria-hidden="true"></i>`; 2240 node.innerHTML = iconHTML; 2241 } 2242 </script>
2242<input type="password" name="pass" required placeholder="Enter Password" autocomplete="off" value class="form-control input-lg" id="member_login_190-element-10"/></div><span class="help-block bpad bmargin notmargin"> <a href="/login/retrieval">Forgot Password? Click to Reset Password</a></span><div class="form-group"><div class="form-group security_question_label"> 2243 <div id="member_login_190-captchaContainer" class="control-group"> 2244 <div class="g-recaptcha" id="member_login_190-google-recaptcha"></div> 2245 </div> 2246 <small class="help-block" id="recaptcha_error" style="display:none;" data-fv-validator="notEmpty" data-fv-for="recaptcha" data-fv-result="INVALID" />The security check was not completed successfully.</small> 2247 <div class="clearfix bmargin"></div> 2248 <input type="hidden" name="recaptcha" id="member_login_190-rcap"> 2249</div> 2250 <style> 2251 .modal .g-recaptcha-scale, .col-md-4 .g-recaptcha-scale, .col-md-3 .g-recaptcha-scale, .col-lg-3 .g-recaptcha-scale, .col-lg-4 .g-recaptcha-scale { 2252 transform: scale(0.77); 2253 -webkit-transform: scale(0.77); 2254 transform-origin: 0 0; 2255 -webkit-transform-origin: 0 0; 2256 margin-bottom: -15px; 2257 } 2258 2259 .modal #member_login_190-captchaContainer, .col-md-4 #member_login_190-captchaContainer, .col-md-3 #member_login_190-captchaContainer, .col-lg-3 #member_login_190-captchaContainer, .col-lg-4 #member_login_190-captchaContainer { 2260 transform: scale(0.77); 2261 -webkit-transform: scale(0.77); 2262 transform-origin: 0 0; 2263 -webkit-transform-origin: 0 0; 2264 margin-bottom: -15px; 2265 } 2266 </style> 2267
2267<script type="text/javascript"> 2268 if(typeof formsFound == "undefined"){ 2269 var formID = ''; 2270 var currentCaptcha = {}; 2271 var captchaHolders = {}; 2272 var formsFound = {}; 2273 var captchaApiRequested = false; 2274 /* The forms the visitor has actually interacted with - only these get a widget. */ 2275 var captchaArmedForms = []; 2276 /* api.js stays lazy - nothing is fetched from Google until the visitor actually 2277 touches the form. 'click' alone was too narrow: a keyboard-only visitor tabs in 2278 and presses Enter without ever clicking, so api.js never loaded, the captcha 2279 never rendered, and the form POSTed an empty token. */ 2280 var captchaTriggerEvents = ['click', 'keydown', 'focusin', 'touchstart']; 2281 2282 window.addEventListener('load', () => { 2283 formID = document.querySelectorAll('[name="recaptcha"]'); 2284 if (typeof formID != "undefined" && formID !== null) { 2285 for (let i = 0; i < formID.length; i++) { 2286 let formIDForm = formID[i].closest('form'); 2287 let captchaHolder = formIDForm.querySelector(".g-recaptcha"); 2288 2289 if (typeof formsFound[formIDForm.id] != "undefined") { 2290 formsFound[formIDForm.id]['counter']++; 2291 }else{ 2292 formsFound[formIDForm.id] = {'counter' : 1}; 2293 } 2294 2295 formIDForm.setAttribute('data-counter', formsFound[formIDForm.id]['counter']); 2296 captchaHolder.setAttribute('id',captchaHolder.id+'-'+formsFound[formIDForm.id]['counter']); 2297 2298 if (typeof formIDForm != "undefined" && formIDForm !== null) { 2299 captchaTriggerEvents.forEach( evt => 2300 formIDForm.addEventListener(evt, reCaptchaOnFormInteraction, false) 2301 ); 2302 } 2303 } 2304 } 2305 }); 2306 } 2307 2308 function reCaptchaOnFormInteraction(event) { 2309 if (event && event.currentTarget) { 2310 captchaArmForm(event.currentTarget); 2311 } 2312 if (captchaApiRequested) { 2313 renderArmedCaptchas(); 2314 return; 2315 } 2316 captchaApiRequested = true; 2317 2318 var head = document.getElementsByTagName('head')[0]; 2319 var script = document.createElement('script'); 2320 script.type = 'text/javascript'; 2321 script.src = 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit&hl=en'; 2322 head.appendChild(script); 2323 } 2324 2325 var captchaArmForm = function (formEl) { 2326 if (!formEl) { 2327 return; 2328 } 2329 for (var a = 0; a < captchaArmedForms.length; a++) { 2330 if (captchaArmedForms[a] === formEl) { 2331 return; 2332 } 2333 } 2334 captchaArmedForms.push(formEl); 2335 }; 2336 2337 var captchaSolvedCallback = function (holder) { 2338 return function () { 2339 var formEl = holder.closest('form'); 2340 if (!formEl) { 2341 return; 2342 } 2343 $(formEl).find('.security_question_label').removeClass('has-error'); 2344 $(formEl).find('#recaptcha_error').css('display', 'none'); 2345 var notification = document.getElementById(formEl.id + '-notification'); 2346 if (notification && notification.classList.contains('alert-danger-subtle')) { 2347 $(notification).slideUp(); 2348 } 2349 }; 2350 }; 2351 2352 var renderArmedCaptchas = function () { 2353 if (typeof grecaptcha === "undefined" || typeof grecaptcha.render !== "function") { 2354 return; 2355 } 2356 for (var f = 0; f < captchaArmedForms.length; f++) { 2357 var holder = captchaArmedForms[f].querySelector('div[class=g-rec
2357aptcha]'); 2358 2359 if (!holder || !holder.id || holder.getClientRects().length === 0) { 2360 continue; 2361 } 2362 /* Guard a second render: grecaptcha throws on an element it already claimed. */ 2363 if (typeof captchaHolders[holder.id] === "undefined") { 2364 captchaHolders[holder.id] = grecaptcha.render(holder.id, { 2365 'sitekey': '6Lf3oxAUAAAAAPNXE6I_xGllVccY2HJ664voGIQT', 2366 'callback': captchaSolvedCallback(holder) 2367 }); 2368 } 2369 } 2370 }; 2371 2372 var onloadCallback = function (event) { 2373 renderArmedCaptchas(); 2374 }; 2375 2376 </script>
vendor: 1 bytes, line 2376
2376
2377<script> 2378 $(document).ready(function(){ 2379 /* Implicit submission (Enter inside a field) fires 'submit' without firing a click on 2380 the submit button, so the click guard below never sees it and the form POSTed an 2381 empty token. Bound on document/capture so it runs before FormValidation's own 2382 handler on the form - at AT_TARGET the capture flag does not order listeners, so a 2383 listener on the form itself would not reliably win. Native HTMLFormElement.submit() 2384 does not dispatch 'submit', so the solved-captcha path below is unaffected. */ 2385 var captchaGuardedForm = document.getElementById('member_login_190'); 2386 if (captchaGuardedForm) { 2387 document.addEventListener('submit', function (event) { 2388 if (event.target !== captchaGuardedForm) { 2389 return; 2390 } 2391 2392 var formId = captchaGuardedForm.id; 2393 var captchaHolderKey = formId + "-google-recaptcha-" + $(captchaGuardedForm).data('counter'); 2394 var captchaRendered = typeof captchaHolders[captchaHolderKey] != "undefined"; 2395 2396 if (captchaRendered && grecaptcha.getResponse(captchaHolders[captchaHolderKey]) !== "") { 2397 $("#" + formId + " .security_question_label").removeClass("has-error"); 2398 $("#" + formId + " #recaptcha_error").css("display", "none"); 2399 return; 2400 } 2401 2402 /* Unsolved, or api.js still in flight: either way there is no token to send. */ 2403 event.preventDefault(); 2404 event.stopImmediatePropagation(); 2405 $("#" + formId + " .security_question_label").addClass("has-error"); 2406 $("#" + formId + " #recaptcha_error").css("display", "block"); 2407 return false; 2408 }, true); 2409 } 2410 $("#member_login_190 input[type=submit]").unbind('click'); 2411 $("#member_login_190 input[type=submit]").click(function (event) { 2412 2413 var formId = $(this.form).attr('id'); 2414 var captchaHolderKey = formId + "-google-recaptcha-" +$(this.form).data('counter'); 2415 2416 if (typeof captchaHolders[captchaHolderKey] != "undefined") { 2417 if (grecaptcha.getResponse(captchaHolders[captchaHolderKey]) === "") { 2418 event.preventDefault(); 2419 $("#" + formId).formValidation('validate'); 2420 $("#" + formId + " .security_question_label").addClass("has-error"); 2421 $("#" + formId + " #recaptcha_error").css("display", "block"); 2422 return false; 2423 } 2424 2425 /* Solved captcha: clear the error UI and let the click proceed untouched. 2426 The browser then fires a REAL, button-initiated submit event, so 2427 FormValidation runs its normal chain (success.form.fv -> AJAX modal on 2428 checkout / native POST on login). Re-submitting here artificially broke 2429 both ways: native form.submit() skips the FV chain (checkout rendered the 2430 raw JSON response), and jQuery .submit() fires a synthetic submit that FV 2431 refuses, leaving the form stuck after the first error (Bug 2). */ 2432 $("#" + formId + " .security_question_label").removeClass("has-error"); 2433 $("#" + formId + " #recaptcha_error").css("display", "none"); 2434 } 2435 }); 2436 }); 2437</script>
2437</div><div class="form-actions"><input type="submit" value="Login Now" name class="btn btn-primary btn-lg btn-block " id="member_login_190-element-13"/></div><div class="login-cta-buttons"><hr class="cta-hr"><ul class="list-inline nomargin inline-block btn-block"></ul><div class="clearfix"></div></div></form>
2437<script type="text/javascript">jQuery(document).ready(function() { jQuery("#member_login_190").bind("submit", function() { 2438 });}); </script>
2438 <div class="clearfix"></div> 2439 </div> 2440 2441 2442 </div> 2443 </div> 2444 </div> 2445 </div> 2446 </div> 2447 </div> 2448 2449 2450 2451 <link rel="stylesheet" type="text/css" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/limonte-sweetalert2/6.11.2/sweetalert2.min.css">
2452<script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/limonte-sweetalert2/6.11.2/sweetalert2.min.js"></script>
2452 2453
2454<script> 2455 function clearContent(thisObj){ 2456 var size; 2457 if(thisObj.hasClass('input-sm') || thisObj.parents('.input-group').hasClass('input-group-sm')){ 2458 size = "small"; 2459 } else if (thisObj.hasClass('input-lg') || thisObj.parents('.input-group').hasClass('large-autosuggest')){ 2460 size = "large"; 2461 } else { 2462 size = "medium"; 2463 } 2464 if(!thisObj.parent().hasClass('input_wrapper')){ 2465 if(thisObj.parent().hasClass('input-group-sm')){ 2466 thisObj.wrap('<span class="input-group-sm input_wrapper"></span>'); 2467 } else if (thisObj.parent().hasClass('input-group-lg')){ 2468 thisObj.wrap('<span class="input-group-lg input_wrapper"></span>'); 2469 } else { 2470 thisObj.wrap('<span class="input_wrapper"></span>'); 2471 } 2472 } 2473 if(thisObj.val() != ""){ 2474 if(thisObj.hasClass('googleSuggest')){ 2475 thisObj.parent().find('.fill_location').remove(); 2476 } 2477 if (!thisObj.parent().find('.clear_content').length){ 2478 thisObj.parent().append(`<span class="clear_content ${size}"><i class="fa fa-times-circle" aria-hidden="true"></i></span>`); 2479 if (thisObj.hasClass("tt-input")) { 2480 thisObj.focus(); 2481 } 2482 2483 } 2484 } 2485 if (thisObj.hasClass('googleSuggest') && thisObj.val().length == 0) { 2486 thisObj.parent().append(`<span class="fill_location ${size}"><i class="fa fa-crosshairs" title="Use Current Location" aria-hidden="true"></i></span>`); 2487 } 2488 if (thisObj.val() == "" && thisObj.parent().find('.clear_content').length){ 2489 thisObj.parent().find('.clear_content').remove(); 2490 } 2491 } 2492 2493 $(document).on('click', '.drp-buttons .applyBtn', function(){ 2494 clearContent($(".dateRange input")); 2495 }); 2496 2497 $('.sm-autosuggest input, .googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location, .dateRange input').keyup(function(){ 2498 clearContent($(this)); 2499 }); 2500 2501 $(document).ready(function(){ 2502 $('.sm-autosuggest input, input.googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location, .dateRange input').each(function(){ 2503 clearContent($(this)); 2504 }) 2505 }) 2506 2507 $(document).on('click', '.clear_content', function(){ 2508 $(this).parent().find('input').val(''); 2509 //tt-input its a class for typeahead auto-suggest 2510 if ($(this).parent().find('input').hasClass("tt-input")) { 2511 $(this).parent().find('input').typeahead('val',''); 2512 } 2513 clearContent($(this).parent().find('input')); 2514 $(this).remove(); 2515 }); 2516 2517 $(window).on('load', function () { 2518 setTimeout(function() { 2519 // add missing href attribute to multi-category options in search modules 2520 $('.bootstrap-select.show-tick .dropdown-menu a').attr('href', '#'); 2521 }, 2000); 2522 }); 2523</script>
2523 2524 2525 2526 2527<a href="#" class="scrollup" title="scrollup"> 2528 <i class="fa fa-caret-up" aria-hidden="true"></i> 2529</a>
2530<script> 2531 $(document).ready(function () { 2532 2533 if ($('.navbar-default').length > 0) { 2534 var menu = $('.navbar-default'); 2535 var origOffsetY = menu.offset().top; 2536 2537 function scroll() { 2538 2539 if ($(window).scrollTop() > origOffsetY) { 2540 $('.navbar-default').addClass('navbar-fixed-top'); 2541 $('.navbar-default').addClass('transparent_menu'); 2542 2543 } else { 2544 $('.navbar-default').removeClass('navbar-fixed-top'); 2545 $('.navbar-default').removeClass('transparent_menu'); 2546 } 2547 } 2548 document.onscroll = scroll; 2549 }; 2550 }); 2551 $(document).ready(function(){ 2552 // .progressbar() comes from bootstrap-progressbar.min.js, loaded only by widgets 1236/1318. 2553 // Elsewhere it used to fall through to jQuery UI's; jQuery UI is no longer global, so an 2554 // unguarded call throws and kills the rest of this ready() handler (scrollup, crop button). 2555 if ($.fn.progressbar) { 2556 $('.progress .progress-bar').progressbar({ 2557 display_text: 'fill' 2558 }); 2559 } 2560 $(window).scroll(function(){ 2561 2562 if ($(this).scrollTop() > 600) { 2563 $('.scrollup').fadeIn(); 2564 2565 } else { 2566 $('.scrollup').fadeOut(); 2567 } 2568 }); 2569 $('.scrollup').click(function(){ 2570 $("html, body").animate({ 2571 scrollTop: 0 2572 }, 600); 2573 return false; 2574 }); 2575 $('#cropButton').click(function(){ 2576 var iframe = $("#cropiFrame"); 2577 iframe.attr("src", iframe.data("src")); 2578 }); 2579 }); 2580</script>
2580 2581 <!-- Google tag (gtag.js) -->
vendor: 69 bytes, lines 2581-2582
2581 2582 <script async src="https://www.googletagmanager.com/gtag/js?id=
2582G-2WRLXDGHR0
vendor: 17 bytes, lines 2582-2583
2582"></script> 2583
2583<script> 2584
vendor: 154 bytes, lines 2584-2587
2584window.dataLayer = window.dataLayer || []; 2585 function gtag(){dataLayer.push(arguments);} 2586 gtag('js', new Date()); 2587 gtag('config', '
2587G-2WRLXDGHR0
vendor: 9 bytes, lines 2587-2588
2587'); 2588
2588</script>
2588 2589 2590
2590<script type="text/javascript"> 2591 /* CT dissolved its county governments in 1960, so Google returns its 8 counties as 2592 colloquial_area instead of administrative_area_level_2 â they must never reach a 2593 city field. Google translates the component name to the site language, so the 2594 language-stable place_id is checked first and the word list only backs it up. */ 2595 if (typeof window.bdIsColloquialCounty !== 'function') { 2596 window.bdIsColloquialCounty = function (componentName, resultPlaceId) { 2597 var countyPlaceIds = [ 2598 'ChIJWRM2Nakw5okRoTCxHvz_5xw', /* Middlesex County, CT */ 2599 'ChIJmeTbuDYH6IkR3xgeNvszpgg', /* Fairfield County, CT */ 2600 'ChIJiT24cvvP54kR2fSPHkp0Akc', /* New Haven County, CT */ 2601 'ChIJvYe7N7eQ54kRL6nZaXRwPkI', /* Litchfield County, CT */ 2602 'ChIJtxC3p6qs54kRIvK-2bctar0', /* Hartford County, CT */ 2603 'ChIJj-lvZQli5okRGCuGRd6xKt0', /* Tolland County, CT */ 2604 'ChIJRWKqeLdi5okRLXWDlSEGeTY', /* Windham County, CT */ 2605 'ChIJwTIQbvVv5okRU5_gSJczUTQ' /* New London County, CT */ 2606 ]; 2607 2608 if (typeof resultPlaceId === 'string' && resultPlaceId !== '' 2609 && countyPlaceIds.indexOf(resultPlaceId) !== -1) { 2610 return true; 2611 } 2612 2613 if (typeof componentName !== 'string' || componentName === '') { 2614 return false; 2615 } 2616 2617 var name = componentName.toLowerCase(); 2618 2619 /* Only unambiguous county words â generic ones (region, district) would strip 2620 legitimate colloquial areas, and their languages already match on place_id. 2621 Word-boundary matched so names like "Countyline, OK" are left alone. */ 2622 var wordTokens = ['county', 'condado', 'comté', 'contea', 2623 'comitatul', 'hrabstwo', 'megye', 'konderria']; 2624 var isAlnum = function (ch) { 2625 return (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9'); 2626 }; 2627 2628 for (var t = 0; t < wordTokens.length; t++) { 2629 var token = wordTokens[t]; 2630 var from = 0; 2631 while (true) { 2632 var at = name.indexOf(token, from); 2633 if (at === -1) { 2634 break; 2635 } 2636 var before = (at > 0) ? name.charAt(at - 1) : ' '; 2637 var after = ((at + token.length) < name.length) ? name.charAt(at + token.length) : ' '; 2638 if (!isAlnum(before) && !isAlnum(after)) { 2639 return true; 2640 } 2641 from = at + 1; 2642 } 2643 } 2644 2645 /* Non-latin scripts have no alphanumeric word boundary. */ 2646 var scriptTokens = ['каÑнÑи', 'کاؤÙÙ¹Û', 'à¤à¤¾à¤à¤à¤à¥', 'ì¹´ì´í°']; 2647 for (var s = 0; s < scriptTokens.length; s++) { 2648 if (name.indexOf(scriptTokens[s]) !== -1) { 2649 return true; 2650 } 2651 } 2652 2653 return false; 2654 }; 2655 } 2656 2657 // Try to load coordinates from sessionStorage on page load 2658 var vlat = 0; 2659 var vlon = 0; 2660 try { 2661 var savedLat = sessionStorage.getItem('bd_geolocation_lat'); 2662 var savedLon = sessionStorage.getItem('bd_geolocation_lon'); 2663 if (savedLat && savedLon) { 2664 vlat = parseFloat(savedLat); 2665 vlon = parseFloat(savedLon); 2666 } 2667 } catch(e) {} 2668 var isSubmit = false; 2669 var isGettingLocation = false; // Flag to prevent multiple simultaneous geolocation requests 2670 2671 // Function to save coordinates to sessionStorage 2672 function saveCoordinatesToSession(lat, lon) { 2673 try { 2674 sessionStorage.setItem('bd_geolocation_lat', lat.toString()); 2675 sessionStorage.setItem('bd_geolocation_lon', lon.toString()); 2676 } catch(e) {} 2677 } 2678 2679 // Function to get coordinates from sessionStorage if current ones are 0 2680 function getCoordinatesFromSession() { 2681 if (vlat === 0 && vlon === 0) { 2682 try { 2683 var savedLat = sessionStorage.getItem('bd_geolocation_lat'); 2684 var savedLon = sessionStorage.getItem('bd_geolocation_lon'); 2685 if (savedLat && savedLon) { 2686 vlat = parseFloat(savedLat); 2687 vlon = parseFloat(savedLon); 2688 return true; 2689 } 2690 } catch(e) {} 2691 } 2692 return false; 2693 } 2694 var cityTypes = [ 2695 'colloquial_area', 2696 'locality', 2697 'sublocality', 2698 'sublocality_level_1', 2699 'sublocality_level_2', 2700 'sublocality_level_3', 2701 'sublocality_level_4', 2702 'sublocality_level_5', 2703 'neighborhood', 2704 'ward', 2705 'postal_town' 2706 ]; 2707 2708 var postalTypes = [ 2709 'postal_code', 2710 'postal_code_prefix', 2711 'postal_code_suffix', 2712 'street_number', 2713 'premise', 2714 'subpremise', 2715 'route', 2716 'intersection', 2717 'street_address', 2718 'floor', 2719 'room', 2720 'post_box', 2721 'delivery_address' 2722 ]; 2723 2724 var isSubmitting = false; 2725 window.cachedSelectedOption = [{ 'typed_location': '' }]; 2726 window.isSubmittingMainSearch = false; 2727 2728 document.addEventListener('DOMContentLoaded', () => { 2729 let isSubmitting = false; // Add flag at the top level 2730 2731 setTimeout(()=>{ 2732 let googleSuggestForm = document.querySelectorAll('.googleSuggest,.google-writen-location,input[name="lead_location"],.fill_location'); 2733 if (typeof googleSuggestForm != "undefined") { 2734 for (let i = 0; i < googleSuggestForm.length; i++) { 2735 let closestForm = googleSuggestForm[i].closest('form'); 2736 if(typeof closestForm != "undefined" && closestForm != null){ 2737 closestForm.addEventListener('focusin', googleMapOnFormClick, false); 2738 2739 }else{ 2740 googleSuggestForm[i].addEventListener('input', googleMapOnFormClick, false); 2741 } 2742 googleSuggestForm[i].addEventListener('click', googleMapOnFormClick, false); 2743 } 2744 } 2745 },200);
2746 2747 $('.website-search button[type=submit]').click(async function (e) { 2748 e.preventDefault(); // Prevent the default submit action 2749 var nativeForm = $(this).closest('form')[0]; 2750 if (nativeForm && typeof nativeForm.reportValidity === 'function' && !nativeForm.reportValidity()) { 2751 return false; 2752 } 2753 await googleMapOnFormClick(); 2754 $(this).closest('form').submit(); 2755 }); 2756 }); 2757 window['gmapClick'] = false; 2758 function googleMapOnFormClick() { 2759 if(window.gmapClick){ 2760 return; 2761 } 2762 window.gmapClick = true; 2763 2764 return new Promise((resolve, reject) => { 2765 window.isSubmittingMainSearch = false; 2766 let googleSuggestForm = document.querySelectorAll('.googleSuggest, .google-writen-location, input[name="lead_location"], .fill_location'); 2767 let mapUri = "https://maps.googleapis.com/maps/api/js?v=quarterly&libraries=places®ion=US&callback=initializeG&language=en&key=AIzaSyA7tYyshYB1GCY7PenAjHBp49_yt_Kvvj8"; 2768 2769 if (typeof google !== "undefined" && google.hasOwnProperty('maps')) { 2770 resolve('already loaded'); 2771 return; 2772 } 2773 2774 let loadMapScriptAsync = function (uri) { 2775 return new Promise((resolve, reject) => { 2776 let script = document.createElement('script'); 2777 script.type = 'text/javascript'; 2778 script.src = uri; 2779 script.async = true; 2780 script.onload = function () { 2781 resolve("ok"); 2782 }; 2783 script.onerror = function () { 2784 reject("Failed to load Google Maps script."); 2785 }; 2786 document.head.appendChild(script); 2787 }); 2788 }; 2789 2790 loadMapScriptAsync(mapUri) 2791 .then(() => { 2792 resolve(); 2793 }) 2794 .catch((error) => { 2795 console.error(error); 2796 reject(); 2797 }); 2798 2799 }); 2800 } 2801 2802 function initializeG() { 2803 var geocoder; 2804 //This piece of code will create an autosuggest for every input with the class "googleSuggest" 2805 var counter = 1; 2806 var inputsArray = []; 2807 window.cachedSelectedOption = [{ 'typed_location': '' }]; 2808 let mapExists = document.querySelectorAll('[id^="map"]').length > 0; 2809 const functionsToInvoke = { 2810 setJsMap: true, 2811 setJsMapOverview: mapExists, 2812 setJsMapSR: mapExists, 2813 setJsMapSidebar: mapExists 2814 }; 2815 if (window['maps_loaded'] !== true) { 2816 for (let func in functionsToInvoke) { 2817 if (typeof window[func] === 'function' && functionsToInvoke[func]) { 2818 window['maps_loaded'] = true; 2819 window[func](); 2820 } 2821 } 2822 } 2823 $(".googleSuggest").each(function () { 2824 //get the id from the input to be the unique identifier for each autocomplete 2825 var inputId = $(this).attr("id"); 2826 var inputElement = $(this); 2827 inputsArray[counter] = /** @type {HTMLInputElement} */( 2828 document.getElementById('' + inputId)); 2829 const mainCountry = 'US'; 2830 const inputOptions = { 2831 fields: ['address_components', 'adr_address','formatted_address', 'geometry', 'icon', 'name','place_id','plus_code','type'], 2832 types: ['geocode'] 2833 } 2834 const language = "en"; 2835 2836 if (language) { 2837 inputOptions.language = language; 2838 } 2839 if (mainCountry) { 2840 inputOptions.componentRestrictions = {country: mainCountry}; 2841 inputOptions.region = mainCountry; 2842 } 2843 2844 var autocomplete = new google.maps.places.Autocomplete(inputsArray[counter], inputOptions); 2845 google.maps.event.addListener(autocomplete, 'place_changed', function () { 2846 const place = autocomplete.getPlace(); 2847 2848 cachedSelectedOption = []; 2849 cachedSelectedOption.push(place); 2850 2851 cachedSelectedOption[0]['typed_location'] = inputElement.val(); 2852 /* if(cachedSelectedOption[0]['adr_address']){ 2853 let cleanLocation = cachedSelectedOption[0]['adr_address'].replace(/<[^>]*>/g, ''); 2854 cachedSelectedOption[0]['typed_location'] = cleanLocation; 2855 inputElement.val(cleanLocation); 2856 }*/ 2857 if (cachedSelectedOption[0]['address_components'] == undefined) { 2858 cachedSelectedOption = []; 2859 var emptyObj = { 2860 'typed_location': '' 2861 }; 2862 cachedSelectedOption.push(emptyObj); 2863 } 2864 }); 2865 //the code that prevents the submition when hit enter on a google location autocomplete item 2866 inputElement.keydown( function (e) { 2867 if (e.keyCode == 13) { 2868 var pacCounter = 0; 2869 //need to run a loop to check each pac container 2870 $('.pac-container').each(function () { 2871 2872 if ($(this).css("display") != "none") { 2873 pacCounter++; 2874 } 2875 }); 2876 if (pacCounter > 0) { 2877 e.preventDefault(); 2878 } 2879 } 2880 }); 2881 counter++; 2882 }); 2883 2884 //triggers every time a form with the id website-search is trigered 2885 $('.website-search').submit(function (e) { 2886 2887 var currentForm = $(this); 2888 var locationInput = $(this).find(".googleLocation"); 2889 var $submitButton = currentForm.find('input[type=submit], button[type=submit]'); 2890 2891 2892 if (locationInput.val() != "" && typeof locationInput.val() != 'undefined') { 2893 2894 // Set submitting flag 2895 window.isSubmittingMainSearch = true; 2896 $submitButton.prop('disabled', true); 2897 2898 e.preventDefault(); 2899 //this variable has the main country of the site 2900 var form = currentForm; 2901 var urlGET = form.serialize(); 2902 var formActionUrl = form.attr("action"); 2903 var locationValue = locationInput.val(); 2904 2905 2906 2907 const mainCountry = 'US'; 2908 const inputOptions = { 2909 address:locationValue 2910 } 2911 const language = "en"; 2912 2913 if (language) { 2914 inputOptions.language = language; 2915 } 2916 if (mainCountry) { 2917 inputOptions.componentRestrictions = {country: mainCountry}; 2918 inputOptions.region = mainCountry; 2919 } 2920 2921 if (typeof cachedSelectedOption == 'undefined') { 2922 var emptyForm = { 2923 'typed_location': '' 2924 }; 2925 cachedSelectedOption.push(emptyForm); 2926 } 2927 2928 if (locationValue != cachedSelectedOption[0]['typed_location']) { 2929 geocoder = new google.maps.Geocoder(); 2930 geocoder.geocode(inputOptions, function (results, status) { 2931 2932 //if the google response of the geocoding was successful it will use that info to build the url for the new search 2933 if (status == google.maps.GeocoderStatus.OK) { 2934 parseInfoToSearch(results, urlGET, formActionUrl); 2935 2936 } else { 2937 var urlPath = formActionUrl; 2938 var redirect = urlPath + "?" + urlGET; 2939 //will redirect the page using the new url that has been constructed 2940 window.location.href = redirect; 2941 } 2942 }); 2943 2944 } else { 2945 parseInfoToSearch(cachedSelectedOption, urlGET, formActionUrl); 2946 } 2947 } 2948 }); 2949 2950 2951 //check if a map has been loaded 2952 if ($('#map-canvas').length > 0) { 2953 var cssHideLogo = "<style>.pac-container:after { /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */background-image: none !important;height: 0px;}</style>"; 2954 $('body').append(cssHideLogo); 2955 } else { 2956 var cssHideLogo = "<style>.pac-container:after { /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */background-image: block !important;height: 16px;}</style>"; 2957 $('body').append(cssHideLogo); 2958 } 2959
2960 if (geocodeVisitorsSetting == 1 && geocodingMethod === "IP") { 2961 populateSearchFields(); 2962 } 2963 2964 if($('.googleSuggest').val() == ""){ 2965 populateSearchFields(); 2966 } 2967 2968 var geocodeVisitorsSetting = '1'; 2969 var geocodingMethod = 'HTML5'; 2970 2971 //check the advanced setting "geocode_visitor_default" if set to 1 will override the "location_value" values to the formatted desire address from the google reverse geocoding response 2972 2973 var vlon = ''; 2974 var vlat = ''; 2975 } 2976 2977 function switchPlaceID(placeId,urlGET, formActionUrl) { 2978 let request = { 2979 placeId: placeId, 2980 fields: ['address_components', 'adr_address', 'formatted_address', 'geometry', 'icon', 'name', 'place_id', 'plus_code', 'type'], 2981 }; 2982 2983 let service = new google.maps.places.PlacesService(document.createElement('div')); 2984 service.getDetails(request, function(place, status) { 2985 if (status === google.maps.places.PlacesServiceStatus.OK) { 2986 let dataArray = []; 2987 dataArray.push(place); 2988 parseInfoToSearch(dataArray, urlGET, formActionUrl); 2989 } else { 2990 console.error('Place details request failed with status:', status); 2991 } 2992 }); 2993 } 2994 2995 function parseInfoToSearch(results, urlGET, formActionUrl) { 2996 var urlSearchParams = new URLSearchParams(urlGET); 2997 var parameters = {}; 2998 var addressComponentsArray = []; 2999 if (results.length > 1) { 3000 if(urlSearchParams.get("location_value")?.toLowerCase() === "nebraska" && results.length === 2){ 3001 let tempResult = results[0]; 3002 results[0] = results[1]; 3003 results[1] = tempResult; 3004 } 3005 for (let i = 0; i < results.length; i++) { 3006 if (results[i].types[0] === 'natural_feature' || 3007 results[i].types[0] === 'airport' || 3008 results[i].types[0] === 'point_of_interest' || 3009 results[i].types[0] === 'establishment' || 3010 results[i].types[0] === 'political' || 3011 results[i].types[0] === 'park') { 3012 results.splice(i, 1); 3013 } 3014 } 3015 } 3016 var adComLength = results[0].address_components.length; 3017 3018 if(results[0].place_id == 'ChIJmQrivHKsQjQR4MIK3c41aj8'){ 3019 switchPlaceID('ChIJi73bYWusQjQRgqQGXK260bw',urlGET, formActionUrl); 3020 return; 3021 } 3022 sessionStorage.setItem("google_result",JSON.stringify(results)); 3023 3024 3025 var foundPostalType = results[0].types.find(type => postalTypes.includes(type)); 3026 var foundCityType = results[0].types.find(type => cityTypes.includes(type)); 3027 3028 //loop that will build the array with the address components and will get the short name of country and administrative area level 1 3029 for (var i = 0; i < adComLength; i++) { 3030 3031 if (results[0].address_components[i]['types'][0] == "country") { 3032 parameters.country_sn = results[0].address_components[i]['short_name']; 3033 } 3034 if (results[0].address_components[i]['types'][0] == "administrative_area_level_1") { 3035 parameters.adm_lvl_1_sn = results[0].address_components[i]['short_name']; 3036 } 3037 if (results[0].address_components[i]['types'][0] == "administrative_area_level_1") { 3038 parameters.stateSearchLN = results[0].address_components[i]['long_name']; 3039 } 3040 if (results[0].address_components[i]['types'][0] == "administrative_area_level_2") { 3041 /* short_name is what the service-area writer stores in 3042 service_areas.county_sn, so the search must send the same 3043 form or county matching breaks wherever short != long. */ 3044 parameters.county_sn = results[0].address_components[i]['short_name']; 3045 } 3046 if ($.inArray(results[0].address_components[i]['types'][0], cityTypes) !== -1 && (foundCityType || foundPostalType ) ) { 3047 var addrType = results[0].address_components[i]['types'][0]; 3048 var addrLong = results[0].address_components[i]['long_name']; 3049 /* CT counties come back as colloquial_area â keep them out of parameters.city. */ 3050 if (addrType !== 'colloquial_area' 3051 || !window.bdIsColloquialCounty(addrLong, results[0].place_id)) { 3052 parameters.city = addrLong; 3053 } 3054 } 3055 if (results[0].address_components[i]['types'][0] == "postal_code" || results[0].address_components[i]['types'][0] == "postal_code_prefix") { 3056 parameters.postal_code = results[0].address_components[i]['long_name']; 3057 } 3058 } 3059 3060 3061 // Filter out 'political' from result types - use more specific type when available 3062 // Same pattern as BD-directory-maps-typePolitical (PR #5642) 3063 if (results[0].types && results[0].types.length > 1 && results[0].types[0] === 'political') { 3064 results[0].types.splice(0, 1); 3065 } 3066 3067 // Pick the most specific type from results, skip "political" (too generic) 3068 parameters.location_type = results[0].types[0]; 3069 for (var t = 0; t < results[0].types.length; t++) { 3070 if (results[0].types[t] != 'political') { 3071 parameters.location_type = results[0].types[t]; 3072 break; 3073 } 3074 } 3075 3076 // When searching by city/locality, omit postal_code â Google returns 3077 // a partial zip prefix that doesn't match all members in the city 3078 if (parameters.location_type == 'locality' && parameters.postal_code) { 3079 delete parameters.postal_code; 3080 } 3081 3082 if (parameters.adm_lvl_1_sn != '') { 3083 parameters.stateSearch = parameters.adm_lvl_1_sn; 3084 } 3085 if (parameters.country_sn == "GB") { 3086 delete parameters.adm_lvl_1_sn; 3087 } 3088 3089 //will check if the response had the bounds parameters 3090 //if it had it will add the south west and north east parameters to the new url 3091 if (results[0].geometry.hasOwnProperty('bounds') || results[0].geometry.hasOwnProperty('viewport')) { 3092 3093 if (results[0].geometry.hasOwnProperty('bounds')) { 3094 var boundsResponse = results[0].geometry.bounds; 3095 3096 } else { 3097 var boundsResponse = results[0].geometry.viewport; 3098 } 3099 parameters.swlat = boundsResponse.getSouthWest
3099().lat(); 3100 parameters.nelat = boundsResponse.getNorthEast().lat(); 3101 parameters.swlng = boundsResponse.getSouthWest().lng(); 3102 parameters.nelng = boundsResponse.getNorthEast().lng(); 3103 3104 //if there were not bounds parameters in the response it will send the parameter fsearch as radius so a radius search will be performed because of lack of info for this location 3105 } else { 3106 parameters.fsearch = "radius"; 3107 } 3108 var locationCenterResponse = results[0].geometry.location; 3109 parameters.lat = locationCenterResponse.lat(); 3110 parameters.lng = locationCenterResponse.lng(); 3111 parameters.faddress = results[0].formatted_address; 3112 parameters.place_id = results[0].place_id; 3113 var formatParameters = $.param(parameters); 3114 urlGET = urlGET + "&" + formatParameters; 3115 var urlPath = formActionUrl; 3116 var redirect = urlPath + "?" + urlGET; 3117 //will redirect the page using the new url that has been constructed 3118 window.location.href = redirect; 3119 } 3120 function populateSearchFields() { 3121 var prePopulateLocationSetting = '1'; 3122 var geolocationMethod = 'HTML5'; 3123 3124 // If geolocation is in progress and we don't have coordinates yet, wait a bit 3125 if (isGettingLocation && (vlat === 0 || vlon === 0)) { 3126 var waitStartTime = performance.now(); 3127 var waitInterval = setInterval(function() { 3128 if (!isGettingLocation || (vlat !== 0 && vlon !== 0)) { 3129 clearInterval(waitInterval); 3130 // Retry after a short delay to ensure coordinates are set 3131 setTimeout(function() { 3132 populateSearchFields(); 3133 }, 100); 3134 } else if ((performance.now() - waitStartTime) > 10000) { 3135 // Timeout after 10 seconds - try sessionStorage 3136 clearInterval(waitInterval); 3137 if (getCoordinatesFromSession()) { 3138 setTimeout(function() { 3139 populateSearchFields(); 3140 }, 100); 3141 } 3142 } 3143 }, 200); 3144 return; 3145 } 3146 3147 // If coordinates are 0, try to get from sessionStorage 3148 if (vlat === 0 || vlon === 0) { 3149 getCoordinatesFromSession(); 3150 } 3151 3152 // Validate coordinates first 3153 var hasValidCoordinates = (vlat !== '' && vlon !== '' && vlat != undefined && vlon != undefined && vlat != 0 && vlon != 0 && Math.abs(vlat) <= 90 && Math.abs(vlon) <= 180); 3154 3155 if (!hasValidCoordinates) { 3156 return; 3157 } 3158 3159 //if set to one will get the lat and lng to do reverse geocoding 3160 if (prePopulateLocationSetting == 1 && (geolocationMethod === "HTML5" || geolocationMethod === "IP")) { 3161 var visitorLatLng = new google.maps.LatLng(parseFloat(vlat), parseFloat(vlon)); 3162 var visitorGeocoder = new google.maps.Geocoder(); 3163 var formattedAddress = []; 3164 var preFormattedStructure = { 3165 "locality": "long_name", 3166 "administrative_area_level_2": "long_name", 3167 "administrative_area_level_1": "long_name", 3168 "country": "long_name" 3169 }; 3170 visitorGeocoder.geocode({'latLng': visitorLatLng}, function (results, status) { 3171 //if the google response of the geocoding was successful it will use that info to build the url for the new search 3172 if (status == google.maps.GeocoderStatus.OK) { 3173 window.cachedSelectedOption = results; 3174 $.each(preFormattedStructure, function (findex, fvalue) { 3175 $.each(results[0].address_components, function (rindex, rvalue) { 3176 if (rvalue.types[0] == findex) { 3177 formattedAddress.push(rvalue.long_name); 3178 } 3179 }); 3180 }); 3181 $('.googleSuggest').each(function () { 3182 if ($(this).val() == '') { 3183 if (formattedAddress.length > 0) { 3184 $(this).val(formattedAddress.join(', ')); 3185 clearContent($(this)); 3186 } 3187 } 3188 }); 3189 } else { 3190 $('.googleSuggest').each(function () { 3191 $(this).val(''); 3192 }); 3193 } 3194 }); 3195 } 3196 } 3197 function showError(error) { 3198 switch (error.code) { 3199 case error.PERMISSION_DENIED: 3200 case 1: // PERMISSION_DENIED 3201 $('.fill_location.clicked').popover({ 3202 content: `Your local browser settings have prevented location targeting. Please enable location permissions in your browser settings.`, 3203 container: 'body' 3204 }); 3205 $('.fill_location.clicked').popover('toggle'); 3206 setTimeout(function () { 3207 $('.fill_location.clicked').popover('hide'); 3208 $('.fill_location.clicked').removeClass('clicked'); 3209 }, 4000); 3210 break; 3211 case error.POSITION_UNAVAILABLE: 3212 case 2: // POSITION_UNAVAILABLE 3213 $('.fill_location.clicked').popover({ 3214 content: `Location information is unavailable. Please check your device location settings.`, 3215 container: 'body' 3216 }); 3217 $('.fill_location.clicked').popover('toggle'); 3218 setTimeout(function () { 3219 $('.fill_location.clicked').popover('hide'); 3220 $('.fill_location.clicked').removeClass('clicked'); 3221 }, 4000); 3222 break; 3223 case error.TIMEOUT: 3224 case 3: // TIMEOUT 3225 $('.fill_location.clicked').popover({ 3226 content: `Location request timed out. Please ensure location services are enabled and try again.`, 3227 container: 'body' 3228 }); 3229 $('.fill_location.clicked').popover('toggle'); 3230 setTimeout(function () { 3231 $('.fill_location.clicked').popover('hide'); 3232 $('.fill_location.clicked').removeClass('clicked'); 3233 }, 4000); 3234 break; 3235 case error.UNKNOWN_ERROR: 3236 default: 3237 $('.fill_location.clicked').popover({ 3238 content: `An error occurred while getting your location. Please try again.`, 3239 container: 'body' 3240 }); 3241 $('.fill_location.clicked').popover('toggle'); 3242 setTimeout(function () { 3243 $('.fill_location.clicked').popover('hide'); 3244 $('.fill_location.clicked').removeClass('clicked'); 3245 }, 4000); 3246 break; 3247 } 3248 } 3249 if (navigator.geolocation) { 3250 if ($(".googleSuggest")[0]) { 3251 $(document).on('click', '.fill_location', function getCXPosition() { 3252 // Prevent multiple simultaneous geolocation requests 3253 if (isGettingLocation) { 3254 return; 3255 } 3256 3257 var $button = $(this); 3258 $button.addClass('clicked'); 3259 var startPos; 3260 3261 // Set flag to prevent concurrent requests 3262 isGettingLocation = true; 3263 3264 // Function to actually get the position 3265 var attemptGetPosition = function() { 3266 // Try with shorter timeout first for faster response 3267 var geoOptions = {
3268 enableHighAccuracy: false, // Use false for faster response 3269 timeout: 8000, // 8 second timeout (reduced for faster failure) 3270 maximumAge: 300000 // Accept cached position up to 5 minutes old 3271 }; 3272 3273 navigator.geolocation.getCurrentPosition(function (position) { 3274 startPos = position; 3275 vlat = startPos.coords.latitude; 3276 vlon = startPos.coords.longitude; 3277 3278 // Validate coordinates before proceeding 3279 if (!vlat || !vlon || vlat === 0 || vlon === 0) { 3280 isGettingLocation = false; 3281 $button.removeClass('clicked'); 3282 return; 3283 } 3284 3285 // Save coordinates to sessionStorage 3286 saveCoordinatesToSession(vlat, vlon);
3287 3288 $.get("/api/data/html/get/data_widgets/widget_name", { 3289 "vlat": vlat, 3290 "vlon": vlon, 3291 "name": "Website - Save Coordinates Session" 3292 }); 3293 3294 populateSearchFields(); 3295 3296 // Clear flag 3297 isGettingLocation = false; 3298 $button.removeClass('clicked'); 3299 }, function(error) { 3300 // Clear flag on error 3301 isGettingLocation = false; 3302 $button.removeClass('clicked'); 3303 3304 // For timeout errors, try sessionStorage as fallback 3305 if (error.code === 3) { 3306 if (getCoordinatesFromSession()) { 3307 // Use cached coordinates 3308 $.get("/api/data/html/get/data_widgets/widget_name", { 3309 "vlat": vlat, 3310 "vlon": vlon, 3311 "name": "Website - Save Coordinates Session" 3312 }); 3313 3314 populateSearchFields(); 3315 3316 // Clear flag 3317 isGettingLocation = false; 3318 $button.removeClass('clicked'); 3319 } else { 3320 $button.popover({ 3321 content: `Location request timed out. Please ensure location services are enabled and grant permission when prompted.`, 3322 container: 'body' 3323 }); 3324 $button.popover('show'); 3325 setTimeout(function() { 3326 $button.popover('hide'); 3327 }, 5000); 3328 } 3329 } else { 3330 showError(error); 3331 } 3332 }, geoOptions); 3333 }; 3334 3335 // Check if geolocation permission is already denied (but don't block if it's prompt) 3336 if (navigator.permissions && navigator.permissions.query) { 3337 navigator.permissions.query({name: 'geolocation'}).then(function(result) { 3338 if (result.state === 'denied') { 3339 isGettingLocation = false; 3340 $button.removeClass('clicked'); 3341 showError({code: 1, message: 'Permission denied'}); 3342 return; 3343 } else { 3344 // Permission is granted or prompt - proceed with geolocation 3345 attemptGetPosition(); 3346 } 3347 }).catch(function(err) { 3348 // If permission API not supported, proceed anyway 3349 attemptGetPosition(); 3350 }); 3351 } else { 3352 // Permission API not available, proceed with geolocation 3353 attemptGetPosition(); 3354 } 3355 }) 3356 } 3357 } else { 3358 console.log('Geolocation is not supported for this Browser/OS version yet.'); 3359 } 3360 function getUrlParameter(sParam) { 3361 var sPageURL = window.location.search.substring(1); 3362 var sURLVariables = sPageURL.split('&'); 3363 3364 for (var i = 0; i < sURLVariables.length; i++) { 3365 var sParameterName = sURLVariables[i].split('='); 3366 3367 if (sParameterName[0] == sParam) { 3368 return decodeURIComponent(sParameterName[1]); 3369 } 3370 } 3371 } 3372 </script>
3372 3373
3373<script> 3374 // switchClass() is jQuery UI (Effects), which is no longer loaded on every page. 3375 // removeClass().addClass() is the same class swap, applied immediately instead of 3376 // after animateClass()'s queued 400ms default. 3377 $(document).ready(function(){ 3378 $('.navbar-header .navbar-toggle.main_menu').click(function(){ 3379 $('.mobile-main-menu').toggleClass('opened'); 3380 }); 3381 $('.mobile-main-menu .sidebar-nav').find('li').each(function(){ 3382 $(this).addClass('hasChildren'); 3383 if ($(this).children('ul').length > 0){ 3384 $(this).prepend('<i class="fa fa-plus" aria-hidden="true"></i>'); 3385 $(this).find('a').after('<div class="clearfix"></div>'); 3386 $(this).find('span').after('<div class="clearfix"></div>'); 3387 } 3388 $(this).append('<div class="clearfix"></div>'); 3389 }); 3390 3391 $('.mobile-main-menu .sidebar-nav li i').click(function(){ 3392 if ($(this).parent().children('ul').length > 0){ 3393 $(this).parent().toggleClass('sub_open'); 3394 } 3395 if ($(this).hasClass('fa-plus')){ 3396 $(this).removeClass('fa-plus').addClass('fa-minus'); 3397 } else { 3398 $(this).removeClass('fa-minus').addClass('fa-plus'); 3399 } 3400 }); 3401 }) 3402 3403 if ($(window).width() > 740 && $(window).width() < 1100) { 3404 3405 $(document).ready(function(){ 3406 $('.tablet-menu .tablet-menu-ul').find('li').each(function(){ 3407 3408 if ($(this).children('ul').length > 0){ 3409 $(this).prepend('<i class="fa fa-plus tablet-fa hidden-sm hidden-md hidden-lg" aria-hidden="true"></i>'); 3410 $(this).find('a').after('<div class="clearfix"></div>'); 3411 var this_link = $(this).children('a').text().replace(/[^\x00-\x7F]/g, "");; 3412 $(this).children('a').html(this_link); 3413 $(this).find('span').after('<div class="clearfix"></div>'); 3414 } 3415 $(this).append('<div class="clearfix"></div>'); 3416 }); 3417 3418 $('.tablet-menu .tablet-menu-ul li i').click(function(){ 3419 3420 if ($(this).parent().children('ul').length > 0){ 3421 $(this).parent().toggleClass('sub_open'); 3422 3423 if ($(this).siblings( "ul" ).hasClass('tablet-block')){ 3424 $(this).siblings( "ul" ).removeClass('tablet-block').addClass('tablet-none'); 3425 } else { 3426 $(this).siblings( "ul" ).addClass( "tablet-block" ); 3427 3428 if ($(this).siblings( "ul" ).hasClass('tablet-none')){ 3429 $(this).siblings( "ul" ).removeClass('tablet-none') 3430 } 3431 3432 if ($(this).parent().siblings().children('ul').hasClass('tablet-block')) { 3433 $(this).parent().siblings().children('ul').removeClass('tablet-block').addClass('tablet-none'); 3434 $(this).parent().siblings().children('i').removeClass('fa-minus').addClass('fa-plus'); 3435 } 3436 3437 if ($(this).parent().siblings().children('ul').children().children('ul').hasClass('tablet-block')) { 3438 $(this).parent().siblings().children('ul').children().children('ul').removeClass('tablet-block').addClass('tablet-none'); 3439 $(this).parent().siblings().children('ul').children().children('i').removeClass('fa-minus').addClass('fa-plus'); 3440 } 3441 3442 if ($(this).siblings('ul').children('ul').children().children('ul').hasClass('tablet-block')) { 3443 $(this).siblings('ul').children('ul').children().children('ul').removeClass('tablet-block').addClass('tablet-none'); 3444 $(this).siblings('ul').children('ul').children().children('i').removeClass('fa-minus').addClass('fa-plus'); 3445 } 3446 3447 } 3448 3449 } 3450 3451 if ($(this).hasClass('fa-plus')){ 3452 $(this).removeClass('fa-plus').addClass('fa-minus'); 3453 } else { 3454 $(this).removeClass('fa-minus').addClass('fa-plus'); 3455 } 3456 }); 3457 }) 3458 } 3459 // Append unique ID attribute for mobile main menu links 3460 $('.mobile-main-menu a,.mobile-main-menu span').attr("id", function() { return $(this).attr("id") + "-mobile" }); 3461</script>
3461 3462
3463<script> 3464// Get share URL from og:url meta tag, fallback to current page URL 3465var shareUrl = (function() { 3466 var ogUrl = document.querySelector('meta[property="og:url"]'); 3467 return ogUrl ? ogUrl.getAttribute('content') : window.location.href; 3468})(); 3469 3470// Copy link to clipboard and show confirmation feedback 3471function copyShareLink(btn) { 3472 navigator.clipboard.writeText(shareUrl); 3473 var span = btn.querySelector('span'); 3474 var icon = btn.querySelector('i'); 3475 var originalText = span.textContent; 3476 var originalIcon = icon.className; 3477 span.textContent = 'Copied'; 3478 icon.className = 'bi bi-check-circle-fill'; 3479 setTimeout(function() { 3480 span.textContent = originalText; 3481 icon.className = originalIcon; 3482 }, 2000); 3483} 3484 3485// Track share windows to manage them properly 3486var shareWindows = {}; 3487 3488// Open share popup for specified platform (facebook, twitter, linkedin) 3489function openShareWindow(platform) { 3490 var urls = { 3491 facebook: 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(shareUrl), 3492 twitter: 'https://twitter.com/intent/tweet?text=' + encodeURIComponent('Check out this page!' + '\n' + shareUrl), 3493 linkedin: 'https://www.linkedin.com/feed/?shareActive=true&text=' + encodeURIComponent('Check out this page!' + '\n' + shareUrl) 3494 }; 3495 var sizes = { 3496 facebook: {w: 580, h: 400}, 3497 twitter: {w: 580, h: 400}, 3498 linkedin: {w: 580, h: 500} 3499 }; 3500 var s = sizes[platform]; 3501 // Calculate center position relative to current window/monitor 3502 var left = window.screenX + (window.outerWidth - s.w) / 2; 3503 var top = window.screenY + (window.outerHeight - s.h) / 2; 3504 // Close existing window for this platform if open 3505 if (shareWindows[platform] && !shareWindows[platform].closed) { 3506 shareWindows[platform].close(); 3507 } 3508 shareWindows[platform] = window.open(urls[platform], platform + '-share', 'width=' + s.w + ',height=' + s.h + ',left=' + left + ',top=' + top + ',menubar=no,toolbar=no,resizable=yes,scrollbars=yes'); 3509} 3510</script>
3510<script type="text/javascript"> 3511(function () { 3512 try { 3513 var email = new URLSearchParams(window.location.search).get('email'); 3514 if (!email) { return; } 3515 email = email.trim(); 3516 if (email.indexOf('@') === -1) { return; } 3517 /* Sets the input value property (never HTML) -> XSS-safe regardless of the query value. */ 3518 var fill = function () { 3519 var fields = document.querySelectorAll('input[name="email_r"]'); 3520 for (var i = 0; i < fields.length; i++) { 3521 if (!fields[i].value) { fields[i].value = email; } 3522 } 3523 }; 3524 if (document.readyState === 'loading') { 3525 document.addEventListener('DOMContentLoaded', fill); 3526 } else { 3527 fill(); 3528 } 3529 } catch (e) {} 3530})(); 3531</script>
vendor: 2 bytes, line 3531
3531
3532<script> 3533 $('#captchaContainer').removeClass('form-control '); 3534 $(".website_url_field").keyup(function(){ 3535 var fieldName = $(this).attr('name'); 3536 $(this).val($(this).val().replace(/\s+/g, '')); 3537 $('#myform').formValidation('revalidateField', fieldName); 3538 }); 3539</script>
3539 3540
3540<script src="https://www.optimizecdn.com/directory/cdn/bootstrap/formvalidation/current/dist/js/formValidation.min.js"></script>
3540 3541
3541<script src="https://www.optimizecdn.com/directory/cdn/bootstrap/formvalidation/current/dist/js/framework/bootstrap.min.js"></script>
3541 3542
3542<script type="text/javascript"> 3543 function decodeHtml(html) { 3544 var txt = document.createElement("textarea"); 3545 txt.innerHTML = html; 3546 return txt.value; 3547 } 3548 3549 // Override FormValidation URI validator to prevent recursion with URLs that contain @ characters 3550 $(function() { 3551 function applyFix() { 3552 // Check if FormValidation library and URI validator are loaded 3553 if (FormValidation && FormValidation.Validator && FormValidation.Validator.uri) { 3554 FormValidation.Validator.uri.validate = function(validator, $field, options) { 3555 var value = validator.getFieldValue($field, 'uri').trim(); 3556 return value === '' || new RegExp('^https?://[^\\s]+\\.[^\\s]{2,}').test(value); 3557 }; 3558 return true; 3559 } 3560 return false; 3561 } 3562 3563 if (!applyFix()) { 3564 setTimeout(applyFix, 50); 3565 } 3566 }); 3567 </script>
3567 3568
3568<script type="text/javascript"> 3569 3570 var counterSubmit = 0; 3571 $(document).ready(function() { 3572 /* grecaptcha.reset() with no argument always resets widget 0. On a page with two 3573 captcha holders that clears the wrong checkbox, so the widget the visitor solved 3574 keeps a token Google has already spent and every retry fails the security check. 3575 captchaHolders is published by widget 1995 keyed by "<formId>-google-recaptcha"; 3576 an undefined id means no per-form id is known and the arg-less call is used, 3577 exactly as before. */ 3578 function bdCaptchaWidgetId(formId) { 3579 if (typeof captchaHolders === "undefined" || !formId) { 3580 return undefined; 3581 } 3582 /* recaptcha.php renames each holder to "<id>-<counter>" before render (recaptcha.php ~L84), 3583 so captchaHolders is keyed by the RENAMED id - not "<formId>-google-recaptcha". Resolve from 3584 the holder element itself so the counter never has to be reconstructed. */ 3585 var form = document.getElementById(formId); 3586 var holder = form && form.querySelector(".g-recaptcha"); 3587 return holder ? captchaHolders[holder.id] : undefined; 3588 } 3589 3590 function bdCaptchaReset(formId) { 3591 if (typeof grecaptcha === "undefined" || typeof grecaptcha.reset !== "function") { 3592 return; 3593 } 3594 var widgetId = bdCaptchaWidgetId(formId); 3595 if (widgetId === undefined) { 3596 grecaptcha.reset(); 3597 } else { 3598 grecaptcha.reset(widgetId); 3599 } 3600 } 3601 3602 // Ghost-field strip (card d4tk1CMp): the server-side validator config can carry 3603 // rules for fields that are NOT rendered in this form (conditionally-rendered or 3604 // duplicated form configs). Those phantom rules make formValidation mis-evaluate 3605 // isValid(), so an empty required field bypasses validation and submits natively. 3606 // Remove any rule whose field has no matching element before initializing. 3607 // NOTE: this is the ONLY layer re-applied from reverted PR #5902. It strictly 3608 // REMOVES rules (never adds validators, never overrides native submit, never 3609 // intercepts on capture phase, never re-validates on click) â so it cannot 3610 // reproduce the "Save button slides down / nav broken / no success message" 3611 // regression that caused #5902 to be rolled back on site 19413. 3612 var validatorConfig = {"framework":"bootstrap","addOns":{"reCaptcha2":{"element":"captchaContainer","language":"en","theme":"light","siteKey":"6Lf3oxAUAAAAAPNXE6I_xGllVccY2HJ664voGIQT","timeout":"120","message":"The captcha is not valid"}},"fields":{"email":{"validators":{"notEmpty":{"message":"Required Field"},"emailAddress":{"message":"Please enter a valid email address"}}},"pass":{"validators":{"notEmpty":{"message":"Required Field"}}}}}; 3613 var formElement = $(`form[name='member_login_190']`); 3614 if(validatorConfig && validatorConfig.fields) { 3615 Object.keys(validatorConfig.fields).forEach(function(fieldName) { 3616 if(formElement.find('[name="' + fieldName + '"]').length === 0) { 3617 delete validatorConfig.fields[fieldName]; 3618 } 3619 }); 3620 } 3621 3622 // Scroll to the first invalid field when submit fails validation, 3623 // so the user can immediately see why the form will not submit 3624 formElement.on('err.form.fv', function(e) { 3625 var $firstError = $(e.target).find('.form-group.has-error').first(); 3626 if ($firstError.length) { 3627 $('html, body').animate({ scrollTop: $firstError.offset().top - 100 }, 700); 3628 } 3629 }); 3630
3631 formElement.formValidation(validatorConfig).on('success.form.fv', function(e,fvdata) { 3632 3633 if('member_login' == 'unsubscribe_email'){ 3634 return true; 3635 } 3636 // Prevent form submission 3637 e.preventDefault(); 3638 $form = $(e.target), 3639 fv = $form.data('formValidation'); 3640 3641 // Check HTML5 required fields that FormValidation may not know about 3642 var requiredEmpty = false; 3643 $form.find('[required]').each(function() { 3644 var val = $(this).val(); 3645 if (val === '' || val === null || (typeof val === 'string' && val.trim() === '')) { 3646 requiredEmpty = true; 3647 $(this).closest('.form-group').addClass('has-error'); 3648 if ($(this).siblings('.required-error').length === 0) { 3649 $(this).after('<small class="required-error help-block" style="color:#a94442;">Required Field</small>'); 3650 } 3651 } else { 3652 var $reqGroup = $(this).closest('.form-group'); 3653 $(this).siblings('.required-error').remove(); 3654 // Keep has-error if another validator is still failing for this field 3655 if ($reqGroup.find('small[data-fv-validator][data-fv-result="INVALID"]').length === 0) { 3656 $reqGroup.removeClass('has-error'); 3657 } 3658 } 3659 }); 3660 if (requiredEmpty) { 3661 fv.disableSubmitButtons(false); 3662 counterSubmit = 0; 3663 // Scroll to the first field with an error (HTML5-required scan does 3664 // not trigger err.form.fv, so handle the scroll here too) 3665 var $firstReqError = $form.find('.form-group.has-error').first(); 3666 if ($firstReqError.length) { 3667 $('html, body').animate({ scrollTop: $firstReqError.offset().top - 100 }, 700); 3668 } 3669 return false; 3670 } 3671 3672 var values = $(this).serialize(); 3673 3674 3675 var locationFieldCorrect = true; 3676 3677 if($("#member_login_190 .location_required").length > 0){ 3678 $("#member_login_190 .location_required").each(function (index) { 3679 if($(this).data('state') == 1){ 3680 if($('#member_login_190 input[name="lead_location"]').val() == "" || $('#member_login_190 input[name="lat"]').val() == "" || $('#member_login_190 input[name="lng"]').val() == "") { 3681 locationFieldCorrect = false; 3682 } 3683 } 3684 }); 3685 } 3686 3687 if(locationFieldCorrect === false){ 3688 //check that there is a latitude or longitude 3689 swal(`Whoops!`, `The location information is required to submit this form`, "error"); 3690 return false; 3691 } 3692 3693 3694 if (!$(this).attr("action")) { 3695 var action = ''; 3696 3697 } else { 3698 var action = $(this).attr("action"); 3699 } 3700 if (!$(this).attr("method")) { 3701 var method = 'post'; 3702 3703 } else { 3704 var method = $(this).attr("method"); 3705 } 3706 if (!$(this).attr("form_action_type")) { 3707 var form_action_type = 'notification'; 3708 3709 } else { 3710 var form_action_type = $(this).attr("form_action_type"); 3711 } 3712 if (!$(this).attr("form_action_div")) { 3713 /* Empty "ID to Replace" default: prefer #main-content, fall back to legacy #first_container if absent */ 3714 var form_action_div = $('#main-content').length ? '#main-content' : '#first_container'; 3715 3716 } else { 3717 var form_action_div = $(this).attr("form_action_div"); 3718 } 3719 if (!$(this).attr("return_data_type")) { 3720 var return_data_type = 'json'; 3721 3722 } else { 3723 var return_data_type = $(this).attr("return_data_type"); 3724 } 3725 var submitInFlight = counterSubmit != 0 || (Date.now() - ($form.data('bdLastSubmitAt') || 0) < 5000); 3726 if (!submitInFlight) { 3727 if ($("#member_login_190-notification").html() != "") { 3728 $("#member_login_190-notification").remove(); 3729 } 3730 if ($(this).find('input[type="submit"]').length > 0) { 3731 $(this).find('input[type="submit"]').before('<div id="member_login_190-notification" class="alert"></div>'); 3732 3733 } else { 3734 $(this).prepend('<div id="member_login_190-notification" class="alert"></div>'); 3735 } 3736 } 3737 var notification = $("#member_login_190-notification"); 3738 3739 if ((form_action_type == "" || form_action_type == "default") && action.indexOf("account") >= 0) { 3740 notification.html(`Processing Request...`).addClass("alert-warning-subtle"); 3741 setTimeout(function(){ 3742 fv.defaultSubmit(); 3743 }, 100); 3744 } else { 3745 notification.html(`Processing Request...`).addClass("alert-warning-subtle"); 3746 if(!submitInFlight) { 3747 counterSubmit++; 3748 $form.data('bdLastSubmitAt', Date.now()); 3749 3750 var fields = $(this).serializeArray(); 3751 var formField = []; 3752 var processData = true; 3753 var contentType = "application/x-www-form-urlencoded; charset=UTF-8"; 3754 3755 3756 3757 if($("#member_login_190 input[type=file]").length > 0){ 3758 3759 var formObject = new FormData(); 3760 processData = false; 3761 contentType = false; 3762 3763 $(fields).each(function(index,field){ 3764 formField.push(field.name+"="+field.value); 3765 }); 3766 3767 values = formField.join("&"); 3768 3769 $(formField).each(function(index,fieldValue){ 3770 var fieldInfo = fieldValue.split('='); 3771 formObject.append(fieldInfo[0],fieldInfo[1]); 3772 }); 3773 3774 $("#member_login_190 input[type=file]").each(function(index,node){ 3775 var file = this.files[0]; 3776 if(typeof file != "undefined"){ 3777 formObject.append("file_addon["+$(node).attr('name')+"]", file, file.name); 3778 } 3779 }); 3780 }else{ 3781 3782 $(fields).each(function(index,field){ 3783 formField.push(field.name+"="+encodeURIComponent(field.value)); 3784 }); 3785 3786 var formObject = formField.join("&"); 3787 } 3788 3789 $.ajax({
3790 url: action, 3791 type: method, 3792 data: formObject, 3793 dataType: return_data_type, 3794 processData: processData, 3795 contentType: contentType, 3796 success: function (data) { 3797 // Re-query live node: success.form.fv fires twice, orphaning the closure ref captured above. 3798 notification = $("#member_login_190-notification"); 3799 if (return_data_type == "html") { 3800 var result = 'success'; 3801 3802 if (!data != "") { 3803 var result_widget = data['result_widget']; 3804 } 3805 3806 } else { 3807 3808 3809 if (!data['result']) { 3810 var result = 'error'; 3811 } else { 3812 var result = data['result']; 3813 } 3814 if (!data['result_widget']) { 3815 var result_widget = ''; 3816 3817 } else { 3818 var result_widget = data['result_widget']; 3819 } 3820 } 3821 if (result == "success") { 3822 3823 if (!data['message']) { 3824 var message = `Your information has submitted successfully!`; 3825 3826 } else { 3827 var message = data['message']; 3828 } 3829 if (!data['redirect_url']) { 3830 var redirect_url = ''; 3831 3832 } else { 3833 var redirect_url = data['redirect_url']; 3834 } 3835 3836 3837 3838 if (form_action_type == "notification") { 3839 if (redirect_url && (action.indexOf('Member%20Login%20Page') >= 0 || action.indexOf('Member Login Page') >= 0)) { 3840 if (redirect_url.substring(0, 1) != "/" && redirect_url.substring(0, 1) != "h") { 3841 redirect_url = "/" + redirect_url; 3842 } 3843 if (notification.parents('.modal').length) { 3844 $('.modal-backdrop').hide(); 3845 $('.modal').modal('hide'); 3846 } 3847 window.location.href = redirect_url; 3848 fv.resetForm(true); 3849 } else { 3850 notification.html(message + '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>') 3851 .addClass('alert-dismissible') 3852 .addClass("alert-success-subtle") 3853 .removeClass("alert-danger-subtle") 3854 .removeClass("alert-warning-subtle") 3855 3856 3857 3858 if(notification.parents('.modal').length && 'member_login_190' == 'whmcs_billing_address'){ 3859 setTimeout(function(){ 3860 notification.parents('.modal').modal('hide'); 3861 }, 1000); 3862 } 3863 } 3864 3865 } else if (form_action_type == "widget") { 3866 3867 if (result_widget != '') { 3868 3869 setTimeout(function(){ 3870 if(form_action_div != '.newsletter_modal_form_container'){ 3871 $("html, body").animate({ scrollTop: 0 }, 600); 3872 } 3873 $(form_action_div).html(decodeHtml(result_widget)).text(); 3874 3875 }, 1000); 3876 } 3877 3878 } else if (form_action_type == "redirect") { 3879 3880 if (redirect_url == "") { 3881 redirect_url = decodeURIComponent(""); 3882 } 3883 3884 if (redirect_url.substring(0, 1) != "/" && redirect_url.substring(0, 1) != "h") { 3885 redirect_url = "/" + redirect_url; 3886 } 3887 current_location = "/routes-for-sale/routes-for-sale-in-alabama"; 3888 refresh_pages_string = "/login"; 3889 refresh_pages_string = refresh_pages_string.replace(/ /g,''); 3890 refresh_pages_array = refresh_pages_string.split(','); 3891 notification.html(message) 3892 .addClass("alert-success-subtle") 3893 .removeClass("alert-danger-subtle") 3894 .removeClass("alert-warning-subtle") 3895 .delay(2000).slideUp(); 3896 if(action == "/api/widget/json/get/Bootstrap%20Theme%20-%20Member%20Login%20Page" && current_location.indexOf("/login") == -1 && refresh_pages_string != '' && (!refresh_pages_array.includes(current_location) || refresh_pages_string == "/login" )){ 3897 window.location.href = window.location.href+'?logged'; 3898 } else { 3899 window.location.href = redirect_url; 3900 } 3901 3902 fv.resetForm(true); 3903 } 3904 if(form_action_div != '.newsletter_modal_form_container' && 'member_login_190' != 'whmcs_billing_address'){ 3905 $('.modal-backdrop').hide(); 3906 } 3907 } else { 3908 bdCaptchaReset(formElement.attr('id')); 3909 if (!data['message']) { 3910 var message = `You entered invali
3910d data. Please try to save again.`; 3911 3912 } else { 3913 var message = data['message']; 3914 } 3915 $("#member_login_190-notification").html(message) 3916 .addClass("alert-danger-subtle") 3917 .removeClass("alert-success-subtle") 3918 .removeClass("alert-warning-subtle") 3919 .fadeIn(); 3920 fv.disableSubmitButtons(false); 3921 } 3922 counterSubmit = 0; 3923 }, 3924 error: function (e) { 3925 3926 if(typeof grecaptcha !== "undefined" && typeof grecaptcha.reset === "function"){ 3927 bdCaptchaReset(formElement.attr('id')); 3928 $("#member_login_190-notification").html(`Recaptcha Error`); 3929 } else { 3930 $("#member_login_190-notification").html(`A connection error occurred while saving. Please try to save again.`); 3931 } 3932 $("#member_login_190-notification").addClass("alert-warning-subtle") 3933 .removeClass("alert-success-subtle") 3934 .removeClass("alert-warning-subtle") 3935 .fadeIn(); 3936 counterSubmit = 0; 3937 } 3938 });/// End Ajax 3939 } 3940 }//END else 3941 }).bind('keydown', function(event) { 3942 3943 if (event.ctrlKey || event.metaKey) { 3944 3945 switch (String.fromCharCode(event.which).toLowerCase()) { 3946 3947 case 's': 3948 var nativeForm = $(this)[0]; 3949 if (nativeForm && typeof nativeForm.reportValidity === 'function' && !nativeForm.reportValidity()) { 3950 event.preventDefault(); 3951 return false; 3952 } 3953 $(this).submit(); 3954 break; 3955 } 3956 } 3957 }); 3958 3959 /// This will turn any select2 that are required in the form builder to being required elements. 3960 $('#member_login_190 select').each(function (i, obj) { 3961 setTimeout(function(){ 3962 if ($(obj).prop("required") && $(obj).attr("style") == "display: none;") { 3963 $(obj).css("z-index","-999"); 3964 $(obj).css("height","0"); 3965 $(obj).css("width","0"); 3966 $(obj).css("display","block"); 3967 $(obj).css("position","absolute"); 3968 } 3969 }, 3000); 3970 }); 3971 3972 // Clear required-error messages when user fills in a required field 3973 $('#member_login_190').on('keyup change', '[required]', function() { 3974 var val = $(this).val(); 3975 if (val !== '' && val !== null && val.trim() !== '') { 3976 var $group = $(this).closest('.form-group'); 3977 // Remove only this handler's own required message 3978 $(this).siblings('.required-error').remove(); 3979 // Keep has-error if another FormValidation validator is still failing 3980 // (e.g. stringLength, regexp). has-error is shared, so removing it 3981 // wholesale would clobber other validators' red styling. 3982 if ($group.find('small[data-fv-validator][data-fv-result="INVALID"]').length === 0) { 3983 $group.removeClass('has-error'); 3984 } 3985 } 3986 }); 3987 3988 });//END $('# echo $_SERVER[form_element_id]; ').formValidation( 3989 </script>
3989 3990
3990<script> 3991 window.addEventListener('load', (event) => { 3992 setTimeout(() => { 3993 }, 501); 3994 }); 3995 </script>
vendor: 2 bytes, line 3995
3995
3996<script> 3997 function decision(message, url) { 3998 if (confirm(message)) { 3999 setTimeout(function () { 4000 window.location = url; 4001 }, 0); 4002 } 4003 } 4004</script>
vendor: 2 bytes, line 4004
4004
4005<script> 4006 // Function to add alt, width, and height attributes to <img> elements without them 4007 function addAttributesToImages() { 4008 var images = document.querySelectorAll('img:not([alt]), img:not([width]), img:not([height])'); 4009 Array.prototype.forEach.call(images, function(img) { 4010 // Skip if we've already processed this image 4011 if (img.dataset.processed === 'true') { 4012 return; 4013 } 4014 4015 // Mark this image as being processed 4016 img.dataset.processed = 'true'; 4017 4018 // Add alt attribute if missing 4019 if (!img.hasAttribute('alt')) { 4020 var src = img.getAttribute('src') || 'image'; // Default src to 'image' if missing 4021 var altText = src.split('/').pop().split('?')[0].replace(/\.\w+$/, ''); 4022 4023 try { 4024 altText = decodeURIComponent(altText) 4025 .replace(/[_\-+,.:;]+/g, ' ') 4026 .replace(/\s+/g, ' ') 4027 .trim(); 4028 } catch (e) { 4029 altText = 'image'; // Fallback to 'image' if decoding fails 4030 } 4031 4032 // Ensure altText is not empty, otherwise use 'image' 4033 altText = altText || 'image'; 4034 4035 img.setAttribute('alt', altText); 4036 } 4037 4038 // Add width and height attributes if missing 4039 if (!img.hasAttribute('width') || !img.hasAttribute('height')) { 4040 // Handle SVG differently 4041 if (img.src && img.src.endsWith('.svg')) { 4042 // For SVG, use the viewBox to set width and height, if available 4043 fetch(img.src) 4044 .then(response => { 4045 if (!response.ok) { 4046 throw new Error('Failed to fetch SVG: ' + response.status); 4047 } 4048 return response.text(); 4049 }) 4050 .then(svgText => { 4051 var parser = new DOMParser(); 4052 var svgDoc = parser.parseFromString(svgText, "image/svg+xml"); 4053 var svgElement = svgDoc.querySelector('svg'); 4054 4055 if (svgElement) { 4056 var viewBox = svgElement.getAttribute('viewBox'); 4057 if (viewBox) { 4058 var viewBoxValues = viewBox.split(' '); 4059 var width = viewBoxValues[2]; 4060 var height = viewBoxValues[3]; 4061 4062 if (!img.hasAttribute('width')) { 4063 img.setAttribute('width', width); 4064 } 4065 if (!img.hasAttribute('height')) { 4066 img.setAttribute('height', height); 4067 } 4068 } 4069 } 4070 }) 4071 .catch(error => { 4072 // Fallback to default dimensions for SVG 4073 if (!img.hasAttribute('width')) { 4074 img.setAttribute('width', '100'); 4075 } 4076 if (!img.hasAttribute('height')) { 4077 img.setAttribute('height', '100'); 4078 } 4079 }); 4080 } else { 4081 // For non-SVG images, use natural dimensions 4082 var tempImg = new Image(); 4083 tempImg.src = img.src; 4084 4085 tempImg.onload = function() { 4086 if (!img.hasAttribute('width')) { 4087 img.setAttribute('width', tempImg.naturalWidth); 4088 } 4089 if (!img.hasAttribute('height')) { 4090 img.setAttribute('height', tempImg.naturalHeight); 4091 } 4092 }; 4093 4094 tempImg.onerror = function() { 4095 // Fallback to default dimensions 4096 if (!img.hasAttribute('width')) { 4097 img.setAttribute('width', '100'); 4098 } 4099 if (!img.hasAttribute('height')) { 4100 img.setAttribute('height', '100'); 4101 } 4102 }; 4103 } 4104 } 4105 }); 4106 } 4107 4108 document.addEventListener('DOMContentLoaded', function() { 4109 // Run the function initially to catch images already in the DOM 4110 addAttributesToImages(); 4111 4112 // Create a MutationObserver to monitor the DOM for added/changed images 4113 var observer = new MutationObserver(function(mutations) { 4114 mutations.forEach(function(mutation) { 4115 if (mutation.addedNodes.length > 0 || mutation.type === 'attributes') { 4116 // Only process if we have new images or src attribute changes 4117 var hasNewImages = false; 4118 4119 if (mutation.addedNodes.length > 0) { 4120 mutation.addedNodes.forEach(function(node) { 4121 if (node.nodeType === 1) { // Element node 4122 if (node.tagName === 'IMG' || node.querySelectorAll) { 4123 hasNewImages = true; 4124 } 4125 } 4126 }); 4127 } 4128 4129 if (mutation.type === 'attributes' && mutation.attributeName === 'src') { 4130 hasNewImages = true; 4131 } 4132 4133 if (hasNewImages) { 4134 addAttributesToImages(); 4135 } 4136 } 4137 }); 4138 }); 4139 4140 // Start observing the document body for changes 4141 observer.observe(document.body, { 4142 childList: true, // Watch for added or removed nodes 4143 subtree: true, // Watch the entire subtree 4144 attributes: true, // Watch for attribute changes 4145 attributeFilter: ['src'] // Specifically watch for changes in the 'src' attribute 4146 }); 4147 }); 4148</script>
4148<style type='text/css'> select#sid[disabled], select#tid[disabled], select.combobox[disabled], select#bd-chained[disabled], select#category-chained[disabled], select.infinite-chained[disabled], select.subcategory-chained[disabled], select.search-chained[disabled], select#country-chained[disabled], select#state-chained[disabled], select#country-chained-2[disabled], select#state-chained-2[disabled], select#profession_id[disabled] { 4149 cursor: wait 4150} 4151select.select2-preload { 4152 line-height: initial; 4153} 4154 4155select#sid, select#tid, select#ttid, select.combobox, select#bd-chained, select#category-chained, select.infinite-chained, select.subcategory-chained, select.search-chained, select#country-chained, select#state-chained, select#country-chained-2, select#state-chained-2, select#profession_id, [name^="bd_phone_country_code"] { 4156 -webkit-appearance: none; 4157 -moz-appearance: none; 4158 appearance: none; 4159 background-image: url(/images/select2ArrowDown.png) !important; 4160 background-repeat: no-repeat !important; 4161 background-size: 10px 9px !important; 4162 background-position: 99% 16px; 4163 border-radius: 6px; 4164 overflow: hidden; 4165} 4166.module select#sid, .module select#tid, .module select.combobox, .module select#bd-chained, .module select#category-chained, .module select.infinite-chained, .module select.subcategory-chained, .module select.search-chained, .module select#country-chained, .module select#state-chained, .module select#country-chained-2, .module select#state-chained-2, .module select#profession_id, [name^="bd_phone_country_code"] { 4167 background-position: 98.2% 12px; 4168} </style>
4168<script> 4169 // Function to add aria-label to <select> elements without it, for better pagespeed accessibility score 4170 $(document).ready(function() { 4171 var ariaLabelCounter = {}; // Object to keep track of aria-label counts for uniqueness 4172 4173 // Iterate over each select element that does not have an aria-label 4174 $('select:not([aria-label])').each(function() { 4175 // Use the ID or placeholder as the base for the aria-label, stripping HTML tags 4176 var baseLabel = this.id || $(this).attr('placeholder') || 'select'; 4177 baseLabel = baseLabel.replace(/<[^>]*>/g, '').trim(); // Remove HTML tags and trim 4178 4179 // Ensure uniqueness of each aria-label 4180 ariaLabelCounter[baseLabel] = (ariaLabelCounter[baseLabel] || 0) + 1; 4181 var ariaLabel = baseLabel + '-' + ariaLabelCounter[baseLabel]; 4182 4183 // Truncate aria-label to 100 characters 4184 ariaLabel = ariaLabel.length > 100 ? ariaLabel.substring(0, 100) : ariaLabel; 4185 4186 // Set the aria-label attribute to the unique label 4187 $(this).attr('aria-label', ariaLabel); 4188 }); 4189 }); 4190</script>
vendor: 2 bytes, line 4190
4190
4191<script type="application/ld+json"> 4192{ 4193 "@context": "https://schema.org", 4194 "@graph": [ 4195 { 4196 "@type": "WebSite", 4197 "@id": "https://www.distributorship.com/#website", 4198 "name": "DsdDistributors.com", 4199 "url": "https://www.distributorship.com/", 4200 "inLanguage": "en-US", 4201 "potentialAction": { 4202 "@type": "SearchAction", 4203 "target": "https://www.distributorship.com/search_results?q={search_term_string}", 4204 "query-input": "required name=search_term_string", 4205 "name": "Search Directory: DsdDistributors.com" 4206 }, 4207 "publisher": { 4208 "@id": "https://www.distributorship.com/#organization" 4209 } 4210 }, 4211 { 4212 "@type": "Organization", 4213 "@id": "https://www.distributorship.com/#organization", 4214 "name": "DsdDistributors.com", 4215 "description": "Browse routes for sale and distributorships for sale nationwide. Find beverage, snack, bread, vending, and other distribution opportunities, or list your route for sale on Distributorship.com.", 4216 "url": "https://www.distributorship.com/", 4217 "mainEntityOfPage": { 4218 "@type": "WebPage", 4219 "@id": "https://www.distributorship.com/#webpage" 4220 }, 4221 "contactPoint": [ 4222 { 4223 "@type": "ContactPoint", 4224 "email": "[email protected]", 4225 "contactType": "customer support", 4226 "availableLanguage": [ 4227 "en" 4228 ], 4229 "areaServed": "US" 4230 } 4231 ], 4232 "areaServed": { 4233 "@type": "Country", 4234 "name": "US" 4235 }, 4236 "telephone": "347-254-1080", 4237 "sameAs": [ 4238 "https://www.linkedin.com/in/distributorships", 4239 "https://wa.me/16467487499" 4240 ], 4241 "logo": { 4242 "@type": "ImageObject", 4243 "@id": "https://www.distributorship.com/#logo", 4244 "url": "/images/Distributorships-for-Sale.png" 4245 }, 4246 "image": { 4247 "@type": "ImageObject", 4248 "@id": "https://www.distributorship.com/#image", 4249 "url": "/images/Distributorships-for-Sale.png" 4250 }, 4251 "keywords": [ 4252 "routes for sale", 4253 "distributorships for sale", 4254 "Mr. checkout distributors", 4255 "DsdDistributors.com", 4256 "Route Distributorships for Sale", 4257 "Routes for Sale" 4258 ] 4259 } 4260 ] 4261}</script>
4261 4262
4263<script> 4264// Bootstrap Icons fallback loader - ensures Bootstrap Icons work even if HEAD widget is customized, do not delete 4265(function() { 4266 if (!document.querySelector('link[href*="bootstrap-icons"]')) { 4267 var link = document.createElement('link'); 4268 link.rel = 'stylesheet'; 4269 link.href = 'https://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v=1.13.1'; 4270 document.head.appendChild(link); 4271 } 4272})(); 4273</script>
4273 4274<style type='text/css'> .input-group.normal-autosuggest input,.input-group.sm-autosuggest input, .input-group.md-autosuggest input { 4275 } 4276.normal-autosuggest .twitter-typeahead, .sm-autosuggest .twitter-typeahead, .md-autosuggest .twitter-typeahead, .large-autosuggest .twitter-typeahead { 4277 display: inline-block; 4278 height: 25px; 4279 position: relative; 4280 width: 100%; 4281} 4282.input-group.normal-autosuggest .twitter-typeahead, .input-group.sm-autosuggest .twitter-typeahead, .input-group.large-autosuggest .twitter-typeahead:not(.search_box .twitter-typeahead) { 4283 width: inherit; 4284} 4285.normal-autosuggest .twitter-typeahead .clear_content.medium{ 4286 bottom: 0px; 4287} 4288.sm-autosuggest .twitter-typeahead .clear_content.small{ 4289 bottom: -4px; 4290} 4291.md-autosuggest.input-group .twitter-typeahead .clear_content.medium { 4292 bottom: -2px; 4293} 4294.md-autosuggest .twitter-typeahead { 4295 height: 32px; 4296} 4297.md-autosuggest .input-group-addon + .input_wrapper .twitter-typeahead { 4298 height: 38px; 4299 vertical-align: top; 4300} 4301.md-autosuggest-input + .clear_content.medium { 4302 bottom: 0px; 4303} 4304.large-autosuggest .twitter-typeahead { 4305 height: 40px; 4306} 4307.normal-autosuggest .twitter-typeahead{ 4308 height: 38px; 4309} 4310.normal-autosuggest .twitter-typeahead .tt-hint, .sm-autosuggest .twitter-typeahead .tt-hint { 4311 background: #fff !important; 4312 border: 1px solid #ccc!important; 4313 border-radius: 0 8px 8px 0; 4314 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important; 4315 color: transparent; 4316 left: 0; 4317 padding: 4px 11px; 4318 position: absolute; 4319 top: 0; 4320 width: 100%; 4321 font-size:12px; 4322} 4323.normal-autosuggest.input-group-addon .fa, .sm-autosuggest .input-group-addon .fa, .input-group-sm .input-group-addon .fa {font-size:12px} 4324.md-autosuggest .twitter-typeahead .tt-hint { 4325 height: 100%; 4326 background: #ffffff none repeat scroll 0 0 !important; 4327 border: 1px solid #cccccc !important; 4328 border-radius: 0 8px 8px 0; 4329 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important; 4330 color: rgba(0, 0, 0, 0); 4331 left: 0; 4332 padding: 6px 11px; 4333 position: absolute; 4334 top: 0; 4335 width: 100%; 4336} 4337.large-autosuggest {background: #fff !important;border-radius:10px;} 4338.large-autosuggest input {width: 100%!important;box-shadow:none; border-radius: 10px;} 4339.large-autosuggest .twitter-typeahead .tt-hint { 4340 background: #fff !important; 4341 border: 1px solid #ccc!important; 4342 border-radius: 10px; 4343 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important; 4344 color: transparent; 4345 left: 0; 4346 position: absolute; 4347 top: 0; 4348 width: 100%; 4349 font-size: 18px; 4350 height: 46px; 4351 line-height: 1.33333; 4352 padding: 10px 15px; 4353} 4354.tt-dataset .empty-message { 4355 display: none !important; 4356} 4357.twitter-typeahead .tt-query {background-color:#fff!important} 4358.input-group.large-autosuggest span:first-child .tt-hint {border-radius: 0 !important;} 4359span.tt-dropdown-menu { 4360 border: 1px solid #FCFCFC; 4361 border-radius: 5px; 4362 box-shadow: 0 5px 10px rgba(0,0,0,.2); 4363 width: 100% !important; 4364} 4365.tt-is-under-cursor a.suggest-link { 4366 background: #55ACEE; 4367} 4368 4369.tt-is-under-cursor .media-heading, 4370.tt-is-under-cursor .suggest-origin, 4371.tt-is-under-cursor .location{ 4372 color:#fff!important; 4373} 4374.tt-suggestion .media .media-body .suggest-origin { 4375 color: rgba(45, 91, 137,0.9); 4376 padding: 1px 0; 4377 border-radius: 6px; 4378 font-weight: bold; 4379 line-height: 12px; 4380} 4381.tt-suggestion { 4382 background: #fff; 4383 border-bottom: 1px solid #eee; 4384 -webkit-transition: all 0.3s ease-in-out; 4385 -moz-transition: all 0.3s ease-in-out; 4386 -o-transition: all 0.3s ease-in-out; 4387 transition: all 0.3s ease-in-out; 4388} 4389body .tt-suggestions .media.br-bottom img { 4390 max-width: 45px; 4391 height: auto; 4392} 4393body .tt-suggestions .media-body span { 4394 font-size: 10px; 4395} 4396body .tt-suggestions .media-body h4 { 4397 font-size: 12px; 4398 margin: 2px 0px; 4399 text-transform: capitalize; 4400} 4401a.suggest-link { 4402 padding: 5px; 4403 display: block; 4404} 4405a.suggest-link img { 4406 border-radius: 100px; 4407 display: block; 4408 margin: 0 auto; 4409 height: 100%!important; 4410 width: 100%; 4411 object-fit: cover; 4412} 4413.left-suggest-col { 4414 display: inline-block; 4415 vertical-align: middle; 4416 width: 44px; 4417 height: 44px;
4418} 4419.right-suggest-col { 4420 display: inline-block; 4421 padding-left: 1%; 4422 text-align: left; 4423 vertical-align: middle; 4424 width: calc(100% - 1% - 50px); 4425} 4426p.media-heading { 4427 color: #333; 4428 font-size: 12px; 4429 font-weight: 600; 4430 margin-bottom: 0; 4431} 4432p.suggest-origin { 4433 font-size: 10px; 4434 color: #333; 4435 margin:0; 4436} 4437p.location { 4438 color: #333; 4439 font-size: 10px; 4440 margin: 2px 0; 4441} 4442body .tt-is-under-cursor a.suggest-link { 4443 background: #F7F7F7; 4444} 4445body .tt-is-under-cursor .media-heading, body .tt-is-under-cursor .suggest-origin, body .tt-is-under-cursor .location { 4446 color: #333!important; 4447} 4448a.suggest-link[data-heading="heading"] { 4449 pointer-events: none; 4450 cursor: default; 4451 text-decoration: none; 4452} 4453body .tt-is-under-cursor a.suggest-link[data-heading="heading"] { 4454 background: rgb(0, 0, 0); 4455} 4456/* --- all the novalue css --- */ 4457a.suggest-link .suggest-origin[data-state="novalue"] { 4458 display: none; 4459} 4460a.suggest-link .location[data-state="novalue"] { 4461 display: none; 4462} 4463a.suggest-link img[data-state="novalue"] { 4464 display: none; 4465} 4466a.suggest-link .suggest-origin[data-state="heading"] { 4467 display: none; 4468} 4469a.suggest-link .media-heading[data-heading="heading"] { 4470 color:rgb(255, 255, 255)!important; 4471 font-weight: bold; 4472 padding: 4px; 4473 font-size: 13px; 4474} 4475.left-suggest-col[data-photo="novalue"], .left-suggest-col[data-photo="undefined"] { 4476 display: none; 4477} 4478.right-suggest-col[data-photo="novalue"], .right-suggest-col[data-photo="undefined"] { 4479 width: 100%; 4480} 4481a.suggest-link[href="novalue"] { 4482 cursor: default !important; 4483 pointer-events: none; 4484} 4485a.suggest-link[data-heading="heading"] { 4486 background-color: rgb(0, 0, 0); 4487} 4488div.content-shell { 4489 overflow: inherit; 4490} 4491span.tt-dropdown-menu div { 4492 float: none; 4493} 4494.tt-menu { 4495 border-radius: 0 0 6px 6px; 4496 box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 4497 overflow: hidden; 4498 width: 100%; 4499 z-index: 150 !important; 4500} 4501.tt-menu .tt-dataset { 4502 overflow-y: auto; 4503 max-height: 200px; 4504} </style>
4504<script> 4505 window.addEventListener('load', () => { 4506 let embedlyClass = document.querySelector('.fr-embedly'); 4507 if (typeof embedlyClass != "undefined" && embedlyClass != null) { 4508 let embedlyURI = "https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/embedly_widget.min.js"; 4509 let head = document.getElementsByTagName("head")[0]; 4510 let script = document.createElement('script'); 4511 script.type = 'text/javascript'; 4512 script.src = embedlyURI; 4513 script.async = true; 4514 script.onload = function() { 4515 setTimeout(function() { 4516 if (typeof embedly !== 'undefined' && embedly.card) { 4517 document.querySelectorAll('.embedly-card').forEach(function(card) { 4518 embedly.card(card); 4519 }); 4520 } 4521 }, 500); 4522 }; 4523 head.appendChild(script); 4524 } 4525 }); 4526</script>
4526<script type="text/javascript" src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js"></script>
4526<script> 4527 $(function () { 4528 $(".lazyloader").Lazy({ 4529 afterLoad: function(element) { 4530 $(".gridView.activeView").click(); 4531 } 4532 }); 4533 4534 }); 4535 $("button[class*='slick'],button[id*='slick']").click(function () { 4536 $(this).parents(".row").find(".lazyloader").lazy({ 4537 bind: "event", 4538 delay: 0 4539 }); 4540 }); 4541 $("[class*='slick'],[id*='slick']").on("swipe",function(){ 4542 $(this).parents(".row").find(".lazyloader").lazy({ 4543 bind: "event", 4544 delay: 0 4545 }); 4546 }); 4547 </script>
4547<script defer src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v=8.0.0"></script>
4547 4548 </body> 4549 </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.