PageSourceSearch

https://www.distributorship.com/routes-for-sale/routes-for-sale-in-alabama

html distributorship.com collected 2026-10-01 03:26:00 UTC 232,361 bytes, 4,549 lines download raw bytes

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&region=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 &amp; Watson</strong></h4><p>Dietz Watson Routes for Sale in Alabama. Find the best Dietz &amp; 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 &amp; 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&#39;s</strong></h4><p>Freihofer&#39;s Routes for Sale in Alabama. Find the best Freihofer&#39;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&#39;s Foods</strong></h4><p>Herr&#39;s Routes for Sale in Alaska. Find the best Herr&#39;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&#39;s</strong></h4><p>Dave&#39;s Killer Routes for Sale in Alabama. Find the best Killer Dave&#39;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 &amp; 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&#39;s</strong></h4><p>Nemo&#39;s Routes for Sale in Alaska. Find the best Nemo&#39;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">&times;
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&region=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">&times;</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.