PageSourceSearch

https://www.atozhealthguide.com/about

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